语法
maopaopao2087
这个作者很懒,什么都没留下…
展开
-
manpage 中不同section中放的文件的类型
代号 代表内容1 用户原创 2014-08-24 12:52:53 · 552 阅读 · 0 评论 -
python 中需要注意的地方
>>> a = 'hello'>>> b = 'hello'>>> a is bTrue>>> >>> a = [1,2,3]>>> b = [1,2,3]>>> a is bFalse>>> a = 1>>> b = 1>>> a is bTrue>>> a = 99999>>> b=99999>>> a is bFalse>>原创 2015-02-08 22:06:17 · 395 阅读 · 0 评论 -
os运行一个程序时做了什么
一个进程运行时,os分给一个进程的内存块里面分为 code区, static/global区, stack区和heap区,总共4个区。其中的stack区总共就1MB的大小,不可改变,如果反复的调用函数,超过了1MB的大小的话,那么就stack overflow,程序就crash掉了。但是堆的话,可以随便申请,堆区能grow,但是自己申请的memory,需要自己手动释放掉。否则,浪费了内存,熟语叫内原创 2015-02-14 17:00:37 · 506 阅读 · 0 评论 -
编译 -I 选项
用<>扩起来的,只到系统指定的目录里面去找。顺序是原创 2014-08-17 16:53:46 · 919 阅读 · 0 评论 -
堆(heap segment)中的内存索要(申请)和归还(释放)
C语言:malloccallocreallocfree四个都是函数(functions)。C++语言:newdelete这两个是操作符(operators)。原创 2015-02-14 22:23:50 · 1243 阅读 · 0 评论 -
main函数被调用时传递的三个参数
我们编写的main函数,也是一个被调用的函数。像其他的小函数一样,只不过,main是被kernel的_start()函数调用。调用main函数时候,_start()(还是exec()? 搞不清楚,_start()函数可能是exec()进程的分出来的子进程。)函数也要传递参数给main()。传递三个参数:命令行参数的个数,命令行每个字符串的指针,环境变量。int main (int ar原创 2015-07-06 19:07:24 · 838 阅读 · 0 评论 -
关于for循环和while循环中的次数问题
每当使用到for 和 while循环,到底循环多少次的问题每次都搞的我头脑很乱,不能专注于更重要的实现。今天,解决了:画个表,一列表示一次。这样,多少次,在脑海中很清晰。原创 2015-07-08 23:55:33 · 4407 阅读 · 1 评论 -
一个简单地Shell-like 的实现
下面的一个程序是shell的简单实现,虽然简单,但是原理是相同的。请仔细体会。//shell-like function#include "apue.h"#include int main(int argc,char *argv[]){ char buf[MAXLINE]; pid_t pid; int stat原创 2015-07-27 09:31:22 · 1271 阅读 · 0 评论 -
什么叫做库
一直搞不懂什么是库。库就是一堆文件的集合。库就是仓库,就是Library,里面放东西的地方。Library:a collection of things for use on a computer, e.g. programs.C库就是把一堆.c文件写好了,各个编译好了的文件,放在一起,就叫C库。那些头文件放在一起叫做头文件库。这两天搞明白这个,突然轻松了好多,有种原创 2015-07-06 16:03:12 · 1675 阅读 · 0 评论 -
彻底搞懂一个项目中的各种文件关系
一个项目由很多文件构成,很多.c文件,和.h文件。.h文件,只是头文件中的包含的作用,就是copy。编译的时候,各个.c文件分别进行编译。如果一个.c文件中的变量,想要在另一个文件中使用,那么在另一个文件中需要extern 一下这个变量。extern 表示外部的意思,就是表明这个变量或者函数,不是本文件中的,是其他.c文件中的。各个.c文件都编译后,需要进行链接的。原创 2015-07-03 17:06:38 · 1671 阅读 · 0 评论 -
明确一下,哪些类型放在data区
放在Data区的常量:1.全局变量。2.static修饰的全局变量和局部变量。3.字符串,char *str = "abcd",“abcd”放在data区 。但是char str[] = "abcd"; “abcd”是放在栈区的,因为它是字符串数组。4.const修饰的全局变量放在Data区。但是,const修饰的局部变量不是放在data区的,它仅仅意味着表达式上不能显示的改变变原创 2015-07-15 23:51:22 · 732 阅读 · 0 评论 -
python中的魔法方法
python中以__包围的都有特殊的意思,其中是方法的都是魔法方法。python中的魔法方法魔法的地方就是你不需要显示的调用,就可以实现自动调用。比如,__init__() 方法,你创建一个对象的时候,你不需要调用这个方法,它就会自动调用这个方法了。岂不是很魔法 ?另外,python中还有其他的魔法方法。比如讲,关于序列的规则。当你自己建立一个序列的时候,当然像列表,字典等原创 2014-12-13 18:19:05 · 754 阅读 · 0 评论 -
打开文件时为什么要用二进制模式
Source:python基础教程P208正常来讲,对于一个普通的文本文件,用文本模式打开和用二进制打开,是没有多大区别的。但是这里有个问题,win下,换行符是‘\r\n’,Unix下是‘\n’,windows下的文件,python打开的时候,怎么处理呢? python是这样处理的:如果是文本方式打开这个文件,那么python会把这个文件中的'\r\n'都给替换成'\n',然后在由原创 2015-02-05 22:04:04 · 2154 阅读 · 0 评论 -
一个例子理解生成器的用法
>>> def counter(start_at):... count = start_at... while True:... val = (yield count)... print val... if val is not None:... count = val... else:... count+=1... >>> >>> count = co原创 2014-12-23 15:22:29 · 358 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别 2009-06-05 00:28:16| 分类: VC|举报|字号 订阅 const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出翻译 2014-09-10 00:18:16 · 406 阅读 · 0 评论 -
关于二维数组名是什么?
比如讲: int a[2][3] = {0,1,2,3,4,5}声明一个数组指针:int (*p)[3]; p=a; 这里提一个关键词:数组指针经过我的研究,二维数组名跟函数指针一样,他们同样是指针,但是都是一种数据类型。函数指针,是一种变量类型,它是一种特殊的指针,这种指针能够表明这个函数的特征,同样是函数指针,但是函数不同(返回值,参数),函数指针类型就补一样。不能把一个函数原创 2014-08-21 15:54:09 · 2997 阅读 · 0 评论 -
break
用break的地方不一定是循环yu u原创 2014-08-13 10:57:54 · 394 阅读 · 0 评论 -
VC调试
1. F5是调试模式运行, 编译后的程序才可以调试, 但是bubianyi原创 2014-08-17 13:09:49 · 430 阅读 · 0 评论 -
C++开窍之旅
忽然之间,开窍了。C++操作的都是对象,对象有自己的方法,自己的数据变量,我们用到对象的时候,需要用到他的方法和成员,那么就用对象调用就可以了。在程序中,我们如果需要自己定义对象,那么我们就自己定义一个类,定义这个类的方法,和数据变量,这个类生成对象的时候,这个对象就可以调用方法来操作自己的数据成员了。你看,我在华为机试的时候,左彬用C++很快生成了一个vector对象,这个对象有很多原创 2014-09-01 15:26:09 · 489 阅读 · 0 评论 -
关于Python中的变量作用域
【财主】司令(510337315) 21:02:13python 中:w = w+1是从左往右算的吗?瓜皮加入本群【管家】Mike(865970132) 21:04:43w += 1【财主】司令(510337315) 21:05:12什么意思 ?兵者诡道加入本群qsy加入本群【佃户】Rm(392093658) 21:24:53pa原创 2014-11-09 22:41:33 · 503 阅读 · 0 评论 -
Python中的对象和变量名的问题
python中可变的对象类型:list, dictbu原创 2014-10-28 11:16:51 · 568 阅读 · 0 评论 -
python中类的命名空间和面向对象的诸多问题
python中的作用域以前一直对C++不行,为什么呢 ? 原来最终的原因是没有全局观,就是没有去看作用域的问题,理解命名空间好重要啊。python中,或者说面向对象编程中,命名空间的概念很重要,也就是各个东西的作用域很重要。python运行坏境有内置的作用域,模块有模块的作用域,函数有函数的作用域,类有类的作用域,类的实例也就是对象有对象的作用域。# pyth原创 2014-11-14 11:32:09 · 2426 阅读 · 0 评论 -
python中闭包的实现
>>> def addOne(myFunc):... def addOneInside():... return myFunc()+1... return addOneInside... >>> def oldFunc():... return 3... >>> oldFunc = addOne(oldFunc)>原创 2014-12-01 20:57:56 · 440 阅读 · 0 评论 -
python中的descriptor
当一个类的属性是另一个类的对象的时候,这很正常,比如类中value = 'hello' 字符串hello也是一个类的对象。但是特殊的地方是这个类有__get__()、__set__()和__delete__()方法,这样的类就叫做描述符类。类的对象,访问类的属性,如果这个属性是描述符类的对象的话,那么好玩的地方就来了。。。转载 2014-12-14 10:12:50 · 569 阅读 · 0 评论 -
计算机是如何处理按键输入的字符的
看下面的一个例子,shell的一个基本实现的例子,可以编译运行一下。 当从键盘按下一个键时, 电脑会产生一个中断,有一个中断接收程序,来接收这个字符。中断接收程序对接收到的程序进行判断处理,比如说是控制字符还是可显示字符,对每个控制字符改怎么处理啊,对可显示字符要不要写入RxBUF啦,等等情况,最后接收完了,再回到主循环。什么时候接收完呢,就是中断接收程序接收到了一个Enter原创 2015-07-28 14:01:21 · 2102 阅读 · 0 评论