- 博客(8)
- 收藏
- 关注
原创 linux下多进程同时操作文件
我们都知道多进程同时操作文件会出现问题,但是具体会出现什么问题呢?不知道大家有没有仔细研究过,今天我就带大家一起来研究一下。 在操作文件之前,很有必要了解一下内核中文件的存储和访问方式: 这张图摘自《APUE》,我觉得画的很好,所以就没有自己再画了。 从图中能够看出每个进程都有自己独立的一个进程表项,由文件指针指向文件表项;在文件表项中两个很重要的东西
2015-07-14 15:51:19 9760
原创 类的成员函数指针
要想弄清楚类的函数成员指针,先得了解什么是函数指针。例如:有一个函数 int add(int a, int b) {return a+b}; 你可以直接使用add(2, 4)来调用该函数;当然,你也可以声明一个指向该函数的指针,再通过指针去调用函数: int (*padd)(int , int) = add; //函数名就代表地址,也可以用&add
2015-06-26 17:39:10 557
原创 选择排序
1 选择排序:思想:每次找到一个最大的数,把它放到最后,一排序好的数不再进行比较。案例:有一组数{3, 8, 6, 1, 9, 2},对其进行选择排序的结果是:{3, 8, 6, 1, 9, 2} ---> {__, __, __, __, __, 9} ---> {__, __, __, __, 8, 9} ---> {__, __, __, 6, 8, 9}---> {__,
2015-06-24 09:17:39 380
原创 Python对象之深拷贝、浅拷贝
“对一个对象进行浅拷贝其实是新创建了一个类型和原来对象一样,但是内容是原来对象元素的引用。换句话说,这个拷贝的对象本身是新的,但是它的内容不是” 上面这段话摘自《Python核心编程》,我个人觉得说得很好。如果你也能够看懂的话,那么恭喜你。 看一段代码:>>>person = ['name', ['savings', 100.00]]>>>
2015-06-21 22:41:05 905
原创 Python中关于模块的 '__name__' 变量的使用
在Python的每个模块中,都内置了很多变量,其中有一个就是 '__name__ ' 变量。 该变量在模块被导入或直接运行时,其值是不一样的:比如有一个模块test:debug = Trueclass FooClass (object): "Foo class" passdef test(): "test function" if debug:
2015-06-21 17:57:51 622
原创 Python中步长索引解析
在Python中使用列表或者元组时,除了会用到索引以后,还经常会遇到切片操作。楼主最近在看《Core Python programming》,其中第105页第5点谈及到了用步长索引来进行扩展的切片操作。 >>>s = 'abcdefgh'>>>s[::-1] 'hgfedcba'>>>s[::2] 'aceg' 在Python的序列中(列表和元组都是序列
2015-06-06 16:48:01 8819
原创 C++之虚函数、纯虚函数、抽象类
之所以将C++中的虚函数、纯虚函数和抽象类写在一起,主要是为了便于比较。首先,相信接触过c++的learner都会或多或少的听过多态这个词。那么问题来了,多态是怎么实现的呢?相信大家都知道是虚函数,下面,小云君就带大家一起来复习一下这个虚函数。#include using namespace std;class Base{public:virtual void f()
2015-05-18 19:54:39 350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人