- 浏览: 155430 次
- 性别:
- 来自: 北京
最新评论
-
月亮不懂夜的黑:
masuweng 写道s = toUtf8String(s); ...
下载文件时,文件名乱码问题 -
masuweng:
s = toUtf8String(s); 这个方法怎么实现? ...
下载文件时,文件名乱码问题 -
月亮不懂夜的黑:
cxjhiueannn 写道查看addAll方法的实现其实并不 ...
list对象复制问题 -
cxjhiueannn:
查看addAll方法的实现其实并不是将后者的引用对象赋值给前面 ...
list对象复制问题 -
月亮不懂夜的黑:
terry813 写道其实还有另外一种SQL写法求指教
左联接数据不统一问题
文章列表
public int[] operate(int[] a, int[] b, String operation){
Set<Integer> aSet = new TreeSet<>(Arrays.stream(a).boxed().collect(Collectors.toList()));
Set<Integer> bSet = new TreeSet<>(Arrays.stream(b).boxed().collect(Collectors.toList()));
Set<Integer> result ...
git fetch --all
git reset --hard origin/master
git pull
当收到他人的Pull Request后,该如何手动合并。实际上在很多情况下,Pull Request所含提交有可能造成合并冲突,那样的话GitHub不再、也不能提供自动合并功能,就必须采用手工合并的方式。
将Pull Request发出者的派生版本库添加为一个新的源。(该操作是在本地的git目录下)
例如收到来自gotgithub用户的Pull Request,不妨以wangxinyu为名添加新的源。
$ git remote add wangxinyu https://git.oschina.net/goldgov-wangxinyu/miniedu.git
此时版本 ...
精力有限,知识无限! 有时候你等不到,就自己去找,不求人!对版本号的意义加以说明。 Alpha: Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用.是希腊字母的第一位,表示最初级的版本,alpha 就是α,beta 就是β ,alpha 版就是比beta还早的测试版,一般都是内部测试的版本。 Beta: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一缺陷,需要经过多次测试来进一步消除。这个阶段的版 ...
在Mysql下使用Group by查询的时候会出现如下错误:
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'GT_SIGNATURE_STU.SINGN_STU_ID' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_ ...
在web请求中可能涉及到ajax的get请求,参数为中文的情况。在Chrome或者Firefox下,请求正常,但IE下返回结果不对。通过比对发现,在IE浏览器下的请求参数出现了乱码。
解决方案:
var url = CONTROLLER_URL + "/findResourceListByPage.json";
return $http.get(encodeURI(url + "?" + params))
.then(function(response) {
return {
...
我们在前端开发的时候有时候会用到在loop中发送请求的情况。例如:
for(var i = 0; i < 100; i++){
//此处根据i的值循环发送同样的请求,只是参数依赖于i
}
在使用的时候 我们会发现获取的数据,不是我们想要的。
原因:i值在整体走完后才发送请求。
解决方案:
for(var i = 0; i < 100; i++){
//使用闭包 防止变量污染
(function(i){
usermodelservice.getUserInfo($scope.stuRows[i].user ...
在文件下载时通过在报文头中设置文件名来设置下载的文件名。例
response.setHeader("Content-Disposition", "attachment;fileName=" + fileName)
但假如文件名为中文的时候,会发现文件名乱码。处理方法是讲文件名根据不同的浏览器转码。
/**
* 根据不同浏览器将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名.
*
* @param s
* 原文件名
* @return 重新编码后的文件名
*/
...
重温FTP的主动模式和被动模式
- 博客分类:
- FTP
转载地址 https://my.oschina.net/binny/blog/17469
最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同。在此重温一下FTP的主动模式和被动模式的相关知识。
在使用FTP时,如果客户端机器和FTP服务器双方之间的所有端口都是开放的,那连接不存在问题。如果客户端与服务器之间有防火墙,如果没配置好防火策略和采用合适的连接模式,会导致登录成功,但无法List列表的问题。要避免出现这样的问题,首先要了解FTP的工 ...
Java中的List.addAll复制对象
测试代码
import java.util.ArrayList;
import java.util.List;
/**
* @author yannis
* @date create time:2016年10月31日 上午11:10:31
* @version 1.0
* @parameter
* @since
* @return
*/
public class Demo {
public static void main(String[] args) {
List<Person& ...
Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx.conf,找到http{}段,添加
解决方法就是
打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加
client_max_body_size 500m;
然后重启nginx,
nginx -s reload
我们一般使用java的时候更多的时候是获取子类的父类是谁。或者多态的使用具体子类。但是有时候的业务会要求你拿到父类下的所有子类。那么该怎么做呢?
注意:子类不一定在同一个包里。
1.在所有的子类上加上自定义注解,全局获取使用自定义注解的类。即为所有的子类。
该方式未使用,但肯定可以实现。暂不做讨论,有机会在后面予以补充。
2.在全局类加载的过程里比对 具体的类是否是你父类的子类。
操作方式,获取全局的class文件路径,挨个比对。发现一个存一个,之后即可获得所有子类。但是这种方式在spring下有点浪费。因为spring有类的托管机制。我们把具体的子类交给spring, ...
在Mybatis下比对datetime类型的字段时,使用大于号(>)或小于号(<)报错。
报错原因:
mybatis查询的时候,需要用到运算符 小于号:< 和 大于号: >,在mybatis配置文件里面,这种会被认为是标签,所以解析错误
解决方案:
<![CDATA[
and beginTime >= '2015-09-10 05:08:24' and endTime<='2016-09-10 05:08:24'
]]>
在项目中不时会遇到一些特殊的文件处理方法,现记录几个不常见的方法。
//获取系统的临时文件夹
String folder=System.getProperty("java.io.tmpdir");
核心处理FTP上传的方法
假如FTP不限制上传网速的话,基本能达到10M/s(局域网内)
/**
* 上传文件-FTP方式
* @param ftp FTPClient对象
* @param path FTP服务器上传地址
* @param filename 本地文件路径
* @param inputStream 输入流
* @return boolean
*/
public boolean uploadFile(FTPClient ftp, String path, Strin ...