- 博客(31)
- 收藏
- 关注
原创 Connection reset异常的一种解决办法
最近压测时,服务端系统出现了“Connection reset”的异常,原因是服务器关闭了Connection[调用了Socket.close()方法]。当检查了应用中没有显示关闭的链接的代码后,调系统内核的参数后压测再无报错: a.进入: vim /etc/sysctl.conf b.添加:net.core.somaxconn=2048 该参数默认为128,根据实际场景调大...
2018-07-10 10:04:11 318357 23
原创 Maven异常:Could not find artifact
Maven异常:Could not find artifact执行maven install的时候出现了以下异常: [INFO] Scanning for projects… [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-resolvable par...
2018-03-16 15:02:36 72756 3
原创 使用git+jenkins在AWS上持续集成
今天试着在EC2的linux实例把app做了一下持续集成,主要参考官方博客点击查看就碰到一个坑, 在github上添加webhook时,一直报302,很尴尬,最后发现是url最后少个斜杠。 应该是 http://ip:port/github-webhook/而不是 http://ip:port/github-webhook
2018-02-04 22:25:20 1763
转载 @Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只
2018-02-01 14:38:31 995
原创 使用winscp向EC2实例上传文件报错解决方法
今天在亚马逊上搭好环境后,向tomcat的webapp下使用winscp工具上传文件时,报错得到: Error code: 3” and “Permission denied 最后得到解决方法:sudo chown -R -v ec2-user /var/lib/tomcat8/webapps输出了很多类似 changed ownership of ‘/var/lib/
2018-01-11 16:08:51 1903
转载 反射(Reflection)基础总结
一. 回顾:什么是反射? 反射是Java语言的特性之一,它允许在运行时获得程序或程序集中某一个或者若干个类型的成员和成员的信息。 程序中一般的对象的类型都是在编译期就确定下来的,这样的对象的类型在编译期是未知的,而Java反射机制可以动态地创建对象并调用其属性,。所以我们可以通过反射机制直接创建对象,即使这个对象的类型在编译期是未知的。 反射的核心是JVM在运行时才动态加载类或调用方法
2017-05-12 11:15:10 785
转载 挂载 (mount) 深入理解
首先引用一句 wiki 上的定义来开篇: Mounting takes place before a computer can use any kind of storage device (such as a hard drive, CD-ROM, or network share). The user or their operating system must make it access
2017-04-26 13:34:58 16564 1
转载 Java集合源码学习(2):ArrayList和LinkedArrayList(未完待续...)
这两个虽然已经比较熟悉了,还是记一下吧~ 主要参考了:http://blog.csdn.net/ns_code/article/details/35568011ArrayListArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.syn
2016-06-25 20:32:27 1819
原创 字符移位
题目描述:小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗?用冒泡排序的思想,从后往前扫描。import java.util.Scanner;public class ChrTransfer { public static String transfer(String s1){ char[]
2016-06-05 15:47:35 347
原创 guide2datamining阅读笔记(1)
推荐系统入门最近无意间看到了面向程序员的数据挖掘导论,看了第一段就感觉很简单粗暴,看了第一章,记录一下吧~ 第一章主要内容:推荐系统工作原理社会化协同过滤工作原理如何找到相似物品曼哈顿距离欧几里得距离闵可夫斯基距离皮尔逊相关系数余弦相似度使用Python实现K最邻近算法协同过滤就是根据他人的兴趣爱好来推荐,工作原理大概就是:我想要给你推荐一首歌,我会在所有有记录用户找一个最和你
2016-05-24 23:09:40 680
原创 快速统计正二进制数中一个个数
题目描述:世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么? public int countBitDiff(int m, int n) { int count=0; String s=Integer.toBinaryString(m^n);//异或后统计1的个数 for(int i=
2016-05-14 19:25:27 365
原创 方法的重写(override)两同两小一大原则
如题, 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。class Base { public Base (){ //... } public Base ( int m ){ //... } public void fun( int n ){ //...
2016-05-13 22:05:14 4250
原创 浮点数精确到小数点后一位(java)
如题double a=0.12345678;System.out.println(String.format("%.1f", a));把a精确到0.1,有四舍五入。
2016-01-09 20:13:03 4394 1
原创 最长公共子序列(一)
1.定义最长公共子序列,即Longest Common Subsequence,LCS。 LCS可以描述两段文字之间的“相似度”,即它们的雷同程度,从而能够用来辨别抄袭。另一方面,对一段文字进行修改之后,计算改动前后文字的最长公共子序列,将除此子序列外的部分提取出来,这种方法判断修改的部分,往往十分准确。简而言之,百度知道、百度百科都用得上。子序列:一个序列S任意删除若干个字符得到新序列T,则T
2016-01-07 17:10:08 471
转载 后缀数组
1. 概述后缀数组是一种解决字符串问题的有力工具。相比于后缀树,它更易于实现且占用内存更少。在实际应用中,后缀数组经常用于解决字符串有关的复杂问题。 本文大部分内容摘自参考资料[1][2]。2.后缀数组2.1 几个概念(1)后缀数组SA 是一个一维数组,它保存1..n 的某个排列SA[1],SA[2],……,SA[n],并且保证Suffix(SA[i]) < Suffix(SA[i+1]
2016-01-06 10:25:11 293
原创 并查集
并查集的定义并查集,望文生义,通过扩展两个词“合并”和“查找”就大致明白这个数据结构主要的用途。它是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。 进行快速规整。两个主要操作:合并和查找合并合并两个不相交集合 操作很简单:先设置一个数组Father[x],表示x的“父亲”的编号。 那么,合并两个不相交集合的方法就是,找到其中一个集
2016-01-04 10:52:27 382
原创 Burrows-Wheeler 压缩(转换)算法(BWT)
一.什么是BWT算法?Burrows–Wheeler变换(BWT,也称作块排序压缩),是一个被应用在数据压缩技术(如bzip2)中的算法。该算法于1994年被Michael Burrows和David Wheeler在位于加利福尼亚州帕洛阿尔托的DEC系统研究中心发明。它的基础是之前Wheeler在1983年发明的一种没有公开的转换方法。当一个字符串用该算法转换时,算法只改变这个字符串中字符的顺序而
2015-12-22 13:04:47 7375 4
原创 计算浮点数的精确结果
运行:public class DoubleOperation { public static void main(String args[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015
2015-12-16 16:52:43 566
原创 树状数组学习笔记
一.概述树状数组的特点,一句话就是:定点更新,区间求值。例如,数组{a}中的元素可能不断地被修改,它能够高效地获取数组中连续n个数的和。数据规模不大的时候,对于修改某点的值是非常容易的,复杂度是O(1),但是对于求一个区间的和就要扫一遍了,复杂度是O(N),如果实时的对数组进行M次修改或求和,最坏的情况下复杂度是O(M*N).而用树状数组的复杂度却是O(M*lgN),别小看这个lg,当数据规模很大的
2015-12-16 11:16:39 416
原创 查找文件夹下最大的文件
ls -l | awk '/^[^d]/ {print $5,$9}' | sort -nr | head -1明显ls查看完整的文件信息,过滤掉d开头的东东(目录),取出文件大小5和名字5和名字9两项,排序。find -type f -exec stat -c "%s %n" {} \; | sort -nr | head -1还没看懂,等兴趣来了再研究。。另外贴一下.pyimport os
2015-12-13 21:24:53 865
原创 如何运送最多的货物(0-1背包)
题目:某快递每天能收到成千上万的物流单,每个物流单的重量不一。 一位货车司机开着货车(限载5吨,含5吨,不考虑限高),想要一次性拿走尽可能重的货物。以下是货物清单: 货物编号 货物重量(单位:kg) 1. ————-509 2. ————-838 3. ————-924 4. ————-650 5. ————-604 6. ————-793 7. ————-564
2015-12-09 10:13:46 683
原创 PHP扩展调用so动态链接库(2)
问题:so中的函数参数有数组。 比如我的so中的函数叫int test(double* a)原来没想太多,直接就调了,果然崩了,报错类似于: symbol lookup error: ./test: undefined symbol: …… 说白了就是从php调用模块中函数,数组参数到zend引擎中无法解析,这是为什么呢? 这要从PHP的内核说起了: 在PHP中,无论变量
2015-07-15 14:50:42 1620
转载 RedHat更新GCC升级4.9.2
这半个月一直在解决PHP调用so的问题。终于在ubuntu下搞得差不多哭今天开始往服务器上移植了,结果发现服务器是redhat的某个远古版本= =郁闷 公司管服务器的人也不知所踪了 只能又开始摸着更新里面的软件 先从gcc开始咯敲打好了 先说明来意 将含有目标c算法的so按照:①sudo cp libxxx.so /usr/local/lib路径②sudo ldconfig 写了一个test.c后
2015-07-15 14:04:23 2670
原创 PHP扩展调用so动态链接库(1)
今天so终于是调起来了,服务器上的问题虽然一度没有办法,但是也最终解决了。好了 ,把过程步骤和问题都汇总一下啦偷笑 先来说一下网上烂大街的调用so步骤: 首先,编写一个简单的so:int hello(int a,int b){ return a+b; }然后将它编译成.so文件: 放到系统库中:$sudo cp libhello.so /usr/local/lib$ su
2015-07-15 13:54:39 3069
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人