《统计学习方法》初步学习笔记
Gcc编译时无优化参数,以前曾经被-O坑过。 #include <stdio.h> #include <string.h> int main() { char url[512];
软考项目经理目前个人挂靠已经没有了,企业资质也不再需要项目经理数量,看来基本泛滥了,据说可能一些投标需要项目经理的数量,不过根据我参与的一些it项目的投标来看,基本没有见到过了,不知道是否只在政府项目中存在。敏捷千人大会主要是指规模化敏捷跟编码中的敏捷没有什么关系。更加接近产品的概念,讲解了部分概念,因为以前没有接触过概念,所以听的半懂不懂。会议主要是推广PMI-ACP敏捷认证。不过会议期间接触了
http://www.ruankao.org.cn/ 中国计算机技术职业资格网介绍:软考网站,更新内容不多,很多资料也不完善,偶尔看看就行。想注册个账户,发现无论是谷歌还是IE11都会报错,果然是政府网站。http://www.bjrbj.gov.cn/bjpta/ 北京市人事考试报考和查询准考证的网站,很坑人,这2个功能在2个不同的地方不同的入口,在报考的个人界面里面只能提示现在是查询准考证的时
学习透明代理
通过ip隧道实现上行下行分离
1-3章自动补齐$跟环境变量 ~跟用户名 @跟主机名man命令 -f xxx 可以显示出所有xxx的文档,比如有的是c的有的是sh的。类似whatis[root@DL01 ~]# man -f mkdirmkdir &nb
Python提供的许多标准模块支持C或者C++接口。我们自己也可以制作自己的模块来提供给python使用。include文件和lib文件在python的安装目录下,如果只是普通安装的python程序,那么是没有调试用的lib文件的。只用release就可以了。建立dll文件VS2005-新建项目-win32-win32项目,选择dll。在住文件cpp里,增加如下代码:#include<Pyt
#define MYCODE __FILE__,__LINE__,__FUNCTION__#define MYCODE2 mycall(__FILE__,__LINE__,__FUNCTION__);void mycall(char* file=__FILE__,int line=__LINE__,const char* function=__FUNCTION__){ printf("%
前阵子写代码遇到多线程下usleep会卡死的情况。看日志是线程卡死,于是gdb进去看,但是没有发现死锁,还是正常的停留在usleep中了,最后才发现是usleep进去后出不来了。周末做了个实验,发现似乎跟机器有关,另外一台机器就一直没有出现这种情况。还发现了一个情况,就是虽然usleep会卡死,但是过大概50分钟,就会从usleep中退出来。并没有出现永远卡死的情况。每次出现都是卡住50分钟后恢复
第六部分:系统考虑27 程序规模对构建的影响“如果你习惯开发小项目,那么你的第一个中大型项目就有可能失控”“交流路径大致等于人数的平方”“改善交流效率的常用方法是采用正式的文档”“项目规模变成2倍,错误不止是2倍”“规模越大,构建(详细设计,编码调试,开发者测试)的比重越小” 28 管理架构“良好的编码习惯,最好由受人尊敬的架构师来做,而不应该由管理者来做。”“强调代码是共有财产。”&n
第五部分:代码改善25 代码调整策略70年代,程序员意识到过分专注性能会损失程序的可读性和可维护性。对普通用户来说,程序员按时交付软件、一个清爽的界面、避免死机,常常比性能更重要。优化效率前先考虑几个问题:1、程序需求(客户的需求要求太高,其实根本没有必要这么高)2、程序的设计(当前的设计很难做良好的优化工作)3、具体设计(比如采用快速排序还是冒泡排序)4、同操作系统的交互(影响你的效率,有时候你
第三、四部分——变量、语句“在声明变量时初始化”——减少未赋值的风险。“尽可能减少变量的存活时间”——感觉如果按照推荐,一般子程序都写的很短,那么这个也就不重要了吧。“一个好记的名字反应的通常是问题,而不是解决方案,是what而不是how”“避免使用相似含义的名字,如果你能让2个变量交换名字还不妨碍理解的话,就说明都要重新改名了。”——越功能简单越名字容易相似,哪那么好改啊。“避免使用数字,什么f
第二部分:创建高质量的代码第五章:软件构建中的设计“在大型项目中,设计可能会详细到让编码工作近乎机械化”“在小型项目中,设计可能就是指用伪代码写个类的接口,或者询问旁边的程序员那个模式好,画几个类的关系图”——基本没有经历过大型项目,小型项目描述的过程跟我接触的非常的相似,最多多个设计评审。“当没人知道对一处代码的改动会对其他代码带来什么影响的时候,项目也就停止进展了”——得多复杂,多糟糕的项目才
第一部分:打好基础第一章构建包括的范围很大:定义问题需求分析规划构建软件架构(高层设计)详细设计编码与调试单元测试集成测试集成系统维护保障维护----------------平时接触的也就是从详细设计到系统维护,后面的测试和技术支持都是必须要打交道的,但是定义问题和需求,基本都属于产品部门。----------------P7:“很多项目,程序员得到的唯一文档就是源代码本身。需求规格书和设计文档可
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台。libevent在linux上实现是使用epoll机制的。平时在代码里使用的是epoll,觉得没有windows完成端口方便
http://hi.baidu.com/janvyking999/blog/item/6697b43ac79672e315cecb5f.html有用的:查看当前源程序info source5 条件断点break ...if cond==,>=用法和c相同,别写成=了info b 是显示所有断点的位置设置监视点 === watch当你调试一个很大的程序,并且在跟踪一个关键的变量时,发现这个变量
http://www.woodpecker.org.cn:9081/projects/pythontutorial/py2.5/html/tut/tut.htmlelse if用elif代替[:]出现的是副本python的序列用“:”可以提供一个副本,用于防止插入等操作。>>> # Measure some strings:... a = ['cat', 'window', 'd
第八章 标准IO库wchar_t 宽字符,是4个字节长度。流对象是不能复制的,而只有支持复制的对象才可以放入stl的容器中。流的状态有bad(系统级别故障,如无法恢复的读写错误,基本上该流就不可以继续使用了),fail(这个比较常见,比如要求输入数字但是输入了字符导致的错误),eof(遇到文件结尾才会设置),good(不用解释了)另外badbit的数值是001。goodbit是000,failbi
学校只教过C和JAVA,C++是自己看的,始终还是喜欢C的风格。对C++的很多特性始终都是一知半解,也许可以学习一些细节。第一章 快速入门cin(see-in)标准输入cout(see-out)标准输出cerr(see-err)标准错误clog后面3个在实现上的具体区别:cout,cerr和clog的输出都可以重定向,比如文件,通过1> 和2>的不同来区别。cout和clog的输出是有
这几天做一个程序,在遍历一个100万个数据的LIST的时候非常非常慢,我把可能出现消耗时间都打印出来了,死活都找不到消耗时间的地方在什么地方。最后盯上了判断size()等于一个值的地方,因为就剩下这个地方了,就打上了时间,结果发现竟然就是此处。一个size方法竟然消耗了0.02秒。注释掉后就一切正常了。最后的解决办法只好我帮助它来计数。写了个小程序,发现list的size果然消耗时间,不过幸运的是
最近公司对编码风格进行总结,也学到了不少东西。Windows代码如果你一直在windows平台下编码,这儿有必要强调一下下面的规则:1) 不要使用匈牙利命名法,正如你没有必要将循环控制变量i写成iI或者iLoopControl一样,而且很显然的,匈牙利命名法完全不适用C++模版,任何试图通过变量前缀来区分map<string, string>和map<string, int>
以前远程控制linux都是用Secure File Transfer Client和SecureCRT的,或者用samba来开共享,最近又开始尝试用远程桌面Xmanager3。使用Xmanager3,redhat上要配置几点:vi /etc/inittabid:3:initdefault: 修改为: id:5:initdefault: 并将最后一行改为: x
http://blog.sina.com.cn/s/blog_5902731a0100af71.html最近发现程序里有内存泄露,搜索了一下检查内存泄露的工具。查到了这个工具,下载使用了一下,觉得对小程序还是挺好用的,但是对稍微大一点的程序就比较麻烦了,信息比较混乱,很难看出具体的问题来。比如:/*new2.cpp*/#include "stdio.h"int main(){  
最近在ES5的标准库里遇到好几个问题。一、write写入失败但是返回成功检查多线程的时候,发现LOG里面打印次数有问题,仔细检查,发现前后的几句LOG只打印出来了前面的1句或2句,但是从后面的LOG来看,这段代码的流畅是没有问题。write按照说明,原子操作,不缓存直接写入,返回写入长度,返回-1失败。所以在打印LOG的代码里并没有对文件加锁。于是我写了个小程序,起来10个线程,同时写入一个文件,
七、数据管理内存管理malloc,free,realloc和windows都一样,都是ANSI C。实际上,应用程序并没有直接访问到物理内存,也可以通过malloc获得比实际内存大得多的内存空间,因为系统会使用交换空间(swap space ,可以理解为windows的虚拟内存),如果申请的内存大于物理内存和交换空间,那么系统将提前终止这个进程。如果在申请的内存里进程指针操作,当移动比如++出了这
http://blog.csdn.net/goodboy1881/category/204448.aspx这位仁兄写的太好了,把TCP都讲透了,直接读就行了。
一、入门查看linux的环境变量 echo $PATH使用冒号进行分割PATH变量里面的条目,而不是windows里使用分号。gcc -o exename codename.cpp 通过编译codename.cpp生成一个exename的应用程序如果不写-o exename这个参数,则生成的应用程序为a.out包含头文件 -I头文件目录包含lib库 -L库目录 -l库名称库名以lib开头,但是使用
十三、IGMP作用是让物理网络上的所有系统知道主机当前所在的多播组。略------------------------------------------------------------------------十四、DNSNDS服务器用来提供主机名字和IP地址之间的转换以及电子邮件的选路信息。这种服务器有很多,但不可能一台拥有所有的转换信息。这种转换相当于编码中的 gethostbyname,
十九、WEB设计模块urlparse >>> urlparse.urlparse('http://www.baidu.com:8080/dcoc/123.php;aa=123?sdf#dff#dfr') ('http', 'www.baidu.com:8080', '/dcoc/123.php', 'aa=123', 'sdf', 'dff#dfr')urlunparse组装
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号