编程
相羽六
ただの人间には兴味ありません この中に宇宙人 ·未来人·超能力者がいだら あたしのところに来なさいっ
展开
-
学一点记一点之Python
没想到大学里看的那点儿Python,到了现在完全已经忘记了。于是随学着随记一点吧。1,字典1.1 字典的建立示例代码kanojyo={'name':'c','age':20}; #建立一个人物,指定姓名和年龄信息kanojyo['exinfo']={}; #字典里可以再嵌套一个字典kanojyo['exinfo']={'post_code':300072,'addres原创 2015-03-30 15:21:21 · 384 阅读 · 0 评论 -
Javascript高级玩法
1,执行(function(id){return id+1})(2);则会返回32,执行~~4.5返回4执行~~"4.5"也返回4原创 2016-06-14 09:45:47 · 548 阅读 · 0 评论 -
通过rabbitmq向mq中发送消息
之前一直有问题,终于找到了正确的pubish message的方法,如下图需要设置propeties属性content_encoding=UTF-8content_type=text/plain如果不加上面这两个属性,则报如下的错误:17:55:32.657 [SimpleAsyncTaskExecutor-500] WARN org.springframework.a原创 2016-07-01 18:05:16 · 5323 阅读 · 0 评论 -
使用jstack+ProcessExplorer来寻找java程序中的死循环
java程序没有输入的情况下狂占25%的CPU,应该是有死循环,所以寻找错误代码在哪儿。使用任务管理器,查看java的进程id是2128,然后用jdk自带的jstack执行jstack -l 2128 > 2128.stack.txt然后用ProcessExplorer打开进程列表,在2128上点击右键->属性->线程,查找占用最多的线程ID是3520,转成二进制是原创 2016-07-26 11:50:00 · 1299 阅读 · 0 评论 -
Jetty启动webApp报错,是因为没有加全依赖
如下:2016-07-06 10:24:47.748:INFO::Logging to STDERR via org.mortbay.log.StdErrLog2016-07-06 10:24:47.764:INFO::jetty-6.1.252016-07-06 10:24:47.826:INFO::NO JSP Support for /myWeb, did not find org.原创 2016-07-06 11:11:29 · 8796 阅读 · 0 评论 -
maven :missing artifact xxxxxxxxxxxx的可能解决方案
删掉lastupdated文件原创 2016-07-06 12:44:53 · 798 阅读 · 0 评论 -
erlang+rabbitmq在linux系统启动中遇到了erlexec:HOME must be set的问题
需要rabbitmq随机启动,因此在写了个restart.sh,负责起mq。然后在/etc/rc.d/rc.local中调用这个restart.sh,但是启动的时候报了错误:erlexec:HOME must be set解决方法:在启动脚本中设置HOME,正确的能起来mq的代码如下:export PATH=$PATH:/usr/local/erlang/bine原创 2016-07-08 17:29:21 · 5969 阅读 · 0 评论 -
在JPA的@Query注解中使用limit条件
在@Query注解注释的JPQL语句中写limit语句是会报错的unexpected token :limit near line ....解决方法是讲@Query注解中的limit语句去掉,然后传一个Pageable pageable=new PageRequest(offset,limit)进去原创 2016-06-13 10:00:15 · 29619 阅读 · 6 评论 -
mongo2.x的mongo.exe连接3.x的mongod的时候,show collections不出内容
但是仍可以用db.T_SOMETHING.find()命令查找。解决方案:mongo.exe换成3.x的原创 2016-08-11 19:08:30 · 907 阅读 · 0 评论 -
javax.persistence.EntityExistsException:a different object with the same identifier value was alrea
原因:我用了truncate表操作,可能是由于这个导致的。原创 2016-09-18 16:00:43 · 1147 阅读 · 0 评论 -
JPQL里解决SUM会返回空指针的问题
@Query("SELECT SUM(misaka.power) FROM Misaka misaka WHERE misaka.id>?1")Long getSumPowerByIdGreatThan(long id);但是这样如果misaka.id>?1没有符合条件的记录的话,就会返回空指针,有时候希望没有符合条件的记录返回0即可,在mysql中,可以用ifnull函数改写为原创 2016-09-08 14:51:20 · 1254 阅读 · 0 评论 -
解决maven内网私服与外网同步的问题
公司的maven私服在内网,完全连不上外网,那么有时需要添加一个依赖,但是依赖还有依赖,从前的做法是在外网电脑里的eclipse添加pom依赖,然后把本地整个.m2覆盖到私服的central目录。这样有很大的缺点:1,拷贝慢2,覆盖了原有的文件最近项目升级spring boot从1.2.3到1.4.1,更新了很多依赖,为了更快的解决问题,提出了如下的方案:这不是最佳实践,但是比起以原创 2016-10-12 15:08:54 · 4667 阅读 · 0 评论 -
Spring boot + elasticsearch的最简单实践
之所以说是最简单,是因为这样能搭建出一个能跑出来结果的框架,而更高级的功能往往就是在最简单的框架的基础上建设的,对吧。客户端环境:spring boot 1.4.1ElasticSearch环境:Elasticsearch2.4.0 on Windows 2008R2 100.2.92.100:9300POM:<project xmlns="http://maven.ap原创 2016-10-12 16:16:21 · 23067 阅读 · 2 评论 -
记录一次很蠢的设计——没有考虑到重复元素的问题
一个类似MapString,MapString,KeyString>>的对象,有需求对每一个ID,将Value和Key互换(Value和Key一对一,互换没关系),然后我就for (id:ids){ Map keyMap=对象.get(id); swap(keyMap);}乍看没啥问题,但是问题是,ids里面的id可能是重复的,那样一个keyMap就sw原创 2016-04-25 10:39:45 · 375 阅读 · 0 评论 -
Spring源代码阅读
反正我是读不懂。1,关于Bean的创建位于BeanUtils.java中的instantiateClass方法,其实就是用构造器(?)创建了个bean2,关于Bean的注入位于InjectoinMetadata.java中的inject方法,其实就是用反射给field赋了个值原创 2017-03-01 19:45:53 · 346 阅读 · 0 评论 -
Apache Httpd + PHP环境
问题1:报错如下D:\Dev\httpd-2.4.20-x86-vc14-r2\Apache24\bin>httpdhttpd: Syntax error on line 181 of D:/Dev/httpd-2.4.20-x86-vc14-r2/Apache24/conf/httpd.conf: Cannot load D:/Dev/php-7.0.6-Win32-VC14-x64/p原创 2016-05-20 16:50:46 · 353 阅读 · 0 评论 -
关于Java的字符串
public static void main(String[] args) { String a = "misaka"; String b = "misaka"; if (a == b) { System.out.println("a==b"); } else原创 2016-05-16 10:14:58 · 253 阅读 · 0 评论 -
GCC使用过程中的小问题记录
今天写了一段代码,编译通过,但是运行时总是提示segment fault,检查了半天没觉得有什么错误。但是我把每一行注释掉,然后取消注释的方法,最后找到了问题在于printf('\n')这一句,这里的单引号产生了问题。gcc 4.4.7 centos 6.4 x64原创 2015-04-21 15:42:56 · 318 阅读 · 0 评论 -
学一点记一点之Linux/Centos(通用篇)
(格式提示,标题2,标题3)0,开始最近可能要开始做Linux相关的东西了,于是要安装CentOS。1,CentOS的安装本身CentOS的安装没有什么复杂的,但是在虚拟机上却遇到了两个问题1.1 安装错误在VMWare11里安装CentOS6.4 64Bit的时候,遇到了问题,错误提示:/etc/rc5.d/s99local : line:25 : eject原创 2015-04-02 14:40:48 · 541 阅读 · 0 评论 -
Boost学习笔记之:疑问
1,assign会多次调用析构?#include #include using namespace std;#include class tcbn{private: int id;public: tcbn() { id = 0, cout << "init id= " << id << endl; } tcbn(int x1) { id = x1, cout << "ini原创 2015-05-12 10:11:14 · 304 阅读 · 0 评论 -
关于Spring JPA的一点小总结
业务需求,有联表实体A@Entityclass A{ @Id private Long id; @OneToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL) @JoinColumn(name = "aId") @Fetch(FetchMode.SUBSELECT) priv原创 2015-12-17 11:45:30 · 615 阅读 · 0 评论 -
设计设想:将定时任务简单封装
有一个小任务,就是将纯定时的任务(例如写死在1点或者2点执行的那种)复用,但是,这些都是quartz的功能,直接调用就好了。那么如何复用呢,想到一个办法就是用注解,将Job用自定义的注解注解起来,然后Spring起来的时候扫描带注解的 加入到任务中。原创 2016-01-13 11:31:42 · 316 阅读 · 0 评论 -
SQL查询太长的问题
因为业务的需要,有一个select * from * where id in () 的查询语句的需求,结果报错了,报了如下的错误:INFO | jvm 1 | 2016/02/17 11:16:38 | 11:16:38.375 [http-nio-9000-exec-5] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHel原创 2016-02-17 13:51:55 · 2612 阅读 · 0 评论 -
XML文档必须有根节点
有个XML文档,用JAVA的DOM解析,XML文档很简单如下: aaaaaaaa bbbbbbbb ccccccccc dddddddd 无法解析,但是加上根节点之后,如下: aaaaaaaa bbbbbbbb ccccccccc dddddddd 就能解析了。下一步是研究研究怎么用dom解析没有根节点的XML。原创 2016-03-29 14:02:54 · 1870 阅读 · 0 评论 -
MySQL分页查询时获得总条目数
代码如下:SELECT SQL_CALC_FOUND_ROWS * from t_plat_asset_client WHERE id>4 Limit 0,3;SELECT FOUND_ROWS();注意:在navicat中,分两次查询时结果错误,一直显示个342条(明显是不对的)而在一次查询中,结果就是正确的。jdbc分两次查询正确。原创 2015-07-06 12:04:18 · 2840 阅读 · 1 评论 -
Mysql5.7.11中groupby的sql语句引起的异常
遇到了异常:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'a.id' which is not functionally原创 2016-03-30 17:25:24 · 2010 阅读 · 0 评论 -
Mongo遇到 Overflow sort stage buffered data usage of ? bytes exceeds internal limit of ?
Mongo遇到了如上的问题。一开始以为是索引的问题(应该确实是索引的问题),所以代码如下:String sortField=condition.getSort();if (StringUtils.isNotBlank(sortField)){ IndexOperations indexOps=mongoTemplate.indexOps(MyDO.class); Index index原创 2016-03-19 15:04:22 · 2168 阅读 · 0 评论 -
小细节导致的bootstrap table append的性能问题
场景很简单,在一个bootstrap table里选择好数据之后,导入到另外一个bootstrap table里,因为要判断ID相同,所以用了个循环$.each (selected,functioon(index,item){ if (! 相同) { $('#table2").bootstrapTable("append",item); }})但是数据量较多的时候,就出现了灾难原创 2016-03-18 14:25:28 · 3894 阅读 · 0 评论 -
记小问题:没卸载干净MQ导致的问题
用mq的卸载脚本在卸载mq的时候,其实还是有信息没有删掉的,那么在下一次安装的时候,有些信息确实会保留下来了而没有被清空或覆盖(比如用户名密码,以前的消息ID等),导致了我们的java程序没起来。这些文件的目录是%AppData%下的rabbitmq文件夹。参考文章: 一点对rabbitmq的使用心得 http://flashing.iteye.com/blog/1797531原创 2016-03-24 13:54:19 · 742 阅读 · 0 评论 -
Java学习:动态代理
java创建动态代理的过程大概是:定义接口->定义实现类->定义接口的代理->绑定代理与对象->执行方法原创 2016-03-28 18:49:15 · 205 阅读 · 0 评论 -
XML的注释中不允许出现自减符号 --
不知道为什么反正就是报错了报错场景1:checkstyle的规则配置文件原创 2016-04-20 14:54:03 · 479 阅读 · 0 评论 -
shc编译的脚本遇到了[x]+ Stopped错误
在CentOS6.5上编译的脚本,在我的RHEL6.5上执行OK,在测试环境中就报上述错误,google了一下,貌似也没有找到具体原因,但是有解决方案如下:出处:http://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/?utm_source=tuicool也就是编译的时候增加一个T参数就行了,但是参数T的作原创 2017-04-05 17:53:11 · 1405 阅读 · 0 评论