摘要: 1.C#连接连接Access程序代码:usingSystem.Data;usingSystem.Data.OleDb;..stringstrConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb";OleDbConnection objConnection=newOleDbConnection(strConnection);..objConnection.Open();objConnection.Close() 阅读全文
posted @ 2013-10-29 15:44 许杰的博客 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1).在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2).在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3).在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显 阅读全文
posted @ 2013-10-28 15:07 许杰的博客 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为 阅读全文
posted @ 2013-10-25 16:57 许杰的博客 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 近日帮一个兄弟查代码问题,再处理完一系列问题以后,发现程序某些时候工作还是不正常,甚至会崩溃。因为环境所限,不能使用gdb,所以我只能review他的代码。最终发现原来是sendto和recvfrom挖的坑。让我们看一下sendto和recvfrom的原型: #include #include ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); ssize_... 阅读全文
posted @ 2013-10-22 17:18 许杰的博客 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: getopt的用法getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。点击(此处)折叠或打开#includeextern char*optarg;//选项的参数指针externintoptind,//下一次调用getopt的时,从optind存储的位置处重新开始检查选项。externintopterr,//当opterr=0时,getopt不向stderr输出错误信息。externintoptopt;//当命令行选项字符不包括在optstring中或者选项缺少必要的参数时,该选项存储在optopt中,getopt返回'?’、intgetopt(intargc,char 阅读全文
posted @ 2013-10-21 17:23 许杰的博客 阅读(3809) 评论(0) 推荐(0) 编辑
摘要: 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果 离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操 作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的string类得功能也是非常强大 的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少说,直接进入正题吧!要想使用标准C++中string类,必须要包 阅读全文
posted @ 2013-10-21 17:09 许杰的博客 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast。1、static_cast 用法:static_cast (expression) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: (1)用于类层次结构中基类和派生类之间指针或引用的转换 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的 进行下行转换(把基类的指针或引用转换为派生类表示),由于没有动态类型检查,所以是不安全的 (2)用于基本数据类型之间的转换,如把int... 阅读全文
posted @ 2013-10-21 10:32 许杰的博客 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 今天把自己遇到的一个小问题跟大家分享一下如何修改db2数据库表中列的属性--将列的非空属性改为允许空的属性,修改数据表的某一列属性其实很简单但是里面有需要细节需要dba注意,毕竟数据的安全才是最重要的啊!db2数据库支持直接使用ddl修改原表列属性,但是在修改之前需要确认要修改的列是否存在唯一性约束,否则你是无法修改属性的。注:该操作会导致表处于pending状态,在操作之前需要确认该表是否24小时表,是否为大表(因为需要reorg重置表状态,数据量太大将导致业务中断时间变长),谨慎操作~以下是具体操作步骤,敬请参考:1、首先检查需要修改的列是否含有唯一性检查约束(注:主键不可设置为null) 阅读全文
posted @ 2013-10-18 13:22 许杰的博客 阅读(12208) 评论(0) 推荐(0) 编辑