计算机编程
文章平均质量分 63
bamboogz99
5年+的developing,10+年teaching, 间断性re-searching.....
展开
-
基于sqlCE 3.0的数据库开发
最近想使用一下在WinCE连接SQL Server 2005数据库的实例。此前一直安装的是Visual c++ 6.0以及EVC 4.0,一直犹豫是否要安装Visual Studio 2005这个宏大的家伙。但是在网上查了一下,多数与WinCE 5.0及SQLCE3.0的相关例程和文章都是用VS开发的,看来不得不安装这个了。折腾了一下,还是把Visual Studio 2005安装上了,其实这个里原创 2009-07-07 13:51:00 · 5952 阅读 · 3 评论 -
SQL Server 2k的SQL查询分析器中创建视图奇怪的错误
use studdb;CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept= IS //这一句最后不能加分号,否则提示:CREATE VIEW 必须是批查询中的第一条语句。 我倒,现在还不知道什么原因,知道的大侠告诉一声。原创 2009-04-15 17:50:00 · 940 阅读 · 1 评论 -
sql server 2000数据导入sql server 2005问题
在网上下了一下应用系统,其数据库用的是sql server 2000,数据已经打包备份成*.mdf文件。但是我安装的是sql server 2005,不想再折腾,于是想将2K下的数据库导入到2005中。直接利用Sql server 2005 的management studio导入,但是显示错误: The media family on device %ls is incorrectl原创 2009-05-26 10:41:00 · 947 阅读 · 0 评论 -
sql server 2005的安装
最近在虚拟机vmware上安装了windows 2003 server enterprise试验平台,准备给学生讲解delphi/vb程序设计。 接着又在其上安装sql server 2000 enterprise,一切安装顺利,但是没有安装客户端工具。而客户端工具的安装是在host上的winxp上安装的,安装了若干次,都没有成功。但最终按照http://www.itpub.net/arc原创 2009-05-25 17:20:00 · 536 阅读 · 0 评论 -
SQL Server 2008服务器引擎无法启动?
安装SQL Server 2008后,服务器引擎无法启动,但是其它的,如Intergration Service和Analysis Service都可以启动。另外,系统中的另外一个实例SQL Express也可以启动。用Management Stuido连接时,显示错误号40。在网上查了很多,都不能解决问题。最后,还是查看系统的事件查看器,找到错误根本原因:SqlServer原创 2014-04-01 10:40:54 · 3079 阅读 · 0 评论 -
一个VB工程的调试运行
将了准备学生的课程设计,不得不安装VB并试运行。 下载了一个VB项目,打开提示有几个*.OCX文件找不到,经过搜索知道: 1. WinXP SP2下面已经包含了MDAC 2.8(microsoft data access control, 即有关ADO组件),因此不用单独安装; 2. 提示DPPicker出错,注释掉就没问题,但是仍然没有彻底解决问题; 3. 利用F原创 2009-05-20 10:05:00 · 928 阅读 · 0 评论 -
DB2使用实践之1
根据《DB2 Express-c快速入门》一步一步实践DB2 EC的使用。 1. 进入DB2的命令行环境,其实就是CMD环境,直接创建一个实例。 DB2的每一个数据库必须处于一个实例中,这个实例相当于一个容器。 C:/Program Files/IBM/SQLLIB/BIN>db2icrt myinst DB20000I DB2ICRT 命令成功完成。原创 2009-03-25 21:42:00 · 731 阅读 · 0 评论 -
MySQL+PHP乱码原理与解决(转)
php,mysql,乱码原创 2010-07-28 08:06:00 · 569 阅读 · 0 评论 -
SQL Server 2008 R2 安装问题
在WinXP下面安装32位的没有作何问题,但是在Win7 64位的Home和Ultimate版本上安装都有问题。查看C:\Program Files\SQL Server\100\Setup Bootstrap\Log\下的一个日志文件SystemConfigurationCheck_Report.htm,显示错误信息如下:2014-03-18 09:00:56 Slp: ----原创 2014-03-18 10:00:41 · 2814 阅读 · 0 评论 -
SQL Server中的触发器trigger
发现教材上的第五章中讲到的触发器对Sql Server 2000都不太实用。在SQL Server中create trigger的格式如下: <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->use DB_namegocr原创 2009-05-17 20:59:00 · 1122 阅读 · 0 评论 -
SQL Server 2005连接出错一例
学生用自己程序通过ODBC连接自己服务器时,没有错误;但是在连接远程服务器时,提示出错,显示SQLState:01000,显示代码53。 我用SQL Server查询分析器连接了一下,显示错误代码1326。最终确定原因是因为远程安装服务器版本是develop edition。根据微软的说明(http://support.microsoft.com/kb/914277): 默认情况下原创 2009-06-18 15:18:00 · 2610 阅读 · 0 评论 -
配置mysql+php5使用一例
学生用PHP开发的网页Game示例,我在虚拟机上安装了APACHE2及MYSQL,外加PHP5,通过主机host os(XP)上调用: http://192.168.*.*/game/installer.php安装数据库,出现一些问题: 1. 首先是用IP无法连接数据库 mysql默认PORT为3306. 提示错误:"Lost connection to MySQL server a原创 2009-04-16 03:31:00 · 981 阅读 · 0 评论 -
如何检测内存泄漏
编者按: 这几天在调试课本上关于二叉树的有关代码,发现严的这本数据结构教程喜欢把简单问题复杂化,当然这是从学生角度出发,从个人角度出发,这本书注重代码的可读性、重用等,更侧重于与软件工程、软件组织结合,当然是不错的教材。比如,其栈和队列的顺序实现,也都用指针来代替数组,让学生是很难理解。我在实现过程中,也有点拿不稳,特别是用队列或栈来存储树的结点(也是指针)时,为了确保没问题,特别是内存的分配,我转载 2008-11-19 18:26:00 · 4531 阅读 · 0 评论 -
一个奇怪的NS2错误
ns2, leach, 错误原创 2010-06-30 15:45:00 · 2969 阅读 · 5 评论 -
VC6 之C4786 警告
在使用std::vector的过程中,编译器报了如下的warning: c:/program files/vc98/include/vector(61) : warning C4786:'??0?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_stri转载 2011-11-15 16:25:18 · 1069 阅读 · 0 评论 -
Visual C++实现微秒级精度定时器
在工业生产控制系统中,有许多需要定时完成的操作,如:定时显示当前时间,定时刷新屏幕上的进度条,上位机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的控制系统和数据采集系统中,就更需要精确定时操作。众所周知,Windows是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列中的消息转载 2011-12-12 10:28:46 · 1019 阅读 · 0 评论 -
ns2之包结构解析
最近在做ns2的“反移植”工作,深入研究了一下NS2中包的结构,其定义主要在packet.h/cc中实现的,但是有许多代码是为了与TCL接口而设计的。其定义如下:class Packet : public Event {private: unsigned char* bits_; // header bits AppData* data_; // variable size bu原创 2011-12-07 16:29:36 · 4198 阅读 · 0 评论 -
真正理解预编译头文件: Procompiled header
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2原创 2009-02-12 17:14:00 · 1667 阅读 · 0 评论 -
调试printf,fprintf (转)
c, c++, printf, fflush原创 2010-07-08 17:43:00 · 3603 阅读 · 0 评论 -
《Win32多线程程序设计》读书笔记(2)
学习完成本章,要回答一个问题,为什么要使用线程? 1. 并不是每一个程序都必须使用线程,但多线程多任务,将使得多媒体软件或Internet软件的效率大大提高。 2. 单线程程序就象超级市场中唯一的一位出纳员,对于小量采购可以应付自如,但如果有人采购了一大车货品,结账就需要点时间,而其它人都必须等待; 此时,多线程程序就像有一群出纳员,每个人负责一条线。一条线瘫痪了,也不会影响其它线。(Nic原创 2009-07-11 23:13:00 · 627 阅读 · 0 评论 -
The understanding of string in C.
For c language, the string is a kind of abstract data type, which can be defined as a char string.char str[256];However, what's is the length of a string. For example:scanf("%s", str);原创 2012-12-22 03:34:19 · 1158 阅读 · 0 评论 -
《Win32多线程程序设计》读书笔记(1)
这本书英文名为《Multithreading Applications in Win32 – The Complete Guide to Threads》,由Jim Beveridge & Robert Wiener编写,台湾著名的候捷翻译的。 threads在台湾计算机术语称谓“绪”,而我们称为“线”。Multithread即“多线程”。线程是比进程(Processes)更小的执行单元,CPU原创 2009-07-11 22:57:00 · 533 阅读 · 0 评论 -
C语言一个雷人的问题
今天碰到一个C语言编程的问题,费了老大的劲才给解决。 这个代码是一个学生提交的,实现数据结构中的一个问题,即用单链表实现两个多项式的相加。主要的代码如下: typedef struct Node{ float coef; int expn; struct Node *next;}*LNode;void Creatp(LNode &L,int n){原创 2009-11-03 15:54:00 · 601 阅读 · 0 评论 -
常见的VC Link错误
error LNK2001: unresolved external symbol _main解决办法 解决外部符号错误:_main,_WinMain@16,__beginthreadex -!tmy`yK 在创建MFC项目时, 不使用MFC AppWizard向导, 会在编译时产生很多连接错误, 如error转载 2009-06-26 11:34:00 · 1872 阅读 · 1 评论 -
从VC6项目到Visual Studio 2005以上的迁移
visual c++ 6.0开发的项目如何在visual studio 2010下编译通过。转载 2016-10-16 11:44:12 · 1091 阅读 · 0 评论 -
VS中如何检查C++程序的内存泄漏 - Finding Memory Leaks Using the CRT Library
For visual studio 2012, please refer to: http://msdn.microsoft.com/en-us/library/x98tx3cf.aspx转载 2012-12-22 04:15:27 · 983 阅读 · 0 评论 -
利用指针传递参数
最近在给学生讲授数据结构课程的树和二叉树这一章时,调试书的的代码发现几个问题,花了不少时间才解决,感觉自己对指针这玩意的理解还有待深入。二叉树的遍历有三种,先序、中序和后序,通常是利用递归来进行遍历。如果不利用递归,这时候就要借鉴于堆栈(Stack)这种数据结构。根据树上的定义,我们可以定义以下栈来存储树的节点://二叉树节点的定义typedefstructBiNode{TElemT原创 2008-11-18 14:05:00 · 938 阅读 · 0 评论 -
VC Release 之调试方法
有时候,VC写的程序在Debug下运行有问题(当然,多数情况是引用了别人的类或者库,无法一下子找到原因),但是在Release下就没有问题。这时候,需要在Release下来Debug程序,因此可以通过修改VC环境达到此目的。第一步,设置C/C++参数如下:第二步,设置Link参数: 最后,程序调试完成后,发布成Release时要改回去。转载 2011-10-17 09:08:28 · 850 阅读 · 0 评论 -
《Windows网络编程 2》读书笔记(一)
Window的网络编程主要是利用WinSock,这是一种标准的API,注意它是编程接口,而不是网络协议。目前已经有两个版本WinSock1和WinSock2。在实际使用时必须包含相应的头文件和库,前者是Winsock.h, MSWsock.h/MSWsock.dll以及WSock32.lib,后者用Winsock2.h及WS2_32.LIB。 如果不想设置包含关系,可以在程序里面加上以下:原创 2009-07-15 08:20:00 · 644 阅读 · 0 评论 -
怎样产生标准分布或高斯分布的随机数
这里有一个由 Marsaglia 首创 Knuth 推荐的方法: #include #include double gaussrand() { static double V1, V2, S; static int phase = 0; double X; if(phase == 0) { do { double转载 2012-10-14 09:43:04 · 10051 阅读 · 1 评论 -
第一个SQlCE程序
在安装完Visual Studio 2005及SQL CE后,根据下面参考资料1中的提示建立了自己的第一个SQLCE示例。 由于开始没有弄清楚,所以SQL CE开始安装的是一个Server端的,也即常说的Server Tools,而不是SDK。所以我是先安装的Visual Studio 2005,然后再安装SQL CE SDK 3.0。因此在开发中,碰到的第一个问题就是无法引用SqlSer原创 2009-07-08 11:47:00 · 604 阅读 · 0 评论 -
C/C++中判断一个文件是否存在的方法
判断一个文件是否存在的几种方式:1. 利用CFileFind类;2. 利用::FindFirstFile函数;3. 利用PathFileExists函数,注意要包含头文件及库:#include "shlwapi.h"#pragma comment( lib, "shlwapi.lib")4. 利用openfile或createfile函数,如果失败,则可以判断。原创 2009-07-01 12:32:00 · 5020 阅读 · 0 评论 -
vmware tools之文件共享
如果host是windows系列,而客户机是以下之一: 1. windows系列:共享文件更在windows explorer的共享邻居里面找到; 2. Linux系列:共享文件在/mnt/hgfs下找到。原创 2009-05-25 14:46:00 · 467 阅读 · 0 评论 -
Effective C++ 读书笔记之implemenations(3)
Item 30. Understanding the ins and outs of inlining.(彻底了解inlining的里里外外)Inline函数看起来象函数,比宏好得多,但又不需要额外的开销。之所以这样,是因为编译器的最优化机制通常只针对那些“不含函数调用”的代码,而不会对outline函数调用进行优化。但是天下没有免费的午餐。inline函数的本质是“将对此函数的每一个调用”都以原创 2008-12-10 18:54:00 · 554 阅读 · 0 评论 -
读书计划
目前正在进行的:《C++ primer》第三版,入门级的。《Effective C++》英文版,提升级的。 准备读的书:《Code Complete》代码大全Computer Architecture: A Quantitative Approach:读书的时候就看到一个师弟在看,当时只是随便翻了一下,但是没有时间看,感觉特别好,对计算机架构及一些小的知识点讲得极为透彻。现在一定要看看。将来原创 2008-12-03 16:00:00 · 937 阅读 · 0 评论 -
MFC之集合类(一)
长久以来,在用到集合类(Collection)时,一般都是打开示例Collect,从中COPY出其中的定义,依葫芦画瓢地用,从来没有彻底的了解其原理。今天终于把相关的MSDN文档细读了一遍。 从功能上分,集合类又分为Array,List和Map。Array和List其实都属于同一类,都是一种顺序存储方式,而Array类似于数组,因此是基于数组下标建立索引原创 2009-07-08 01:32:00 · 1860 阅读 · 0 评论 -
pclint在VS2013中的使用
什么是pclint?pclint是一个加强版C++编译器,是一种执行静态编译检查的工具,可以配合其它的C++编译器使用。step 1. 安装,注意我的系统是64 windows + visual studio 2013。因此应该安装pclint 9i版本。安装非常简单,安装完成后记得打补丁,参见附1.step 2. 配置。Step 3. 使用参考:https://blog.csdn.net/fin...转载 2018-06-16 17:05:49 · 1956 阅读 · 1 评论 -
C语言之输入
C语言与接收键盘输入的函数有以下几个:scanf这个是大家都熟悉的,也是经常用到的;其次是接收字符输入的,如getchar,getch,getche(这个也是我刚刚知道的。)1. getchar, getch, getche的区别这三者都必须要包含头文件conio.h。最先我教学生使用这个是在main函数最后,可以让程序暂停一下。自己也没有注意有啥区别,甚至都不知道有getche函数的存在。问题出原创 2008-10-07 11:04:00 · 1477 阅读 · 0 评论 -
Java模拟异步消息的发送与回调(转)
java, 异步, 消息转载 2011-03-20 13:47:00 · 637 阅读 · 0 评论 -
利用vc远程连接mysql一例
最近碰到一个应用,要求从WinCE连接MySQL数据库,并进行读写操作。因此,第一步,首先要在Windows下能够实现该功能。了解一下相关背景知识,知道可以利用MySQL提供的库函数实现该功能,并下载了一些例子。但是遇到以下问题: 1. 需要libmysql.dll文件;这个一般的例子上有,没有可以下载一个; 2. 下载了一个例子MySample,从客户端远程连接,总是连接不上,出现以下错误:原创 2009-06-27 08:37:00 · 4394 阅读 · 0 评论