
程序人生
faithmy509
这个作者很懒,什么都没留下…
展开
-
program
1.#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){union{ struct{ unsigned int m:3; unsigned int n:2; unsigned int t:1; }; unsigned char c;}test; test.c = 100; printf("%d",原创 2008-12-21 11:06:00 · 467 阅读 · 0 评论 -
数字签名是什么?
转:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html数字签名是什么?作者:David Youd翻译:阮一峰原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.转载 2015-01-23 16:11:44 · 660 阅读 · 0 评论 -
c语言宏定义的连接符##和#转字符串
c语言宏定义的连接符有哪些[此问题的推荐答案](一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数转载 2009-02-20 13:21:00 · 25159 阅读 · 6 评论 -
git使用笔记
<br /> git使用笔记 收藏1, Linus的 git tree,AKA 'mainline kernel':<br /><br /> $ git clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git <br /><br /> 其他的 git trees可以在[url]http:// git .kernel.org/[/url]找到,点击进去就能看到 GIT URL。<br /转载 2011-04-14 16:50:00 · 580 阅读 · 0 评论 -
段
BSS段在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。.bss section 的空间结构类似于 stack 代码段在采用段式内存管理的架构中,代码段(code segment / text segment)通常是指转载 2009-06-25 20:23:00 · 508 阅读 · 0 评论 -
八进制
6.2.3 八进制数的表达方法C,C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。所以,C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这转载 2009-06-03 14:16:00 · 1354 阅读 · 0 评论 -
解决窗口刷新闪烁
http://www.cppblog.com/eday/archive/2007/03/19/20106.html一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内转载 2009-05-14 10:43:00 · 1015 阅读 · 0 评论 -
BFS
分油算法:一个桶中有12斤油,要求倒出6斤,可现在另外只有两个桶,分别可装8斤与5斤,请问应如何来倒? 补充:这里的12,6,8,5都是变量,应该可以自己设置,输出是每一次分油的步骤. 其实也就一个广度搜索(BFS)。 从初始状态(12,0,0)到最终有某一个数是6就行了。 3个桶A、B、C,关系只有6种,A->B(A倒入B),B->C,c->A还有反过来倒。 从某个状态扩展出6个新的状态转载 2009-04-12 21:21:00 · 460 阅读 · 0 评论 -
类的大小
class X{};class Y:public virtual X{};class Z:public virtual X{};class A:public Y,public Z{}; sizeof X:1 Y:4 Z:4 A:8 类的实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,所以编译器会给空转载 2009-03-18 00:03:00 · 2956 阅读 · 0 评论 -
如何知道float和int的零在二进制上的表示是否相同
可以做一个union tag_MyUnion{float a;int i;}u;u.a = 0.0;printf("a:0x%08x./r/n", u.i);直接用float a = 0;int i = 0;printf("a:0x%08x, i:0x%08x./r/n", a, i);会有问题,因为a不是int类型,不能用%x表示,这样表示的结果不仅a在内存中的实际值没有显示,还是使i显示错误。原创 2008-12-26 00:24:00 · 952 阅读 · 0 评论 -
如何理解git checkout -- file和git reset HEAD -- file
【转】https://www.cnblogs.com/instona/p/4243009.htmlhttp://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374831943254ee90db11b13d4ba9a73b9047f4fb968d000首先需要知道工作区(wor...转载 2018-08-17 10:14:36 · 1755 阅读 · 1 评论