摘要: 多人协作开发一个项目时,版本控制工具是少不了的,git是linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目。为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。Git中设置template非常简单,只需以下几步即可:1、在根目录建立模板文件如 xxx_template文件,其内容如下:Function Or Bug:Symptom:Root Cause:Solution:Project:Note:2、设置模板,命令如下git config commit.template [模板. 阅读全文
posted @ 2013-08-30 10:04 木有Some 阅读(6163) 评论(0) 推荐(1) 编辑
摘要: 今天,有朋友在问为什么我在调试的时候会出现"没有可用于当前位置的源代码"的错误呢?MSDN上的说法:没有可用于当前位置的源代码,项目不包含您试图查看代码的源代码。原因通常是双击了“调用堆栈”窗口或“线程”窗口中没有源代码的模块。可以继续调试,但不能使用源代码窗口设置断点并在此位置执行其他操作。如果需要设置断点,请使用“反汇编”窗口。编辑经验,出现该错误就有可能是下面中的一种,读者可以一一试试:1. 在项目中引用另一个项目,而修改了被引用项目的代码后,引用的dll没有更新,所以出现上述错误。2. 试图调试托管代码的转储文件。VisualStudio仅支持使用SOS工具,在“即 阅读全文
posted @ 2013-08-28 09:46 木有Some 阅读(26701) 评论(1) 推荐(1) 编辑
摘要: http://blog.csdn.net/suhuaiqiang_janlay/article/details/6004909什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: 1.源代码编译为托管代码,(所以源代码可以有很多种,如VB,C#,J#)2.托管代码编译为microsoft的平台专用语言。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述 阅读全文
posted @ 2013-08-05 16:41 木有Some 阅读(1984) 评论(1) 推荐(0) 编辑
摘要: 对C/C++程序员来说,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的模块跑起来后才出现内存崩溃,是很让人痛苦的。因为崩溃的位置在时间和空间上,通常是在距真正的错误源一段距离之后才表现出来。前几天线上模块因堆内存写越界1个字节引起各种诡异崩溃,定位问题过程中的折腾仍历历在目,今天读到《深入理解计算机系统》第9章-虚拟存储器,发现书中总结了C程序中常见的内存操作有关的10种典型编程错误,总结的比较全面。故作为笔记,记录于此。http://blog.csdn.net/slvher/article/details/91505971. 间接引用无效指针 进程虚拟地址空间的某些... 阅读全文
posted @ 2013-08-05 15:18 木有Some 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来1 HANDLE CreateFileMapping(2 HANDLE hFile, //物理文件句柄3 LPSECURITY_ATTRIBUTES lpAttributes, //安全设置4 DWORD flProtect, //保护设置5 DWORD dwMaximumSizeHigh, //高位文件大小6 DWORD dwMaximumSizeLow, ... 阅读全文
posted @ 2013-08-05 09:12 木有Some 阅读(5991) 评论(0) 推荐(0) 编辑
摘要: 来源http://blog.csdn.net/northhero/article/details/4514363我们可以发现,SDK程序中多了一个HWND类型的变量hwnd。该变量用来保存由CreateWindowEx函数创建的窗口句柄,并将其作为参数传递给随后的显示窗口操作(ShowWindow函数)和更新窗口操作(UpdateWindow函数)。而我们自定义的实现代码中,CWnd类定义了一个HWND类型的成员变量:m_hWnd,用于保存这个窗口句柄。首先CWnd类的CreateEx函数创建窗口,并将该窗口句柄保存到这个成员变量,接着调用CWnd类的ShowWindow函数显示窗口时,就不需 阅读全文
posted @ 2013-07-25 11:46 木有Some 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 为了熟悉更多Linux 的英语词汇,希望把Ubuntu 的界面换成英文的。使用System->Administration->Language Suport( 系统-> 管理-> 语言支持) ,将Default Language 改成English(United States) 。由于使用iBus 输入法,即使不安装一些中文输入包,也影响不大。(参照:[Howto] 英文环境下使用 ibus 输入中文,不需要 scim 和中文支持)重启系统之后系统变成英文的了,但是显示中文文件名、Firefox 里面的中文网页时候,字体全部变成了Bitmap 的wqy ,看起来很丑很费 阅读全文
posted @ 2013-07-09 21:52 木有Some 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 昨天在XP下用grub4dos安装了ubuntu12.04LTS,总体上还算比较顺利,中途有碰到两个异常问题,解决了记录一下。问题一:安装过程中读取ISO镜像文件时,卡在"checking battery state"这一部分停止不动。解决方法: 1. 在停止的界面按下Ctrl+Alt+F1 2. 输入命令 sudo /etc/init.d/lightdm restart问题二:安装过程中以及安装完成后屏幕花屏。解决方法: 【安装过程中】 1. 安装时按任一键,将出现选单“就是有试用和安装”那个界面 2. 选语言后,光标移到“试用和安装”,按F6【其他选项】,再按ESC跳出 阅读全文
posted @ 2013-07-09 09:05 木有Some 阅读(3529) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/yangtalent1206/article/details/5853017 计算机系统有一系列的“周期”概念,区别、联系地理解这些概念至关重要。以下对时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期进行简单介绍。周期 在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒)内所产生的脉冲个数称为频率。频率是描述周期性循环信号(包括脉冲信号)在单位时间内所出现的脉冲数量多少的计量名称;频率的标准计量单位是Hz(赫)。电脑中的系统时钟就是一个... 阅读全文
posted @ 2013-07-07 09:59 木有Some 阅读(13158) 评论(0) 推荐(3) 编辑
摘要: 波特率在电子通信领域,波特率(Baud rate)即调制速率,指的是有效数据信号调制载波的速率,即单位时间内载波调制状态变化的次数。它是对符号传输速率的一种度量,1波特即指每秒传输1个符号,而通过不同的调制方式,可以在一个码元符号上负载多个bit位信息。 單位「鮑」本身就已經是代表每秒的調制數,以“波特每秒”(Baud per second)为单位是一種常見的錯誤。鮑(Baud,單位符號:Bd)這一單位是以法國人 Jean-Maurice-Émile Baudot (1845-1903) 的姓氏來命名的,他是電傳打字機(teleprinter)與 Baudot 碼(Baudot co 阅读全文
posted @ 2013-07-04 11:13 木有Some 阅读(703) 评论(0) 推荐(0) 编辑