- 博客(91)
- 资源 (3)
- 收藏
- 关注
原创 如何中把excel表中的数据用sql语句导入到数据表中
把excel表中的数据用sql语句导入到数据表中1.放到已有的database_test表中INSERT INTO database_testSELECT *FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'EXCEL 5.0;HDR=YES;DATABASE=C:\test.xls', sheet1$)2.既导入数据也新增表
2013-03-14 22:45:07 2346
原创 数据库列类型为datetime显示的时间是1905的问题
今天在MSSQL SERVER中练习用INSERT和UPDATE插入和更新数据的时候,发现时间这一列显示的时间与输入的不一致,显示的都是1905年的。作了如下的调整:把字符类型转换为日期类型UPDATE EM_PERSIONSET EM_BIRTHDAY = CONVERT(datetime, '2008-08-08')WHERE (EM_NAME = '
2013-03-14 17:49:38 4381
原创 类和对象的区别
笔试题之三:类和对象的区别类是对象的抽象,对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占有内存空间。例如:类就是水果,对象就是苹果。继承与多态多态性指用一个名字定义不同的函数,这函数执行不同但又类似的操作,从而实现“一个接口,多种方法”。多态性的实现与静态联编 动态联编有关。静态联编支持的多态性称为编译时的多态性,也称静态多态性,它可以通过函数重
2013-03-08 17:24:58 26104 1
原创 new/delete和malloc/free的区别?
笔试题之二:new/delete和malloc/free的区别最大的区别是对对象的理解。Foo *foo =malloc (sizeof(Foo)); //Foo是一个类初始化:那么你将不会调用Foo的构造方法,而只是单纯的分配空间,而且我们只认为你是分配一个空间,而不是想创新一个对象。Foo *foo = new Foo();则会调用Foo的构造方法来初始化这个对象,也就是
2013-03-08 16:50:28 1080
原创 delete和delete[]的区别
笔试题之一:delete和delete[]的区别是什么呢?如果ptr代表一个用new申请的内存返回的内存空间地址,即所谓的指针,那么:delete ptr 代表用来释放内存,且用来释放ptr指向的内存。delete []ptr用来释放ptr所指向的内存,还逐一调用数组中每个对象的destructor。对于像int / char / int * /struct等等简单数据类型,由于对
2013-03-08 16:29:11 1010
原创 学习笔记
ISO--------International Organization for Standardization 国际标准化组织OSI--------Open System Interconnect 开放系统互联POSIX------portable Operating System Interface Standard
2013-02-21 16:05:13 593
转载 linux内核(kernel)版本号的意义
http://www.cnblogs.com/jsjliuxing/archive/2011/12/01/2271182.htmlhttp://blog.csdn.net/ly5156/article/details/6832999在linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件,例如:2.6.18-164.
2013-02-20 15:56:39 2234
原创 CC2读书笔记
第一章:Key Points什么是软件构建?(software constructor)软件开发中的各种不同的活动(activity)coding && debug软件构建为什么这么重要?第二章:Metaphor for a Richer understanding software development是否遇到过下面这些呢。virustrojan ho
2013-02-02 17:33:18 668
原创 《C语言深度解培》读书笔记之四
什么是指针?什么是数组?指针与数组的关系?int *p;p为指针变量,p里存储的内存地址的内存称为p所指向的内存。指针变量p里存储的任何数据都将被当作地址来处理。“*”号前面的数据类型只是说明指针所指向的内存里存储的数据类型。所以在32位系统下,不管什么样的指针类型,其大小都为4bytes。可以用sizeof来进行测试。int *p=NULL 和 *p=NULL 有
2013-01-25 15:49:19 1381
原创 《C语言深度解培》读书笔记之二
C语言的基本符号就有20多个,每个符号可能同时具有多重含义,而且这些符号之间相互结合又使得C语言中的符号变得更加复杂起来。注释C语言的注释可以出现在程序的任何地方,这句话对不对? int/**/n; char *s="abcd //hgjkeife"; //is it a \ valid comment in/**/t i;前三条注释都正确,第四条不正确。第一条
2013-01-24 15:40:22 1620
原创 《C语言深度解培》读书笔记之一
前言: 听明白,看明白并不代表你懂了,你懂了不代表你会用了,你会用了不代表你会用明白,你能用明白并不代表你真正懂了!什么时候表明你真正懂了呢?你站到我这来,把问题给同学讲明白,学生们听明白了,说明你真正懂了。否则你就没有真正懂,这是检验懂没懂的唯一标准。 从现在开始,除非在特殊的情况下,不允许使用printf函数。 永远记住一点:结果对,并不代表程序真正没有问
2013-01-23 17:44:48 2070 2
原创 求字符串长度,实验题
DEMO:#define FIRST_DEMO//#define SECOND_DEMO//#define THIRD_DEMO//#define FOUTH_DEMO//#define FIVTH_DEMO/************************************************************************//* ** Filena
2013-01-22 18:01:07 2099 1
原创 堆(heap)
堆是一种动态存储结构,实际上就是数据段中的自由存储区,它是C语言中使用的一种名称,常常用于动态数据的存储分配。堆中存入一数据,总是以2字节的整数倍进行分配,地址向增加方向变动。堆可以不断进行分配直到没有堆空间为止,也可以随时进行释放、再分配,不存在次序问题。 所谓动态数组是指在程序运行期间确定其大小的,如常用到的动态数组,它们是在程序执行过程中动态进行变化的,即在程序开始部分没有
2013-01-22 15:36:45 693
原创 BSS段、数据段和代码段
一个可执行程序包括BSS段,数据段和代码段(又称文本段)。bss segment ,data segment ,code/text segmentBSS(Block by Start Symbol) :通常指用来存放程序中未初化的全局变量和静态变量的一块内存区域。BSS段属于静态内存分配。特点是:可读写的,在程序执行之前BSS段为自动清零,所以未初始的全局变量在程序执行之前已经成零
2013-01-22 15:00:48 1774
原创 输入WIFI密码,连接按钮显示为灰色
问题描述:在手机连接WIFI的时候,输入密码后“连接”仍是灰色显示,只有当输入>=8 位的时候“连接”按钮才能正常按下。手机系统为:android 4.0wifi密码是:7位原因找到了,就像上文提到的,WIFI密码必须>=8位。可参考一下:http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access#Security_.26
2013-01-21 14:23:02 16244
原创 数组与指针的艺术
第一章:数组与指针概念培析我们经学会看到这样的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名是一个常量指针”“数组名是一个指针常量”这样的文字都是错误的。实际上数组名永远都不是指针。什么是指针?一种普遍的理解是,把指针变量理解成指针,这种理解是片面的,指针变量只是指针的一种形态,但指针并不仅仅是指针变量。一个指针包含了两方面的涵义:实体和类型A po
2013-01-17 16:58:49 769
原创 C语言中的数组与指针
转自网上一篇文章。数组与指针的关系:数组不是指针,但是在一些地方可以起到指针的作用,数组名本身是一个指针常量,它不能被修改,但是数组名作为参数传递的时候,它就落为了一个普通的指针,注意多使用操作符sizeof()来测试一定的代码。1.数组名不是指针从下面的DEMO中可以看得出来:/***********************************************
2013-01-17 14:42:14 563
原创 《高质量C++/C编程指南》读书笔记之二
第六章1.2.值传递,地址传递,引用传递(C++中增加的)3.return语句不可返回指向“栈内存”的指针或“引用”,因为该内存在函数体结束时被自动销毁。4.函数的功能要单一,不要设计多用途函数。5.建议尽量少用static局部变量。6.不仅要检查输入参数的有效性,还要检查通过其它途径进入函数体内的变量的有效性。例如全局变量,句柄等。关于函数相关的操作,是比较深奥的,对
2013-01-14 16:32:36 624
原创 《高质量C++/C编程指南》读书笔记之一
《高质量C++/C编程指南》------作者林锐博士作者在前言中所讲的关于编程老手与编程高手以及结合自己的经历,给我们讲述了关于编程质量的重要性以及必须对于其质量的重视。1.知错就改。2.经常温故而知新。3.坚持学习,天天向上。从这里面抽取精华,对其加以整理,形成自己的笔记,在后面的学习过程中可以加以巩固。——————————————————————————————————
2013-01-14 14:34:15 906
原创 《编程修养》读书笔记
在看完《编程修养》【From:陈皓专栏http://blog.csdn.net/haoel/article/details/2872】之后,觉得非常有必要把书里面提到的而自己平时忽略的地方给拾起来了,不能再写一些让别人看不懂的代码了,需要在以后的写代码过程中作为手边的“警钟”,时刻注意提高“修养”。 越是坏的东西,发展就越快。“千里之堤,毁于蚁穴”,对于自己不好的一面,要尽快改掉,
2013-01-11 17:55:19 920
原创 C语言之realloc函数
【FROM MSDN && 百科】【FROM:http://baike.baidu.com/view/736230.htm】原型: void * realloc ( void * ptr, size_t size );#include或#include 指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。//新的大小一定要
2013-01-10 16:25:09 3070
原创 C语言之calloc函数
【FROM MSDN && 百科】原型: void *calloc(size_t n,size_t size);#include或#include 在内存的动态内存区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。与malloc的区别是:calloc在动态分配完内存后,自动初始化该内存空间为零,而mal
2013-01-10 10:31:42 8800
原创 C语言之free函数及野指针
【FROM MSDN && 百科】原型: void free(void *ptr);#include或#include Deallocate space in memory释放ptr指向的存储空间。被释放的空间通常被送入可用存储区池,以后可在调用malloc、realloc以及realloc函数来再分配。注意:连续两次使用free函数,肯定会发
2013-01-09 10:49:22 12803 4
原创 C语言之malloc函数
【FROM MSDN && 百科】原型: void *malloc(unsigned int size);#include或#include malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。malloc 向系统申请分配指定size个字节的内存空间(连
2013-01-08 17:27:37 7691 1
原创 stack
【FROM:INTERNET 百科 && 维基百科】进栈(PUSH)算法:①若TOP≥n时,则给出溢出信息,作出错处理(push前首先检查栈是否已满,满则溢出;不满则作②);②置TOP=TOP+1(栈指针加1,指向进栈地址);③S(TOP)=X,结束(X为新进栈的元素);退栈(POP)算法①若TOP≤0,则给出下溢信息,作出错处理(退栈前先检查是否已为空栈, 空则下
2013-01-07 17:56:32 664
原创 堆栈了解
【FROM:百科&&网络上寻找的贴子加以整理,加深了解】heap && stack我们经常会说堆栈怎么样怎么样,其实堆和栈是两种不同的数据结构,它们之间还是有很大的区别的,连着叫只是由于历史原因。首先先了解下栈(stack)。In a LIFO data structure, the last element added to the structure must be the f
2013-01-07 15:41:10 749
原创 常规内存了解
常规内存(Conventional Memory)常规内存在内存分配表中占用最前面的位置,从0KB到640KB(地址00000H~9FFFFH),共占640KB的容量。因为它在内存的最前面并且在DOS可管理的内存区,我们又称之为Low Dos Memory(低DOS内存),或称为基本内存(Base Memory)使用此空间的程序有BIOS操作系统、DOS操作系统、外围设备的驱动程序、中断向
2013-01-06 16:15:00 1637
原创 开机运行命令
能用到的开始-运行命令====================================================================常用到的开机运行命令====================================================================序号 命令 备注----------------
2013-01-06 15:12:27 1340
原创 C语言之memchr函数
【FROM MSDN && 百科】原型: const void * memchr ( const void * ptr, int value, size_t num ); void * memchr ( void * ptr, int value, size_t num );#include从buf所指内存区域的前count个字
2013-01-06 11:30:31 8115
原创 C语言之memcmp函数
【FROM MSDN && 百科】原型: int memcmp(const void *buf1, const void *buf2, unsigned int count);#include比较内存区域buf1和buf2的前count个字节。此函数是按字节比较。Compares the first num bytes of the block of memo
2013-01-06 10:35:22 8695 1
原创 C语言之memset函数
【FROM MSDN && 百科】原型: void *memset(void *s,int ch,size_t n);#include将 s 中前 n 个字节用 ch 替换并返回 s 。说明memset是按字节赋值的。Sets the first num bytes of the block of memory pointed by ptr to th
2013-01-05 17:32:50 19629
原创 C语言之memmove函数
【FROM MSDN && 百科】原型: void *memmove( void* dest, const void* src, size_tcount );#include由src所指内存区域复制count个字节到dest所指内存区域。src和dest所指内存区域可以重叠,但复制后dest内容会被更改。函数返回指向dest的指针。Copi
2013-01-05 16:24:42 24239 7
原创 C语言之函数返回值的问题
【FROM: http://zhidao.baidu.com/question/327940855.html】char str[]="hello"; 和 char *str="hello"; 不一样。char str[]="hello"; 是在动态变量区中开辟了可以容纳6个字符的数组,数组名叫str。同时将字符串"hello"(原存放于常数空间)拷贝到这个数组空间中去作为数组的初始
2013-01-05 14:47:19 1372
原创 C语言之memcpy函数
【FROM MSDN && 百科】原型: void *memcpy(void *dest, const void *src, size_t n);#include功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中Copies the values of num bytes from the location point
2013-01-05 12:10:37 48232
原创 C语言之strncat函数
【FROM MSDN && 百科】原型: char *strncat(char *dest,const char *src,int n);#include功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。DEMO:实现自己的strncat函数#include #include
2013-01-04 16:11:18 9886
原创 C语言之strncpy函数
【FROM MSDN && 百科】原型:char * strncpy(char *dest, char *src, size_t n);#include功能:将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样只有遇到NULL才停止复制,而是多了一个条件停止,就是说如果复制到第n个字符还未遇到NULL,也一样停止),返回指向dest的指针。
2013-01-04 15:27:25 14446
原创 C语言之strcoll函数
【FROM MSDN && 百科】原型: int strcoll(const char *s1,const char * s2);#include比较字符串s1和s2。功能和strcmp类似,用法也一样.特别注意:strcoll()会依环境变量LC_COLLATE所指定的文字排列次序来比较s1和s2 字符串。strcmp是根据ASCII来比较2个串
2012-12-28 15:33:36 2097
原创 C语言之strtok函数
【FROM MSDN && 百科】原型: char *strtok(char *s, const char *delim);#include分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数
2012-12-28 15:05:09 38638 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人