自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mlnotes

一些遇到过的问题及其解决方案,方便日后查找

  • 博客(223)
  • 资源 (7)
  • 论坛 (4)

原创 Android LinearLayout布局中 layout_weight解析

在LinearLayout的布局中,为了使各个控件能够按比例排放,一般会设置 layout_width="match_parent",并给layout_weight赋予一个值。由于Android系统在对控件的宽度进行计算时,并不是按比例计算的,所以除此设置时会比较困扰,现在有一个很简单公式。比如有4个控件,并排放置,并且想使它们的宽度比例为1:1:1:2,那么我们在计算layout

2015-03-16 11:07:32 651

原创 maven 命令行创建web应用

mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp

2015-01-15 09:34:47 429

原创 C/C++ 内置宏

__func__  获取函数的名字(C99的一部分,但并非所有的编译器都支持)

2014-04-28 21:10:18 1050

原创 Web高性能读书笔记

Web高性能测试工具ab(ApacheBench)压力测试监控工具mod_statusnmon(Linux监控工具)服务器Apache参数KeepLiveSendFile工作模式preforkworker  LighttpdNgix优势在于网络I/O代理服务器Squidvarnishweb服务器

2014-01-27 22:51:12 1337

原创 将div的scrollbar 自动移动最下面

有时候我们在做动态增长的div时,一般都是将内容append到div的最下面,但这会带来一个比较蛋疼的问题,那就是新增加的内容会被遮在最下面,比如这样如何才能让scrollbar自动移动最下面呢,这就需要js的帮助了,假设div的id为myDiv,那么使用原生的js实现如下:var myDiv = document.getElementById('myDiv');myDiv.sc

2014-01-02 09:59:48 3748

原创 Cholesky Decomposition

原版文章请点击 Cholesky Decomposition三角矩阵三角矩阵首先是方阵,其次,如果这个方阵对角线上面或下面(不含对角线)的元素都为0的话,那么这个矩阵就被称为三角矩阵。如果是上面的元素都为0,则称之为下三角矩阵,反之则是上三角矩阵。上三角矩阵⎡⎣⎢⎢⎢⎢⎢a1100...0a12a220...0............0..a1na2na3n....ann⎤⎦⎥

2013-08-23 09:26:18 2032

原创 最小角回归(Least Angle Regression)

背景知识最小角回归和模型选择比较像,是一个逐步的过程,每一步都选择一个相关性最大的特征,总的运算步数只和特征的数目有关,和训练集的大小无关。最小角回归训练时的输入为特征矩阵 X={X1,X2,...,XP},和期输出向量Y={y1,y2,...,yN},Xi 是长度为N的矩阵,N表示训练集的大小,P则是特征的数目。还有一点需要注意的是,向量Xi 和 Y 都是正则化之后的向量,即它们的元素的均值

2013-08-21 21:14:56 7378

原创 Bias and Variance Tradeoff

在机器学习中,我们经常使用最小平方差来评估模型的好坏,一般而言,最小平方差越小则模型越好。而最小平方差实际上是由bias和variance两部分组成的,且这两部分不能被同时缩小。所以为了使得最小平方差最小,我们需要在bias和variance之间做一些tradeoff。由于这篇文章涉及很多的数学公式,而CSDN的博客不支持Latex语法,因而只能将这篇文章发布在自己的博客上。详细内容请点击

2013-08-20 10:21:24 1371

原创 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 3000

原创 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 24159 6

原创 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 1051

原创 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 806

原创 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 6438

原创 windows/linux 连接 mac的远程桌面

mac是自带vnc功能的,打开即可,打开的方法如下:系统偏好设置=>共享=> 屏幕共享,勾上即可。然后再在windows或者linux上安装 vnc viewer即可,可以在这里下载  real vnc viewer http://www.realvnc.com/download/

2013-08-01 00:56:35 2348

原创 Netbeans C++ unable to resolve identifier 无法解析标识符

虽然这个错误并不影响编译,但总归看起来不舒服,要解决这个问题也很简单。右击项目,选择 Code Assistance => Reparse Project如果是中文版的话,则是:选择 代码帮助 => 重新解析项目

2013-08-01 00:56:33 4395 2

原创 github push 403 错误

一般来说,如果出现这个错误,说明你的git版本太低了,升级了1.7.6以上即可

2013-08-01 00:56:31 716

原创 mac 修改网卡地址

sudo ifconfig 查看需要修改的网卡名称sudo ifconfig  xxx ether xx:xx:xx:xx:xx 其中xxx表示网卡名称,后面的一串则是新的网卡地址这个修改方法只是暂时行的,重启之后就会失效

2013-08-01 00:56:29 589

原创 mlnotes.com

终于注册了一个还算满意的域名,以后原创的文章尽量发在 mlnotes.com

2013-08-01 00:56:27 622

原创 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 2589

原创 html中内嵌 php 代码

