- 浏览: 31363 次
最新评论
文章列表
问题描述:
在vmware workstation 安装ubuntu虚拟机,并设置share folder。
启动ubuntu后再/mnt/目录下没有共享目录。
使用 vmware-hgfsclient 可以查询到share folder的名字。
该问题在ubuntu 14.04 和 16.04 版本上都存在。
估计在14.04以后的版本中都存在。
该解决方案在16.04版本测试通过
解决方案:
sudo apt install git
git clone https://github.com/rasa/vmware-tools-patches.git
cd vmware-tool ...
网上找到了spring保存上传文件为临时文件的目录是
System.getProperty("java.io.tmpdir")
windows一般在C:\Users\212361~1\AppData\Local\Temp\
未验证在非Intellij中是否正确。读源码得知
((CommonsMultipartFile)file).getStorageDescription()
这个方法可直接返回临时文件地址。我是用intellj 文件位于
C:\Users\个人目录\.IntelliJIdea14\system\tomcat\Unnamed_icm_4\ ...
使用SPRING上传文件偶尔遇到报错:
java.lang.IllegalStateException: File has been moved - cannot be read again
at org.springframework.web.multipart.commons.CommonsMultipartFile.getInputStream(CommonsMultipartFile.java:123)
注意该问题是偶尔发生,并非每次都能重现。
第一感这应该是一个多线程问题,因为不是每次能重现很有可能是资源竞争。同时代码中也确实用了多线程.在我的controller中:
...
集合-》对象数组-》原始类型数组
List<Integer> integerList = new ArrayList<Integer>();
integerList.add(1);
Integer[] integers = integerList.toArray(new Integer[integerList.size()]);
int[] ints = ArrayUtils.toPrimitive(integers);
原始类型数组-》对象数组-》集合
int[] ints = {2};
Integer[] integers = ArrayUt ...
1. 数据库表之间的关联关系
从关联关系可以看到实体间的联系。确定实体间关系后,开发过程中不会有方向性的偏差。
2. url设计
从url设计可以看出每个网页的大致内容。同样,一个页面的大致内容确定后,开发不会有方向性的偏差。
3. 界面流程&设计
使用Axure先将网站流程的框图确定。该框图包括网页间的流转,网页的具体内容和布局。确保最终的开发结果满足需求。
第2点和第3点看似有些重复都是对页面的内容的确定,但适用人员有所不同。
url设计的目标阅读人员是后端开发,实际是接口设计,后端开发人员能根据url进行编码,获取动态数据。但是前端开发人员无法从中看到界面的的设计。
而界面流 ...
使用该方法后我们项目制作出的镜像大小在2.7G
而如果不做清理我们项目制作出的镜像会有18G
为了制作的img文件较小,我们需要先清理虚拟机中的垃圾。
1.交换区做为硬盘上被划为内存使用的区域,里面的内容是可以清理的。
2.把空闲区域的磁盘0格式化。
Shrinking the Disks
When you export your VMs in your OVF package you want to make sure
that all unused space is zeroed out, since this compresses really well
in the VMDK dis ...
单元测试时测试一个private私有方法时,我们第一想法可能是用java反射机制。
...
Method method = clazz.getDeclaredMethod(methodName, classes)
method.setAccessible(true);
method.invoke(obj, objects)
Spring 有一个好用的测试工具类ReflectionTestUtils
...
ReflectionTestUtils.invokeMethod(Object target, String name, Object... args)
即可完成调 ...
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstname = ?1 where u.lastname = ?2")
int setFixedFirstnameFor(String firstname, String lastname);
在确定查询/删除 ...
maven zip 打包
1.pom 配置plugin :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
...
执行命令
ssh-keygen -t rsa
该命令会让用户输入密码,我们设置为空就行。所以连续输入三个回车。
我们会在~目录生成两个文件
id_rsa和id_rsa.pub
拷贝id_rsa.pub公钥到目标服务器
检出远端仓库
git clone username@host:/path/to/repository
添加本地修改
git add <filename>
git add .
提交修改到本地
git commit -m "代码提交信息"
推送修改到服务器
git push origin master
列出所有分支
git branch --all
新建分支
git checkout -b local_branch
新建远程分支(在建立本地分支后)
git push origin local_branch
获取远程分支(两种方式)
git chec ...
19:24:26.662 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver - Looking for matching resources in directory tree [C:\Depot\git\icm\dev\application\algorithm\target\classes]
19:24:26.663 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePattern ...
考虑到生产环境可能无法联网所以直接采用RPM安装。
下载RPM装包:
http://www.postgresql.org/download/
postgresql94 - PostgreSQL client programs and libraries
postgresql94-contrib - Contributed source and binaries distributed with PostgreSQL
postgresql94-libs - The shared libraries required for any PostgreSQL clients
postgresql94 ...
JDK example:
0. Remove jdk1.4.2 if exist
rpm -qa | grep jdk
rpm -qa | grep gcj (list the installed jdk)
yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
1. Download jdk-6u45-linux-i586.bin from http://www.oracle.com/technetwork/java/javasebusiness/downloads
2. mkdir /usr/developer, copy bin fi ...
Remove the kernel’s networking interface rules file so that it can be regenerated
# rm -f /etc/udev/rules.d/70-persistent-net.rules
Restart the VM
# reboot
UPDATE your interface configuration file
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Remove the MACADDR entry or update it to the new MACAD ...