渔舟唱晚的天空
——welkinwalker的遐想
上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 内存分配方式有三种:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 这个大小在linux上可以使用:ulimit -a | grep stack 来查看从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最 阅读全文
posted @ 2011-01-05 12:20 welkinwalker 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 定义 线程安全:被多个并发的线程反复调用时,他会产生正确的结果。 可重入:当被多个线程调用的时候,不会引用任何共享数据。 Remark:任何线程不安全问题的根源都是“共享数据”。所以,不使用任何共享数据的函数(即:可重入函数)肯定是线程安全的。但这并不等于说,线程安全函数就是可重入函数。为什么呢?因为:即使有线程有共享数据,线程被并发调用的时候产生的结果可以是正确的。那么这种正确性是如何保证的呢?对,就是通过同步操作。线程不安全的根源 上面已经提到,线程不安全的根源在于:共享数据。 共享数据可以是:函数把返回结果放到一个公共的位置由调用者传入的线程间共享的指针变量或者引用变量函数内部本来就会使 阅读全文
posted @ 2011-01-03 22:23 welkinwalker 阅读(7003) 评论(0) 推荐(0) 编辑
摘要: 1、学会划定恰当的心理界限,这对每个人都有好处。   你也许自认为与他人界限不明是一件好事,这样一来大家能随心所欲地相处,而且相互之间也不用激烈地讨价还价。这听起来似乎有点道理,但它的不利之处在于,别人经常伤害了你的感情而你却不自知。   其实仔细观察周遭你不难发现,界限能力差的人易于患上病态恐惧症,他们不会与侵犯者对抗,而更愿意向第三者倾诉。如果我们是那个侵犯了别人心理界限的人,发现事实的真相后... 阅读全文
posted @ 2010-09-05 16:47 welkinwalker 阅读(658) 评论(0) 推荐(2) 编辑
摘要: neonlight@live.cn发表,转载请注明出处。 一、进入编辑器 行:edit,e,ex 屏幕:vi,v,view vi -r filename(继续意外中断的文件编辑) vi file1 file2 file3(编辑完前一个文件,用:w保存后,用:n开始下一个文件编辑) vi -x filename(对encrypt加密文件编辑) vi 中执行Unix命令([[加数字代表独到第几行]加r... 阅读全文
posted @ 2010-05-14 22:13 welkinwalker 阅读(4300) 评论(0) 推荐(2) 编辑
摘要: 几句话道出map和hash_map的区别 1. STL map is an associative array where keys are stored in sorted order using balanced trees. While hash_map is a hashed associated container, where keys are not stored in an or... 阅读全文
posted @ 2010-05-11 15:00 welkinwalker 阅读(4504) 评论(1) 推荐(0) 编辑
摘要: 第一集:赤いバーベナ-一致协力(红色小球花-同心协力) 第二集:あさみ-独立(小蓟花-独立) 第三集:すいかずら-爱のきずな(金银花-爱情的亲近) 第四集:ばら(バーガーライ)-気つかない美(蔷薇-不显眼的美、不被注意的美) 第五集:スズラン-幸福かかえる(铃兰花-幸福重归)、紫昌花-请你相信我 第六集:はし-慰め(大红花-安慰) 第七集:いろまりよい-静かな喜び(蝴蝶兰-宁静的喜悦)、雪花-不要... 阅读全文
posted @ 2010-05-09 22:23 welkinwalker 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:   1、运行yum install vsftpd命令 具体的细节如下:(如果无法更新,你先配置能访问互联网,我有文档叫 CentOS 在 VMware下,如何联网到Internet的解决办法 可以解决无法上网的问题) [root@banyue.net]# yum install vsftpd Setting up Install Process Parsing package insta... 阅读全文
posted @ 2010-04-14 15:40 welkinwalker 阅读(14756) 评论(1) 推荐(1) 编辑
摘要: gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename    设定文件所使用的语言,使后缀名无效,对以后的多个有效.也... 阅读全文
posted @ 2010-03-10 09:21 welkinwalker 阅读(4098) 评论(0) 推荐(0) 编辑
摘要: GDB的命令很多,本文不会全部介绍,仅会介绍一些最常用的。在介绍之 前,先介绍GDB中的一个非常有用的功能:补齐功能。它就如同Linux下SHELL中的命令补齐一样。当你输入一个命令的前几个字符,然后输入TAB 键,如果没有其它命令的前几个字符与此相同,SHELL将补齐此命令。如果有其它命令的前几个字符与此相同,你会听到一声警告声,再输入TAB 键,SHELL将所有前几个字符与此相同的命令全部列出... 阅读全文
posted @ 2010-03-08 19:04 welkinwalker 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。 一、GNU gcc的编译工具用法 我们先来写一个简单的C程序:hello.c C代码 #include <stdio.h>void print_hello() { printf("Hello World\n... 阅读全文
posted @ 2010-02-24 00:02 welkinwalker 阅读(835) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页