形如上面的这种内嵌格式,在有些系统的php上不是默认支持的,需要手动打开php.ini,mac系统中的该文件位于/etc/php.inishort_open_tag = On

2013-08-01 00:56:22 1342

原创 MAC apache 将DocuemntRoot 设置为 用户目录中 permission 403 问题

例如将DocumentRoot设置为 /Users/xxx/Documents/project/myweb其实很简单,就是 执行 apache的 www用户没有Documents的读和执行权限,设置一下就解决问题了chmod 755 Documents

2013-08-01 00:56:20 1541

原创 mac brew 安装的mysql 启动与停止

mysql.server startmysql.server stop

2013-08-01 00:56:18 6332

原创 linux(ubuntu) php : call to undefined function mysql_connect

可以使用phpinfo()查看mysql模块有没有被加载,如果没有的话,那么可能需要安装 php5-mysql一般安装好之后,就可以解决问题了

2013-08-01 00:56:15 2489

原创 Contrastive Divergence

使用MCMC或者Gibbs取样来简化梯度下降的计算过程

2013-08-01 00:56:13 985

原创 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 1523

原创 编写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 5698

原创 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 644

原创 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 883

原创 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 585

原创 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 2758

原创 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 3264

原创 MySQL 配置主从备份

为了数据安全,一般都会将数据库中的数据进行备份。MySQL自带的主从备份,使用起来非常方便,而且功能强大,能够提供近似同步的性能。配置主从备份时,只需要让slave知道master的地址和端口,以及一个有备份REPLICATION SLAVE权限的账号就行了,而master则不需要知道slave相关的信息。        Master: 192.168.1.123:3306首先配置master,如

2013-08-01 00:55:56 714

原创 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 1449

原创 vim 查找字符串出现的次数

在所有行中查找 字符串 出现的次数 :%s/字符串/&/gn 在m和n行之间查找 字符串 出现的次数:m,ns/字符串/&/gn

2013-08-01 00:55:51 904

原创 随机优化算法

对于解可以用向量或者矩阵表示的问题,可以采用随机优化的算法来求近似最优解。前提:1)解是向量或者矩阵2)最优解与其他次优解临近算法:随机优化,爬山法,模拟退火,遗传随机算法:完全随机爬山法:找到的可能是局部最优解模拟退火:按概率接受更差的解遗传:变异和交叉

2013-08-01 00:55:49 6893

原创 平均不等式

下面四个式子分别是 调和平均数几何平均数算术平均数平方平均数且呈现递增关系

2013-08-01 00:55:47 855

原创 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 734

原创 删除数据库中的重复记录(仅删除重复的)

背景:今天在用crawler爬数据的时候,第一次爬的时候被我意外中止了,后来又重新开始,但却忘了清除一些垃圾数据,导致在wordlocation 表中产生了不少重复的记录。wordlocation 表的定义如下 wordlocation(urlid, wordid, location),其中(urlid, wordid) 应该是唯一的。要求:从wordlocation 表中删除多余的重复数据方案:

2013-08-01 00:55:42 662

原创 中文分词算法 mmseg python版本

