- 博客(60)
- 收藏
- 关注
原创 numpy 稀疏矩阵
scipy.sparse.coo_matrix是三元组,不能按行也不能按列切片to_csr 是按行压缩的稀疏矩阵,可以按行切片to_csc 是按列压缩的稀疏矩阵,可以按列切片关于压缩存储的格式,见这里http://www.tuicool.com/articles/A3emmqi
2017-05-30 13:51:48 10461
原创 有关jdk1.8 stream&lambda
stream默认是串行流,parrallelstream是并行流(流中的每个元素操作是并行的,没有特定的先后顺序),本质上是高级的iterator。flatMap对于一维意味来说没有什么意义,将二维list平铺成一维。获取流的操作可以这样:Stream> integerListStream = Stream.of( Arrays.asList(1, 2), Arrays.as
2017-05-24 10:59:58 1831
原创 ExecutorService的shutdown
之前一直困惑代码注释中的这段话。This method does not wait for previously submitted tasks to complete execution. Use {@link #awaitTermination awaitTermination} to do that.理解能力捉急,这里的不等待不是不让线程池中的任务执行完
2017-05-14 12:10:30 1442
原创 统计前面比自己小的数
原题链接在这里http://www.lintcode.com/zh-cn/problem/count-of-smaller-number-before-itself/要统计数组中每个前面比自己小的元素个数,数组元素的范围是[0,10000]显然一个一个统计的方法时间复杂度是o(n^2),提交上去会超时。我们不妨将这个问题转化为一个区间求和的问题,用一个数组每个元素存储当前数字出现多
2017-05-01 20:42:24 1520
转载 pandas get_dummy
另一种常用于统计建模或机器学习的转换方式是:将分类变量(categorical variable)转换为“哑变量矩阵”(dummy matrix)或“指标矩阵”(indicator matrix)。如果DataFrame的某一列中含有k个不同的值,则可以派生出一个k列矩阵或DataFrame(其值全为1和0)。pandas有一个get_dummies函数可以实现该功能(其实自己动手做一个也不难)。
2016-12-10 13:53:26 11977 1
转载 DAVID java webservice相关
http://stackoverflow.com/questions/31480579/r-david-webservice-sudden-transport-error-301-error-moved-permanently
2016-12-07 12:15:52 388
原创 DIY攒机
京东823做活动,在京东上攒了一系列电脑配件。经过几天心碎的日子,终于点亮了屏幕,把系统装了上去。感觉真得不该跟风入手B150M-D3H这款游戏主板。usb3接口可以插usb2U盘,usb2接口也可以插usb3U盘,可是这款主板太新了,只支持usb3.0接口,所以只能安装3.0驱动,这款主板win7-win10还都没有集成相应的网卡驱动。插不了网,又插不了u盘,而且我攒的机箱没有光
2016-08-29 00:30:23 648
原创 python list的append和extend区别
append只添加一个元素,如果参数是list,则将整个list作为一个元素加进去extend将参数中整个list的内容添加到原list中。
2016-07-06 14:32:43 325
原创 利用默认参数跑相同的数据为什么用sklean的svm.SVC和libsvm结果不同
sklearn的SVC的gamma默认参数是特征数分之一.libsvm的gamma默认参数是类别数分之一。
2016-07-04 15:54:14 2029
原创 win64 scipy大坑
不用去下exe安装那样"from sklearn import *"的时候会报dll找不到的错误,应该到这里http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy下载轮子,然后pip installnumpy下载+mkl版本的轮子,然后同样pip install。总之,最好不要采用exe安装的方式。
2016-06-28 14:19:26 397
原创 关于为什么jar包放入classpath为什么启动tomcat还报找不到类的错误
正确的路径是WEB-INF/lib,否则进不了tomcat容器。
2016-06-17 10:21:35 2568
原创 git客户端sourcetree无密码操作
1.一定要先将本机用OpenSSH(这个一定不能错,为一行)生成的公钥添加到git账户上的openssh中(不是项目的部署公钥,否则只读,push不上去)2.git clone 项目,一定要是git前缀的地址,不要是http/https前缀的地址3.工具/一般栏中SSH客户端栏中选择OpenSSH客户端,SSH秘钥选择id_rsa文件
2016-06-15 18:08:04 1761
原创 github操作流程
1.fork是把别人的远程仓库拷贝到自己的远程仓库2.然后clone自己的代码从自己的远程仓库到自己的本地仓库3.提交自己的更改到自己的远程仓库4.pull request 请求别人将自己远程仓库中的更改合并到他的远程仓库
2016-06-14 10:38:30 271
转载 同源策略
1.同源策略 何谓同源: URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示他们同源。 同源策略: 浏览器的同源策略,限制了来自不同源的"document"或脚本,对当前"document"读取或设置某些属性。 (白帽子讲web安全[1]) 从一个域上加载的脚本不允许访问另外一个域的文档属性。
2016-06-13 21:45:51 434
原创 关于Redis缓存
如果用Redis做mysql的缓存,key-value中的值为一个属性-属性值组成的hashmap,键的定义是个难点。键应该尽可能与mysql查询的条件相关,这样redis可以快速根据键的特性快速地筛选出value的集合。
2016-06-13 21:32:03 3255
原创 如何将一个详情页快速地加载
1.将页面布局分块,不再一下子全加载出来,而是一块一块地异步加载2.动静分离,将静态页面 存储在静态服务器上(做负载),这样即使容器服务器挂了,主页依然显示在那里。
2016-06-13 21:28:27 532
原创 eclipse maven install报错解决
[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project
2016-06-10 23:04:33 2256
原创 idea远程调试
set CATALINA_OPTS= -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9985,只要把address的端口号前加ip地址,要不然连不上(反正我这里是这样),tomat启动之后idea不能急着马上开调试,要不然会发生alpha服务器能连上idea,idea连不上服务器的情况,,
2016-06-08 23:31:48 297
原创 Java类装载过程
包括load(装载),link(链接),initializing(初始化)Class.forName(String className)使用装载当前类的类装载器来装载指定类。class.forName(String className)方法内部调用了Class.forName(className,true, this.getClass().getClassLoader())方法//第二个参数代
2016-06-04 11:48:56 397
原创 大坑
1.maven clean报错很有可能是资源管理器打开了target目录,也有可能是ssh传文件的客户端一直占用target目录,今天就被这个错误忽悠了一天。2.在部署之前,如果git当前分支没有提交,千万不要随意切换分支,否则部署上去的都是其他分支的版本。
2016-05-26 21:01:30 356
原创 Array转list,list转Array
泛型T必须是Object子类。int []arr ={5,6,7};List list = arr.asList();//这是错误的必须要Integer[] arr ={5,6,7}才可以List list = arr.asList();而List list =new ArrayList();int [] arr =(int[])list.toArray();//此处是错误
2016-05-18 21:29:25 516
原创 关于LinkedList
LinkedList作为双向链表,既可以模拟队列,又可以模拟栈。模拟队列对应的方法是add(Element e),poll(),peek();模拟栈对应的方法是push(Element e),pop(),peek();亲测之后发现,使用add方法添加元素,无论用poll还是pop方法,获得的都是队首元素.使用push方法添加元素,无论用poll还是pop方法,获得的都是栈顶元素.
2016-04-25 14:37:04 272
转载 关于java中的 sychronized 同步方法 与 同步块的理解
首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同步块 都是只针对同一个对象的多线程而言的,只有同一个对象产生的多线程,才会考虑到 同步方法 或者是 同步块,如果定义多个实例的同步,可以考虑使用mutex,创建类似于c++整个服务全局锁,或者创建一个全局单例类,在其内定义全局锁。比如以下的代码片段定义线程同步无任何意义:public class Test1 implements R
2016-04-19 18:20:31 5926
转载 sklearn画ROC曲线
#coding:utf-8print(__doc__)import numpy as npfrom scipy import interpimport matplotlib.pyplot as pltfrom sklearn import svm, datasetsfrom sklearn.metrics import roc_curve, aucfrom sk
2016-04-19 06:52:48 5292
转载 java持久层框架mybatis如何防止sql注入
sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这
2016-04-17 20:59:40 355
原创 pandas学习笔记
按照行数和列数select:df.iloc[3]第三行df.iloc[2:4] 第二到三行df.iloc[:2,:3]0到1行,0到2列df.iloc[[1,3,5],[1,3]]1,3,5行,1,3列df[0]按列名取某一列pandas.read_csv默认以,为分割符读文件pandas.read_table默认以Tab为分隔符读取文件,可以sep指定分割符
2016-04-16 21:51:40 713
原创 python 小记
1.类似[set()]*5的用法,列表中某个元素改变了,所有的元素都跟着变化也就是如果列表中的每个元素如果是组合类型,那么最好是[set() for i in range(5)]这种方式赋值,二维数组是这种情况的一种特例2.函数传参如果是组合类型,在函数内部如果对集合中的内容进行修改,则出了函数,集合中的内容会发生变化,这一点跟java很相似如果是原子类型,则出了函数不会发生变化3
2015-10-26 02:09:25 329
原创 关于jquery重复引包的问题
今天遇到了一个棘手的问题,利用validation插件进行表单验证,验证通过后利用ajaxForm提交表单。找了许久都找不到原因,最终发现是jquery包重复引用造成的,如果仅仅使用jquery插件倒没什么,而如果又同时使用了给予jquery的插件如form,validation,那样的话如果重复引用jquery库,并且引用插件在重复引用jquery之前那样就会造成jquery对象的覆盖的问题,于
2015-08-07 11:29:23 941
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人