自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python除法使用注意

源自《Python cookbook》第3版7.1节第一个例子(看书的时候,书里面的代码不自己手动shuyibian)

2014-08-19 19:53:59 7435

原创 Python dictionary items()系列函数的使用

源自《Python cookbook》第3版7.1节第2个例子:import html # available only in Python 3.xdef make_elements(name, value, **attrs): keyvals = [' %s="%s"' % item for item in attrs.items()] attr_str = ''.j

2014-08-19 19:30:45 15622

原创 注意cron的环境变量

最近在做一个自动化统计日报,其实就是简单的数据统计、收集、处理和发邮件

2014-08-06 11:46:53 3501

原创 小心Python的“坑”(持续更新)

用了Python也有三个多月了,在为这个语言如此简单易用而赞叹的同时,也碰到了不撒谎

2014-07-16 20:31:57 15723

原创 《C++ Primer》学习笔记——C++引用

1. 引用是object的别名,它自己本身不是object,而指针变量则是一个object。2. 引用必须初始化,因为它一旦绑定一个object以后,就不可再与其他object重新绑定了,如下面这个程序:// ref.cppint main(void){    int ival1 = 4;    int ival2 = 5;    int &rval1 = ival1;

2014-04-24 09:23:09 1001

原创 C语言单元测试工具Check使用注意事项

最近在项目中尝试去向TDD的开发方式靠近,因此接触倒了C语言的单元测试工具Check,模拟Java的JUnit编写而成,功能简单实用,Manual手册就短短两页,在SO上的人气也挺高。不过也有可能是因为刚接触TDD,所以有些概念产生了一些错误的印象,导致使用Check时也出现了问题,今天碰到的典型问题就是 checked fixture 和 CK_NOFORK 模式结合起来使用时产生。Ma

2013-10-23 16:01:17 4767

原创 普林斯顿大学算法课程第三周个人总结

这次的总结拖到现在才写,主要是因为刚刚才拿到第三周编程作业的满分,算法效率的最后一个测试迟迟不达标,昨晚又在论坛里翻看了很多讨论帖,今早进行了一些优化,终于通过了最后一个测试。        经过三周以后的学习,总结起来,算法课就是在课堂上讲解很多理论知识,从算法的产生到历经多年的改进与优化等,重在思想的领会,而编程作业则是要求忽略算法实现细节,使用Java现有的算法库,重在算法的实际使用。

2013-09-18 13:47:15 4660

原创 普林斯顿大学算法课程第二周个人总结

第二周的内容在算法部分主要是经典数据结构栈和队列以及三种基本排序算法(选择排序、插入排序和希尔排序),在应用这些结构的时候,涉及到Java特有的Generics和Iterators。    分三部分进行说明:Java Generics & Iterators    1. Generics:Generics 将参数类型也作为类的输入,这样可以提高代码的重用度。不同类型的输入,处理方式相同

2013-09-09 17:55:20 3941

原创 普林斯顿大学算法第一周个人总结2

第一周的编程作业是实现一个Percolation渗透模型。模型描述:有一个四方的模型,由 N*N 个区域(site)组成,每个区域有两个状态,开启(open)或关闭(blocked),相邻的开启区域能构成一条通路,当最上层区域能够通过开启区域连成的通路,和最下层互通的时候,则整个模型为渗透状态(percolated)。如上图所示,白色和蓝色的区域为开启状态,黑色

2013-09-01 15:51:00 10447 6

原创 普林斯顿大学算法第一周个人总结1

来自普林斯顿大学 的 Coursera 课程《算法,第一部分》 ,课程地址:https://www.coursera.org/course/algs4partI

2013-09-01 13:47:53 10774

原创 C语言宽字符——字符集与字符编码和宽字符之间的关系

前言:距上一篇博文,已经是3个月的时间了,忙碌着项目开发,无暇顾及博客。现在项目总算是结束了一个段落,是该总结的时候。4月份将会更新几篇文章,都是在项目中遇到的问题,然后再深入了解之后总结出来的,希望通过这个平台能与更多的人有更多的交流。正文:我在做日志管理这一部分内容的时候,碰到了这样一个问题:程序运行到时间处理的库函数时,如 ctime, strftime, localti

2013-04-13 09:18:45 7333 1

原创 Coursera Calculus One Week 1 Summary 微积分第一周总结

先说一下感受:第一次学习Coursera的课程,选的是微积分,因为后面还有报了一个Fundamentals of Electrical Engineering电子工程基础,这门课按照描述上来说比较偏向于信号与系统部分,本以为会用到微积分,但是后来收到的邮件说只需要熟练掌握复数运算就可以了,不过既然已经报名了,就要坚持到最后。看教学视频的时候,能体会到为什么理工科的会被看成nerd,老师为了

2013-01-12 23:30:10 2410

原创 Bash shell 重定向

最近在看代码的时候看到了很多关于shell重定向的使用,所以特地学习了官方Bash手册,并结合一个网友的博客,在此将内容总结整理一下。一、shell指令执行的顺序bash启动的时候会默认打开3个文件描述符,当它运行一条指令的时候,会先fork一个子进程,子进程会继承这3个文件描述符,然后设定好重定向之后,再执行指令。严格按照这个顺序会很容易理解重定向。需要注意的几点是:

2012-12-22 23:17:47 7137

原创 APUE2e第16.5节ruptime程序运行失败的问题总结