mmseg算法是对最大匹配算法的扩展。简单来说,mmseg每次匹配时,总会多向后匹配两个单词,然后选择这个三个单词的总体匹配最优的。mmseg  主要做了以下几方面的扩展:假设对字符串C1C2...Cn进行分割 匹配时,从小到大,逐个匹配字典中以C1开头的词每次连续匹配三个词语(three-word chunk ),并列出所有可能的分割选择最匹配的three-word chunk(依次运用以下规则

2013-08-01 00:55:40 1293

原创 最简单的中文分词(最大匹配以及反向最大匹配)

2013-08-01 00:55:38 870

Google Hacking for Penetration Testers

For sites for websevers 这本书不但讲了使用google搜索的基本技巧还进一步针对网络安全方面的东西细化了,比如里面有一整章说的就是怎样去保护自己在这个网络开放的时代,也叫知彼知己,防患于未然,安全意识的提高很有帮助。现在网络安全问题绝大部分是因为安全意识问题,你时时想到,就会督促你时时去做,你时时去做,你的网络安全性能就会时时改进,不是说么,没有绝对的安全,只有不断提高的安全防范意识。简单,但实用

2009-06-26

黑客攻防编程解析 潘志翔 岑进锋

黑客的攻击与防守是矛盾的双方,本书从编程和网络技术的角度,深入探讨了“攻”与“防”的技术,提供了一些主要用C/C+十来描述的有参考价值的代码。这些代码都已在VisualC++6.0或C++Builder 5.0环 境下编译调试通过。 本书首先介绍了攻防编程的基础知识,如Windows内部机制简述,编程的方法、工具和技巧等;然后剖析了特洛伊木马、扫描器、病毒等程序代码,揭露了多种黑客攻击的技术内幕;介绍了很有参考价值的API函数及编程的好书、好网站,以便开拓读者的视野。本书还着重介绍了个人防火墙方面的编程技术,为个人防火墙编程爱好者提供了实用的学习参考资料。

2009-05-26

absolute c++

 一本全面、易用的C++编程语言教材。作者用清晰、简洁的风格讲解概念和技术,帮助读者掌握控制结构、函数、数组、指针和串、类和数据抽象、运算符重载、文件处理以及数据结构等关键内容。权威的作者、经典的教材、一流的译者、严格的审校、精细的编辑,读者必将在计算机科学的宫殿中由登堂而入室。   本书是一本全面、易用的C++编程语言教材。作者用清晰、简洁的风格讲解概念和技术,帮助读者掌握控制结构、函数、数组、指针和串、类和数据抽象、运算符重载、文件处理以及数据结构等关键内容。每章中间的自测题、章末的编程项目、丰富的实例、大量的代码、为读者提供了掌握C++编程概念所必需的实战演练。

2009-04-10

google hacks

对于Google,有很多东西是一般用户所不了解的。本书介绍Google不为人所知的强大信息搜索功能。而且作为该书的第三版,本书介绍了Google的很多新功能,包括: 1,使用Google聊天工具Google Talk 2,创建定制的Google Map,并且把它添加到自己的站点中 3,擦除搜索路径,保护浏览隐私 4,把Google查询转换为RSS种子,以便于在Google Reader中监听 5,以一种新的有效的方式保持标签 6,将Gmail转换为Windows,Mac或者Mac的外部驱动 7,为网页加入搜索、ads、新种子,以及其他内容使自己的网页更充实 8,使用自己选择的语言,用Goolgle API编程。 使用Google意味着你需要不断地拓展令人震惊的新技术。在Google地图刚刚在互联网环境中测试时,我简直不敢相信我自己的眼睛。地图本身的高娱乐性、高可用性具有超越的技术,带你进入一个魔幻王国。我可以在计算机的屏幕中任意地拖拉地图,并不需要下载任何软件,所有一切都在浏览器中完成!不需要重新下载任何东西!谁又能知道JavaScript可以承担这么奇妙的工作!

2009-04-08

c++实践之路 中文版

【内容简介】 本书将带你领略C++作为工业编程语言的强大威力 全书分四个部分共23章。第一部分“语言”(第1章~第5章)从面向对象的角度讲解了C++的相关语言知识。第二部分“技术”(第6章~13章)介绍了许多实用的工业强度的编程技术,如清理、隐藏实现细节、资源管理、重载运算符等技术。第三部分“Windows”(第14章一第18章)探讨了编写和维护Windows应用程序的相关知识,是本书的特色部分。第四部分“知识扩展”(第19章一第23章)在以前所学知识的基础上进一步对软件设计策略、团队协作开发、平台移植等内容进行简单介绍。 附录A提供了第一部分内容中部分练习的答案。附录B介绍了事务处理相关知识。 本书适合于不同层次的C++程序员,无论是初学者还是高级程序员都可从中汲取有用的C++知识营养。

2009-04-08

黑客攻防演习(第二版)

本书主要分为三个部分:第一部分是技术概述部分。作者阐述了网络攻防技术中的基础知识,从而可以了解攻击者是如何攻击系统的,以及了解攻击者入侵系统所采用的基本技术。在掌握该部分技术内容后,读者将能顺利地理解本书第二部分的内容,也即本书的重点部分。在这部分,作者深入浅出地介绍了当前常用的攻防技术,并详细地介绍了攻击的具体步骤,包括侦察、扫描、获取访问权限、维持访问以及掩盖踪迹等,并详细介绍了在每个攻击阶段中所使用的工具和技术手段,以及相应的防御方法。最后,本书对相关技术进行了总结,并对未来的攻防技术的发展趋势进行了预测,从而使读者能够做到未雨绸缪、及时跟上时代的步伐。   本书是一本有关黑客攻击和防御黑客的网络攻防方面的专著,可以帮助系统管理员、安全人员和网络管理员,以及其他从事网络安全的工作人员学习攻击者如何工作的,以及防御自己的系统免受攻击所用技术,以加固他们的系统,抵御各种攻击。 --------------------------------------------------------------------------------

2009-04-08

c++ primer 中文版(第三版)

很好的c++入门教材,绝对经典,内容很多,也很详细,深入剖析了c++语言的特性,同时也可作为高手进阶的参考资料

2009-03-28

java nio OP_READ 远程主机强迫关闭了一个现有的连接

发表于 2012-01-05 最后回复 2012-01-05

WINCE 读取串口数据

发表于 2011-02-28 最后回复 2011-03-21

ASP.net 后台 生成文件

发表于 2010-08-07 最后回复 2010-08-07

关于

发表于 2010-07-24 最后回复 2010-07-25

空空如也
提示
确定要删除当前文章?
取消 删除