- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 菜鸟学python之基本语法
1、前言计算机网络的老师要求我们做实验的时候必须要用python来实现所有的代码,所以打算好好的学一下python,这对于很久没有学习新东西的我来说也算是一个很好的鼓励吧,我知道自己学习东西的时候很容易轻易放弃,没办法长期的坚持下去,所以到现在为止,我也只会写c语言,而且算法和数据结构也学的不是很好写代码的时候总是效率很低。打算这个系列写的长一点吧,分几个专题来学习,虽然最近还有很多的课设
2012-10-24 00:42:26 118
转载 Linux锁机制ptread_mutex_t
linux下为了多线程同步,通常用到锁的概念。posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。它主要用如下5个函数进行操作。1:pthread_mutex_init(pthread_mutex_t * mutex,const p
2012-09-27 11:18:32 749
转载 利用Source Insight宏语言脚本添加注释
利用Source Insight宏语言脚本添加注释一,前言 总所周知,在Windows开发环境中,一个几百兆C语言工程代码中,最好用的编辑工具当然就是Source Insight了。Source Insight(目前大多使用的版本为3.5)的Macro Language提供的API非常强大,其实我们可以利用这些API编写一些脚本,通过映射快捷键来达到高效而规范开发的目的。
2012-08-28 21:18:54 7468 2
原创 读《浪潮之巅》
貌似这是进大学以来第一本从头看到尾的书,或许是以前看小说的习惯养成了,看什么书都是走马观花,到头来除了跟别人吹嘘自己看过那本书,貌似什么都没留下了。 首先让我感到惊讶的是吴军博士强大的叙事和逻辑说理的能力,在我的眼中,学工科的人往往在叙述事情上面不是那么在行,在表达能力上也往往有些欠缺。之前参加一个讲座,主讲人是ThougtWork公司的CTO,那个大胡子老外倒也实在,讲座一开始就和
2012-08-19 22:04:28 698
原创 Do it now or never
不知道为什么,最近感觉精神状态很不好,每到晚上的时候总是感觉晕晕乎乎的,究其原因可能还是思考问题不够深入导致思维不活跃从而很容易产生精神上的懈怠吧。正如《暗时间》里面写的一样,如果一台电脑长时间的在那儿跑着,却没有进行运算的话,那么就相当于这台计算机的的时间变成了不可利用的一样的。事实上人的惰性还是很大的,它会让一个人甘于安逸而不愿意去付出太多辛苦,有些问题如果真的去面对的话应该是很好解决
2012-08-14 00:23:15 111
转载 理解XML DOM树
DOM是Document Object Model,即文档对象模型的缩写,是W3C制定的一种与浏览器框架语言无关的接口。DOM可以看作是以层次结构组织的节点或者信息的组合。该层次结构允许开发人员在树种导航寻找特定信息,所以通常被认为是基于树的。 由于其良好的层次结构,可以把DOM的表达式看作是一颗导航树。因此其中用到的术语跟树数据结构所使用的术语如“父”、“子”、“兄弟”等很
2012-08-13 16:12:12 732
转载 理解XML Dom树结构
一.引言XML是eXtensible Markup Language的缩写,它是一种可扩展性标识语言, 能够让你自己创造标识,标识你所表示的内容。DOM全称是Document Object Model(文档对象模型),定义了一组与平台和语言无关的接口,以便程序和脚本能够动态访问和修改XML文档内容、结构及样式。XML创建了标识,而DOM的作用就是告诉程序如何操作和显示这
2012-08-13 16:07:40 116
原创 linux异步通信之epoll
1、简介epoll是linux提供的一种异步的I/O通知方式,相比较于select机制而言,select是轮询的,而epoll是触发式的,而且select的最大连接数只有1024,超过这个限制后就只能使用多进程来操作了。所以epoll的效率相对而言更高。2、主要函数epoll_create 创建epollepoll_ctl 把某个句柄添加到epoll里面
2012-08-13 11:30:44 1336
原创 linux curl简介和在linux下编译
libcurl API的官方文档 http://curl.haxx.se/libcurl/c/1、简介cURL是一个利用URL语法在命令行下工作的文件传输工具。也提供了很多接口可以在编程的时候使用,功能十分强大。2、概要easy 类接口,单线程编程模型multi类接口是多线程模拟接口,用在单线程环境下,达到多线程的执行效果share类接口满足部分协议的多线程并发操作,目
2012-08-09 11:27:01 2775
原创 最小化Linux系统u盘启动盘的制作
最近刚好一直在做linux内核的裁剪,今天尝试着做了一个u盘启动盘,没有用原来系统的文件系统,而是直接利用initrd.img里面的文件系统最后获得一个bash而无需登陆和挂载硬盘什么的,相当于整个系统运行在内存里面,感觉还是蛮好玩的。前期准备——u盘一个,最小化的Linux内核和initrd.img我的内核是3.2.18版本的。内核的大小是2.9M,img的大小是4.1M1、修改img里
2012-06-12 16:53:14 2341
转载 《Unix环境高级编程》第一个apue.h错误
转自csdn讨论区 初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录".apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译
2012-06-08 00:08:31 549
原创 Linux和windows文件共享方案——FTP服务器的搭建
windows和Linux下面的文件共享一直是一个很纠结的问题,尤其是使用虚拟机的童鞋,经常要把虚拟机里面的东西copy出来但是却找不到一个很好的方法事实上借助于Linux强大的服务器的功能,搭建一个FTP服务器无疑成了一个很好的选择。在Linux下搭建服务器真的很简单,具体的步骤如下,不过在实验的时候还是遇到了一点小问题。当然在谷哥德帮助下一般都能很容易的解决。搭建环境虚拟机Cent
2012-06-06 00:36:02 3625
Linux与Windows文件共享方案(一)——FTP服务器的搭建
windows和Linux下面的文件共享一直是一个很纠结的问题,尤其是使用虚拟机的童鞋,经常要把虚拟机里面的东西copy出来但是却找不到一个很好的方法事实上借助于Linux强大的服务器的功能,搭建一个FTP服务器无疑成了一个很好的选择。在Linux下搭建服务器真的很简单,具体的步骤如下,不过在实验的时候还是遇到了一点小问题。当然在谷哥德帮助下一般都能很容易的解决。搭建环境虚拟机Cent
2012-06-06 00:16:14 542
原创 Linux内核裁剪——无模块支持
Linux内核裁剪——无模块支持1 要求1.1 完成无模块支持的Linux内核定制1.2 生成的新内核在CentOS6.2虚拟机中启动成功,并可登陆进入系统2 原理2.1 Linux系统启动过程 BIOS-> MBR -> OS Loader -> Kernel -> initrd ->Application
2012-06-03 11:02:40 2816 2
Linux无模块支持内核编译
Linux内核裁剪——无模块支持1 要求1.1 完成无模块支持的Linux内核定制1.2 生成的新内核在CentOS6.2虚拟机中启动成功,并可登陆进入系统2 原理2.1 Linux系统启动过程 BIOS-> MBR -> OS Loader -> Kernel -> initrd ->Application
2012-06-03 10:50:33 220
原创 由《美丽心灵》想到的
终于到周五了,抛开项目,抛开课设,抛开作业,带着一种近乎崇敬的心情,看完了《美丽心灵》,从小到大一直对那些大科学家尤其是数学和物理方面的天才科学家,怀有一种天生的崇拜,犹记得高中的时候看过一篇介绍约翰。纳什的文章。当时就对这个普林斯顿幽灵一样的天才任务产生了强烈的好奇心,直至完整的看完他的经历,才不禁深深的感叹,他真是一个奇迹。 想到如果纳什生在中国,那么他很有可能就被关进精神病院了
2012-06-03 10:47:53 1563
转载 堆排序
觉得一片讲的很好的关于堆排序的文章就转过来了转自http://www.cnblogs.com/kkun/archive/2011/11/23/2260286.html经典排序算法 - 堆排序Heap sort堆排序有点小复杂,分成三块第一块,什么是堆,什么是最大堆第二块,怎么将堆调整为最大堆,这部分是重点第三块,堆排序介绍第一块,
2012-04-07 23:02:42 434
原创 排序算法汇总
排序算法大汇总前言:这几天在学《数据结构》的时候,为了加深对书上的诸多排序算法的理解,把其中比较重要的算法全部自己实现了一遍,,这里把我自己遇到的问题和一点看法写下来(包含完整的源代码),算是对自己对排序算法的一个总结,同时也希望能够帮助到需要这些知识的朋友。1.冒泡排序冒泡排序应该是所有排序算法里面最基础的了,但是其中的算法思想还是比较深刻的,估计很多同学接触编程,接触算法都
2012-04-07 16:24:48 327
Linux账号管理
管理员的工作中,很重要的一环就是账号的管理。这里,我们将一起讨论Linux里面的基本账号的管理。 UID与GID每个登入癿使用者至少都会取得两个 ID ,一个是使用者 ID (User ID ,简称 UID)、一个是群组 ID (Group ID ,简称 GID)。在Linux中,/etc/passwd
2012-04-01 00:38:24 81
人月神话-项目管理-软件工程
2011-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人