《Unix环境高级编程 第2版》16.5节中有一个面向连接的客户端和服务器程序示例,演示的最终效果应该是在服务器启动监听以后,客户端连接到服务器,服务器会将uptime 的执行结果返回到客户端。但是如果有3个要素不满足的话,程序会无法按预期效果执行,这3点是:1. 没有 ruptime 服务从两段程序调用的函数 getaddrinfo 可以看到,第二个参数(服务)填入的是 ruptim

2012-12-19 18:43:18 2220 1

原创 Vizio一周使用感受

从10月18号在Amazon下单之后,然后经历了坑爹的斯巴达在海关托了很长时间以后,我的Vizio终于在11月22拿到手了。到现在买回来一周了,经过这一周的使用之后,总结一点使用感受跟大家分享一下,求轻拍。。。这是刚拿到的时候未拆封图拆了封装之后第一次亲手感受到这种薄的程度,不过由于尺寸比较大,这家伙还是有点分量,

2012-11-30 23:36:45 2046 1

原创 C语言趣味讨论

额,忽略标题吧,我想了很长时间不知道用什么名字好了。其实是这样的,最近看了一本书 Writing Bug-free C Code(以下简称WBCC),本来打算好好研究下的,因为这本书讲到几点带来bug的原因,比如头文件中过多数据结构声明,过多全局变量,编写难以维护的代码等都是些很常见的问题。但是看了两章多一点的时候发现内容对我来说太高深了,以目前的水平很多地方看不明白,所以暂时放弃了,但是前面

2012-10-17 23:48:21 1473

原创 VIM User Manual第一部分Getting Started整理笔记

说明:笔记内容与原手册编排顺序并不相同,完全是按照个人组织,对VIM的常用操作做一个整体上的归纳,很多细节部分很难详细涉及到,如有不解之处,请移至官方数据手册http://vimdoc.sf.net。注意涉及到指令部分,都会用不同颜色加以区分开来,且所有指令都是用 Courier New 字体,举例如下:(1)终端指令:vim filename(2)命令行模式(Command-

2012-10-03 17:50:49 2167

翻译 PCB设计新手入门须知

说明:本文是翻译自http://alternatezone.com/electronics/pcbdesign.htm 网站的PCB Design Tutorial,并加以整理,主要内容是关于PCB设计中一些通用准则,并非本人观点,整理的同时也尽力做到不改动原文意思。由于本人不才,很多地方并不是理解,所以只是将一部分内容翻译出来,原文中有很多部分都没有提到。再加上翻译能力有限,出错的地方还望及

2012-08-26 10:36:42 4934

原创 OrCAD导入PADS时出现“Not valid pin name for part type XX”错误的原因及解决方法

错误示例:以一个简单例子作为讲解。下图是电路图:然后给每一个元器件填入相应的PCB封装。在这里,LED灯选用直插式的封装方式,通过在PADS库里搜索可以找到其封装名称为LED(图中的BATTERY的封装是我自己做出来的,不关心它)接着按照常规方式生成asc的网络列表,打开PADS之后,然后将asc网络列表文件导入,这时候弹出ascii.err的错误提示文

2012-08-04 17:36:56 14384

原创 OrCAD中常用元件在库中存放的位置(最近更新2012-7-30)

这周开始学习使用OrCAD制作原理图,刚开始接触的时候,查找常用的元件都需要花好长时间,在这里做一个小小的总结(不断更新):日期:2012-7-30二极管:diode蜂鸣器:piezo buzzer两个均在Discrete.olb库文件中总结出一点规律出来:1. 搜索器件有时候通过型号可能搜索不到,反而查找对应的英文可能会找到,所以需要点英文能力。比如搜索N

2012-07-27 19:30:08 38262 1

原创 CSAPP 第二章 思维导图

很早以前做的思维导图了,差不多也算是首次尝试做,相比已经臃肿不少的第三章的思维导图来说,这个简直不能用“臃肿”两个字来形容了

2012-07-14 17:18:04 1589

原创 CSAPP 第三章 思维导图

简单整理一下,个人觉得还是有点太臃肿了

2012-07-14 17:15:33 1224

原创 [CSAPP学习笔记] 栈帧

CSAPP第三章的重点在我看来就集中在对栈帧的理解上了。IA32过程调用就是通过各种栈帧来实现的。 栈帧(Stack Frame):为单个过程(Procedure)分配的那部分栈。因此栈帧存在于栈上,每个过程又各自拥有自己独自的栈帧。栈帧以两个指针定界:栈指针%esp寄存器和帧指针%ebp寄存器,%esp在执行时需要不停移动,因此信息一般是靠单个过程中固定不变的帧指针%ebp来访问。下

2012-07-11 16:20:25 1741

原创 计算机舍入问题

最近在学习 CSAPP(2e) 的时候才第一次意识到计算机中的舍入也不是一个简单的内容。现做总结如下:向整数舍入:向整数舍入比较简单理解,直接去掉小数,仅取整数部分,对于正负数均是如此,正数向下舍入,负数向上舍入,因此我们可以说成向零舍入(round-to-zero)。右移与除法的舍入问题:在C语言中有一个右移运算符>>,一般说来,向右移1位相当于除以2,就

2012-06-11 11:29:04 5854

PCB Design Tutorial

来自http://alternatezone.com/electronics/pcbdesign.htm 网站,仅供个人和教育机构学习和使用,免费分享

2012-08-26

ppp源码包2.4.5

来自http://ppp.samba.org/,免费开源

2012-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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