- 博客(223)
- 资源 (5)
- 收藏
- 关注
原创 Android LinearLayout布局中 layout_weight解析
在LinearLayout的布局中,为了使各个控件能够按比例排放,一般会设置 layout_width="match_parent",并给layout_weight赋予一个值。由于Android系统在对控件的宽度进行计算时,并不是按比例计算的,所以除此设置时会比较困扰,现在有一个很简单公式。比如有4个控件,并排放置,并且想使它们的宽度比例为1:1:1:2,那么我们在计算layout
2015-03-16 11:07:32
1082
原创 maven 命令行创建web应用
mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp
2015-01-15 09:34:47
791
原创 Web高性能读书笔记
Web高性能测试工具ab(ApacheBench)压力测试监控工具mod_statusnmon(Linux监控工具)服务器Apache参数KeepLiveSendFile工作模式preforkworker LighttpdNgix优势在于网络I/O代理服务器Squidvarnishweb服务器
2014-01-27 22:51:12
1492
原创 将div的scrollbar 自动移动最下面
有时候我们在做动态增长的div时,一般都是将内容append到div的最下面,但这会带来一个比较蛋疼的问题,那就是新增加的内容会被遮在最下面,比如这样如何才能让scrollbar自动移动最下面呢,这就需要js的帮助了,假设div的id为myDiv,那么使用原生的js实现如下:var myDiv = document.getElementById('myDiv');myDiv.sc
2014-01-02 09:59:48
4189
原创 Cholesky Decomposition
原版文章请点击 Cholesky Decomposition三角矩阵三角矩阵首先是方阵,其次,如果这个方阵对角线上面或下面(不含对角线)的元素都为0的话,那么这个矩阵就被称为三角矩阵。如果是上面的元素都为0,则称之为下三角矩阵,反之则是上三角矩阵。上三角矩阵⎡⎣⎢⎢⎢⎢⎢a1100...0a12a220...0............0..a1na2na3n....ann⎤⎦⎥
2013-08-23 09:26:18
3760
原创 最小角回归(Least Angle Regression)
背景知识最小角回归和模型选择比较像,是一个逐步的过程,每一步都选择一个相关性最大的特征,总的运算步数只和特征的数目有关,和训练集的大小无关。最小角回归训练时的输入为特征矩阵 X={X1,X2,...,XP},和期输出向量Y={y1,y2,...,yN},Xi 是长度为N的矩阵,N表示训练集的大小,P则是特征的数目。还有一点需要注意的是,向量Xi 和 Y 都是正则化之后的向量,即它们的元素的均值
2013-08-21 21:14:56
8200
原创 Bias and Variance Tradeoff
在机器学习中,我们经常使用最小平方差来评估模型的好坏,一般而言,最小平方差越小则模型越好。而最小平方差实际上是由bias和variance两部分组成的,且这两部分不能被同时缩小。所以为了使得最小平方差最小,我们需要在bias和variance之间做一些tradeoff。由于这篇文章涉及很多的数学公式,而优快云的博客不支持Latex语法,因而只能将这篇文章发布在自己的博客上。详细内容请点击
2013-08-20 10:21:24
1544
原创 Ubuntu 12.04 配置 mysql 和 php,解决 mysql_connect undefined 问题
安装mysql client或者mysql server, sudo apt-get install mysql-client 或者 sudo apt-get install mysql-server。安装 php5-mysql, 安装完成后,在/etc/php5/conf.d/目录下会出现 mysql.ini 文件;这个时候直接在php中调用 mysql_connect 会出现undefined
2013-08-04 18:07:27
3275
原创 Linux 安装 cblas, lapack, lapacke
1.确保机器上安装了gfortran编译器,如果没有安装的话,可以使用sudo apt-get install gfortran2.下载blas, cblas, lapack 源代码, 这些源码都可以在 http://www.netlib.org 上找到,下载并解压。这里提供我安装时的下载链接 http://www.netlib.org/blas/blas.tgz http://www.netli
2013-08-01 00:56:44
31440
2
原创 Regular Expression Matching LeetCode
这题主要采用递归的方式解决,这样代码比较容易理解bool isMatch(const char *s, const char *p){ if(p[0] == '*') return false; else if(p[0] == 0) return s[0] == 0; else if(p[0] == '.') { if(p[1] =
2013-08-01 00:56:42
1180
原创 Longest Palindromic Substring leetcode
Manacher's Algorithm#include #include using namespace std; string longestPalindrome(string s){ // Start typing your C/C++ solution below // DO NOT write int main() function int size = s.siz
2013-08-01 00:56:40
936
原创 cblas_dgemm 说明
void cblas_dgemm ( const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_TRANSPOSE TransB, const int M, const int N, const int K, const double alpha, const
2013-08-01 00:56:38
7627
原创 windows/linux 连接 mac的远程桌面
mac是自带vnc功能的,打开即可,打开的方法如下:系统偏好设置=>共享=> 屏幕共享,勾上即可。然后再在windows或者linux上安装 vnc viewer即可,可以在这里下载 real vnc viewer http://www.realvnc.com/download/
2013-08-01 00:56:35
2888
原创 Netbeans C++ unable to resolve identifier 无法解析标识符
虽然这个错误并不影响编译,但总归看起来不舒服,要解决这个问题也很简单。右击项目,选择 Code Assistance => Reparse Project如果是中文版的话,则是:选择 代码帮助 => 重新解析项目
2013-08-01 00:56:33
6141
1
原创 mac 修改网卡地址
sudo ifconfig 查看需要修改的网卡名称sudo ifconfig xxx ether xx:xx:xx:xx:xx 其中xxx表示网卡名称,后面的一串则是新的网卡地址这个修改方法只是暂时行的,重启之后就会失效
2013-08-01 00:56:29
830
原创 git 配置多个 remote
git remote add originname1 https://origin1.com/project.gitgit remote add originname2 https://origin2.com/project.git这样我们就可以从origin1取出,然后push到origin2git pull originname1 ios:master #将originname1 中的ios
2013-08-01 00:56:24
3877
原创 html中内嵌 php 代码
形如上面的这种内嵌格式,在有些系统的php上不是默认支持的,需要手动打开php.ini,mac系统中的该文件位于/etc/php.inishort_open_tag = On
2013-08-01 00:56:22
1686
原创 MAC apache 将DocuemntRoot 设置为 用户目录中 permission 403 问题
例如将DocumentRoot设置为 /Users/xxx/Documents/project/myweb其实很简单,就是 执行 apache的 www用户没有Documents的读和执行权限,设置一下就解决问题了chmod 755 Documents
2013-08-01 00:56:20
1662
原创 linux(ubuntu) php : call to undefined function mysql_connect
可以使用phpinfo()查看mysql模块有没有被加载,如果没有的话,那么可能需要安装 php5-mysql一般安装好之后,就可以解决问题了
2013-08-01 00:56:15
2654
原创 matplotlib show() 立即返回,无效,no module named _backend_gdk
具体什么原因我也不是很清楚,但是可以使用如下方法解决,即在文件头部加两行 import matplotlibmatploblit.use('WXAgg') 或者,修改matplotlib的配置文件,一般位于/usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc,修改如下backend: WXAgg如果还是没用
2013-08-01 00:56:11
1964
原创 编写linux service并设置开机启动(Ubuntu)
1.编写自己的可执行文件,比如myservice.sh2.编写控制执行的脚本,如mytest,一定要加上可执行权限,否则会报 unrecognized service,并将mytest放到/etc/init.d中,注意开头的 10行是不能省略的,开机启动主要依靠这些头部信息,详细内容可以查看 LSBInitScripts 3. sudo update-rc.d mytest default
2013-08-01 00:56:09
6562
原创 hadoop 配置中的坑
1. core-site.xml 中,有一个属性是 fs.default.name,而不是 dfs.default.name2. hdfs-site.xml 中,配置dfs.name.dir 和 dfs.data.dir时,如果有多条路径,用逗号隔开后,不能再加空格,hadoop不会过滤空格的,如下图中/name1,后面不能再加空格 3. 除了第一次启动之前, 不能随意format namenod
2013-08-01 00:56:07
813
原创 linux 下文本文件的编码格式转换
主要工具enca,没有的话需要安装enca -L zh_CN filename 可以查看文件的编码格式,如果需要转换的话,则enca -L zh_CN -x utf-8 filename 或 utf-8是目标编码格式,这个命令会覆盖原来的文件 enca -L zh_CN -x utf-8 newfile,产生新文件newfile,注意,尖括号 没有特殊含义,必须输入!!!
2013-08-01 00:56:04
1047
原创 apache 设置虚拟主机
参照 http://httpd.apache.org/docs/2.2/vhosts/examples.html修改http.conf其中最重要的如下:Listen 80Listen 8080NameVirtualHost 172.20.30.40:80NameVirtualHost 172.20.30.40:8080ServerName www.example.comDocumentRoot /
2013-08-01 00:56:02
692
原创 jar 打包java class文件后,运行jar 出现 Failed to load Main-Class manifest attribute from 错误
出现该错误的原因在于没有指定main class,假设所有要打包的class文件都在classes文件夹中,解决方案如下新建一个 myManifest 文件,里面的内容很简单 Main-Class: xxx.xx.xxx或者: echo Main-Class: xxx.xxxx > myManifestjar -cvfm xxx.jar myManifest -C classes .
2013-08-01 00:56:00
3637
原创 mysql:使用已有的记录更新另一条数据
create table test( id integer primary key, name varchar(100));例如现在在test表中有N条数据,其中有两条为12, 'hello'13, 'world'如果想把上一条中的数据改成和下一条记录一样(id除外),那么当数据比较少时,可以直接使用update test set name='world' where id=12;但如果
2013-08-01 00:55:58
4796
2
原创 MySQL 配置主从备份
为了数据安全,一般都会将数据库中的数据进行备份。MySQL自带的主从备份,使用起来非常方便,而且功能强大,能够提供近似同步的性能。配置主从备份时,只需要让slave知道master的地址和端口,以及一个有备份REPLICATION SLAVE权限的账号就行了,而master则不需要知道slave相关的信息。 Master: 192.168.1.123:3306首先配置master,如
2013-08-01 00:55:56
833
原创 Python 图形库 PIL, matplotlib 显示中文
想让这个两个图形库能够支持中文的显示其实还是挺简单的,下面分开说明PIL支持中文:1.从windows的C:\Windows\Fonts\ 目录下拷贝一份字体文件,比如"msyh.ttc" 到某个目录,一般是"/usr/share/fonts/truetype/",当然这个无所谓2.定义一个myfont变量, myfont = ImageFont.truetype(fontpath, 24); 第
2013-08-01 00:55:53
2034
原创 vim 查找字符串出现的次数
在所有行中查找 字符串 出现的次数 :%s/字符串/&/gn 在m和n行之间查找 字符串 出现的次数:m,ns/字符串/&/gn
2013-08-01 00:55:51
1593
原创 随机优化算法
对于解可以用向量或者矩阵表示的问题,可以采用随机优化的算法来求近似最优解。前提:1)解是向量或者矩阵2)最优解与其他次优解临近算法:随机优化,爬山法,模拟退火,遗传随机算法:完全随机爬山法:找到的可能是局部最优解模拟退火:按概率接受更差的解遗传:变异和交叉
2013-08-01 00:55:49
10010
原创 python lambda
简介:lambda 表达式其实就是一个匿名函数lambda x:express(x)其中第一个x表示参数,express(x) 则是一个表达式,lambda至多只能有一个表达式。比如 f = lambda x: x + 2,那么调用f(3),就会返回 5。用途:lambda在一些和map相关的比较函数中用处比较大,比如 sorted(iterable, cmp=None, key=None, re
2013-08-01 00:55:45
838
原创 删除数据库中的重复记录(仅删除重复的)
背景:今天在用crawler爬数据的时候,第一次爬的时候被我意外中止了,后来又重新开始,但却忘了清除一些垃圾数据,导致在wordlocation 表中产生了不少重复的记录。wordlocation 表的定义如下 wordlocation(urlid, wordid, location),其中(urlid, wordid) 应该是唯一的。要求:从wordlocation 表中删除多余的重复数据方案:
2013-08-01 00:55:42
781
原创 中文分词算法 mmseg python版本
mmseg算法是对最大匹配算法的扩展。简单来说,mmseg每次匹配时,总会多向后匹配两个单词,然后选择这个三个单词的总体匹配最优的。mmseg 主要做了以下几方面的扩展:假设对字符串C1C2...Cn进行分割 匹配时,从小到大,逐个匹配字典中以C1开头的词每次连续匹配三个词语(three-word chunk ),并列出所有可能的分割选择最匹配的three-word chunk(依次运用以下规则
2013-08-01 00:55:40
1536
Google Hacking for Penetration Testers
2009-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人