
语言学习
something的马甲
学习
展开
-
C++特殊限定符(1)--static
C++特殊限定符(1)--static 当static来修饰类数据成员时,这个类的所有对象都可以访问它。因为值在内存中持续存在,它可以被对象有效共享。这意味着当一个对象改变static数据成员的值时,就改变了所有对象的这个数据成员的值。定义一个类:class NetComputer{private: static int number_logged_on;public原创 2009-10-11 19:10:00 · 1200 阅读 · 0 评论 -
遇到的几个奇怪的笔试题
参加某笔试,遇到一些奇怪的笔试题:第一题:int main(){ int i=320; char *ptr = (char*)&i; printf("%d",*ptr);}输出是64;如果是采用大端存储的方式,是否还是64呢?第二题:int array[] = {10,20,20,40};printf("%d",-2[array]);原创 2011-10-24 21:00:19 · 894 阅读 · 0 评论 -
软中断与硬中断
软中断:1. 编程异常通常叫做软中断2. 软中断是通讯进程之间用来模拟硬中断的 一种信号通讯方式。3. 中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能4. 软中断是软件实现的中断,也就是程序运行时其他程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。 硬中断:1. 硬中断是由外部事件引转载 2011-10-24 10:06:53 · 546 阅读 · 0 评论 -
单链表的反转
#include using namespace std;struct node{ int data; struct node *next;};void print(node * const head){ if(head == NULL) { retu原创 2011-09-18 13:53:50 · 441 阅读 · 0 评论 -
面试宝典上的vector析构函数
面试宝典上的vector析构函数2009-10-09 11:00#include using namespace std; class CDemo{ public: CDemo():str(NULL){} ~CDemo(){if(str) d转载 2011-09-16 13:53:58 · 821 阅读 · 0 评论 -
2012届华为校园招聘上机考试题目——自己也尝试了下
原文地址:http://blog.youkuaiyun.com/liuqiqi677/article/details/6755498#昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求算法效率,也不要求对所给数据的合法性作检测,主要还是注重基础知识的考察,和大家分享一下原创 2011-09-09 15:09:25 · 1296 阅读 · 2 评论 -
链表是否是环链
搜东西的时候看到的,自己看了看别人的讨论,写了个方法。基本思想:申明两个临时指针,一个一次走一步,一个一次走两步,看最后是否能够相等,如果有环,肯定会出现相等的情况;没有环,应该能够正常结束。定义一个结构体:typedef struct node{ int inf原创 2011-09-06 19:55:12 · 531 阅读 · 0 评论 -
【内存对齐(一)】#pragma pack的用法及大小的计算(转)
【内存对齐(一)】#pragma pack的用法及大小的计算现在的一些处理器,需要你的数据的内存地址必须是对齐(align)的,即使不是必须,如果你对齐的话,运行的速度也会得到提升。虽然对齐会产生的额外内存空间,但相对于这个速度的提升来说,是值得的。所谓对齐,就是地址必须转载 2011-09-06 09:46:26 · 781 阅读 · 0 评论 -
细说 #pragma pack(n)(转)
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在转载 2011-09-06 09:17:19 · 420 阅读 · 0 评论 -
抽象类与接口的区别(转)
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此转载 2011-09-02 13:56:34 · 518 阅读 · 0 评论 -
JMail.NET V1.1 发送邮件
自己写的一个小软件,想做个邮件提示的功能模块,找了半天,觉得JMail这个挺不错的,应该能满足自己的要求,于是就去下载了JMail.NET V1.1。 Dimac在网站上给了些JMail的例子,看起来还是比较简单的,也不复杂,但是自己用起来的情况去不是这样,看和做确实就是两回事情啊! 网上的很多JMail.NET的例子,在现在的V1.1中都不能运行了(还是有参考价值的),所以只能自己动手来做了 。 倒腾了一下午,重要能顺利发送邮件了。 程序的代码原创 2010-09-01 20:53:00 · 1003 阅读 · 0 评论 -
Access数据库查询
<br /> 使用Access做项目的数据库,在使用逐渐发现以前使用sql语句没有注意的地方:<br />1.时间的查询<br /> select * from bookdetail where borrowTime >#2010-1-1# and returnTime < #2010-12-12#<br /> 通过##号标示时间<br /> select * from bookdetail where borrowTime = cdate('2010原创 2010-08-29 17:57:00 · 547 阅读 · 0 评论 -
C#的学习
<br /> 最近在实验室里面无所事事,就闲着无聊,看了看一直想看的C#。<br /> 开始的时候觉得C#还是挺不错的,没有了指针(依然支持指针),有了系统托管等特性,着实比mfc省心了许多。随着看书的继续,越来越发现C#的一些应用和MFC没有太多区别,本质上是一样的。<br /> 开始自己尝试写写小软件看看,一味的照着书本,把书本上的东西抄一遍,感觉也没有啥意思,所有自己给自己找乐子,写了一个图书管理程序,管理管理自己从图书馆借的书(自己总是忘记及时还书)。<br />原创 2010-08-24 20:37:00 · 436 阅读 · 0 评论 -
Linux下进程通讯方式
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通讯,答应一个进程和另一个与它有共同祖先的进程之间进行通讯。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还答应无亲缘关系进程间的通讯。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 (3)信号(Signal转载 2011-10-24 10:26:13 · 945 阅读 · 0 评论