- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 printf输出格式
格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABCABCDE%5.5S####A##
2014-11-30 14:12:46 488
转载 linux进程调度、进程切换原理详解
版权声明:转载时请以超链接形式标明文章原始出处http://wanderer-zjhit.blogbus.com/logs/156738683.html和作者信息及本声明思考: 在cfs就绪队列中,进程是否切换不是按照时间片到期考虑,而是给根据当前就绪进程数给出一个延迟周期,然后根据当前进程的权重,从而确定当前进程是否已经执行过长时间。 抢占问题:调
2014-11-30 11:31:25 1657
转载 Linux术语全称
bin = BINaries (binary) /dev = devices /etc = ETCetera etcetera附加的人, 附加物, 以及其它, 等等 /lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries /tmp = TeMPorary /usr = Unix Shared Resourc
2014-11-29 14:20:09 421
转载 Linux用户空间随上下文切换而发生改变
After each context switch, the userspace portion of the linear address space can potentiallychange except when a lazy Translation Lookaside Buffer (TLB) switch is used... Linux虚拟内存的大小为2^32(在
2014-11-29 13:41:34 871
转载 快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了
2014-11-29 11:37:14 373
转载 stderr和stdout详细解说
今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣。int fprintf(FILE *stream,char *format,[argument]);在此之前先区分一下:printf,sprintf,fprintf。1,printf就是标准输出,在屏幕上打印出一段字符串来。2,sprintf就是把格式化的数据写入到某个字符串中。返回值字符串的长度
2014-11-28 15:27:34 14131 4
转载 同步与异步的概念
进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那
2014-11-28 10:35:06 414
转载 如何学好C++,用好类库很重要
如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的.C++类库介绍再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne St
2014-11-28 09:07:06 1362
转载 C++ dlopen mini HOWTO 中译版
C++ dlopen mini HOWTO 中译版C++ dlopen mini HOWTO作者:Aaron Isotton 2006-03-16译者:Lolita@linuxsir.org 2006-08-05----------------------------------------------------------------------摘要如何使用dlope
2014-11-27 18:01:26 362
转载 从CPU上电到系统启动的三个过程的大致总结
最近看了一下系统上电启动过程,总结一下,bootloader共有三种方式:Flash加载、RAM加载、文件系统加载。Flash加载:1.CPU复位完成,执行第一条指令(往往为跳转指令)跳到BootRom内硬件初始化代码位置,进行初始化。2.完成CPU初始化,设置CPU的段寄存器、堆栈指针等,完成其他硬件初始化。3.硬件初始化完成,跳转到Flash存储器特定位置开始执行,这个位置一定
2014-11-27 10:41:47 7392 1
转载 计算机是如何启动的?
http://www.ruanyifeng.com/blog/2013/02/booting.html作者: 阮一峰从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义
2014-11-27 10:39:37 494
转载 Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了
2014-11-17 16:33:51 446
转载 Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大、灵活的编辑器,相信你和我一样,都不会例外。我用过的编辑器不少,真不少~ 但却没有哪款让我特别心仪的,直到我遇到了 Sublime Text 2 !如果说“神器”是我能给予一款软件最高的评价,那么我很乐意为它封上这么一个称号。它小巧绿色且速度非
2014-11-16 19:25:47 706
转载 sublime配置全攻略
大家好,今天给大家分享一款编辑器:sublime text2 我用过很多编辑器,EditPlus、EmEditor、Notepad++、Notepad2、UltraEdit、Editra、Vim,还有包括netbeans , zendstudio, dreamweaver 等。 最后我遇见了sublime text。 sublime是我见过的最好的编辑器,大型IDE能实现的功能, 用
2014-11-16 19:10:01 413
转载 Vim自动补全神器–YouCompleteMe
原文出处: marchtea 的博客 第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名。本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候。在开始准备工作的时候就了解到这个插件不是很容易安装,安装的时候果然名不虚传。(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,安装之后用上这个插件,真心为这个插件的强大所折服。 那
2014-11-14 15:56:00 751
转载 VIM-一键编译单个源文件
前言:用vim也有几年了,从windows开发到Linux,从在校大学生到在职员工,始终想为这个过程记录点什么,为一直陪伴自己的vim,也为自己。之前在百度贴吧混迹过,结果发的代码全被判定为非法字符,于是打消了在百度发展的计划,而只在上面留了一个QQ号码,结果问问题的人却络绎不绝,我想也许,是该开个博客,不敢说教授,就是分享一下自己的经验吧,希望对感兴趣的各位有所帮助。这是这个博客的第
2014-11-14 14:42:18 920
转载 简明 Vim 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类
2014-11-14 12:18:34 284
转载 X86-64寄存器和栈帧
概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼容AMD64的CPU。这是IT行业以弱胜强的经典战役。不过,大家为了名称延续性,更习惯称这种系统结构为x86-64X86-64在向后兼容的同时,更主要的是注入了
2014-11-11 10:54:14 658
转载 在delete和delete[]背后,编译器的不同对待
默认的构造函数和默认的析构函数是个什么样子的?默认的构造函数里面实际就是分配了内存。默认的析构函数里面实际就是释放了占用的内存,其他啥也没干了。那么析构函数里面是怎么知道要释放多少内存的呢?就烦请大家去看看操作系统里的内存是怎么管理的,大致意思是:操作系统维护了一个内存分配表,指示内存的哪块用了,例如0x1000地址开始的100个字节是已经使用的内存,大概记录这种东西。释放内存的时候呢
2014-11-10 13:47:22 960
转载 C++ Placement语法解析[译]
Placement syntaxFrom Wikipedia, the free encyclopedia (Redirected from Placement new)In the C++ programming language, placement syntax allows programmers to explicitly specify the mem
2014-11-10 13:33:29 1327
转载 vim常用操作命令
下面的操作,都是命令状态下进行的,不要进入插入状态了,如果进入了插入状态,[Esc]退出输入状态一,光标移动大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。光标移动h 或 向左箭头键(←)20h或者20(←)光标向左移动一个字符
2014-11-06 13:17:53 389
转载 Cocoa编码规范 -[译]Coding Guidelines for Cocoa
Cocoa编码规范--前言用公共API开发一个Cocoa框架,插件,或其他可执行目标,里面的命名编写和规范不同于一般应用程序的开发。因为你开发出来东西是给开发者用的看的,并且他们不熟悉你的编程接口。这个时候API的命名约定就派上用场了,因为它使你的写的接口清楚明确。本文档里还包括开发框架中一些特殊的/重要的编程技术,例如:版本控制,二进制兼容性,错误处理,和内存管理。本文档包含俩部分内
2014-11-01 12:08:35 730
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人