博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

12 2012 档案

摘要:CHM文件是windows默认的帮助文件,一般在windows下直接双击即可打开。如果确认打不开1、检查下载的文件是否受损,下载的过程中是否被打断过。2、下载的文件本身的问题?请查看文件大小是否为零。3、您的系统目录下是否有HH.EXE这个文件(如:c:\\windows下),这个文件用来打开CHM文件。A) 有HH.EXE仍打不开—可能程序所需链接库文件受损 B)没有HH.EXE4、如果没有HH.exe,请从其它计算机中拷贝一个5. 如果都没问题的话,有可能是本电脑系统出于对系统的保护而设置的“自动锁定”,查看文件属性,然后解除锁定,再重新打开看是否可行。 阅读全文

posted @ 2012-12-29 13:28 藤一1222 阅读(237) 评论(0) 推荐(0)

摘要:数据库的两段锁协议是指所有事务必须分两个阶段对数据项进行加锁和解锁1.扩展阶段在对任何数据项的读、写之前,要申请并获得该数据项的封锁。2.收缩阶段每个事务中,所有的封锁请求必须先于解锁请求。例如:事务T遵循两段锁协议,其封锁协议为:BEGIN TRANSACTION;LOCK(A);READ A; A := A + 100; WRITE A; LOCK(B); UNLOCK(A); READ(B), UNLOCK(B),;COMMIT;可以证明:若并发执行的所有事务均遵守两段锁协议,则对这些并行事务的任何并行调度策略都是可串行化需要说明的是,并发执行的所有事务若均遵守两段锁协议,只是这些事务的 阅读全文

posted @ 2012-12-21 16:42 藤一1222 阅读(9865) 评论(0) 推荐(2)

摘要:1.事务的概念事务是一个数据库操作序列,这么事务要么全做要么都不做,是一个不可分割的工作单位。用户可以显式地定义事务的开始与结束,如果用户没有定义,DBMS按缺省规定自动划分事务。2.事务的特点(ACID)(1)原子性:事务的操作序列要么全做要么全不做,是一个不可分割的工作单位。(2)一致性:事务执行的结果必须使数据库从一个一致性状态变成另一个一致性状态。(3)隔离性:一个事务的执行不被其他事务影响,并行运行的事务互不影响。(4)持久性:事务一旦提交,对数据库数据的改变是永久性的。3.故障的种类(1)事务故障事务故障说明事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序应该在不 阅读全文

posted @ 2012-12-21 15:03 藤一1222 阅读(290) 评论(0) 推荐(0)

摘要:1.视图的定义视图是一张虚拟表,其内容由查询定义。数据库中存储的是视图的定义,而不存储视图的数据。2.视图的作用摘自百度百科http://baike.baidu.com/view/71981.htm* 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。* 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数 阅读全文

posted @ 2012-12-20 21:16 藤一1222 阅读(183) 评论(0) 推荐(0)

摘要:1.什么是存储过程存储过程就是由一些SQL语句和控制语句组成的被封装起来的过程。它们驻留在数据库中,可以被客户应用程序调用2. 使用存储过程的好处(1)减少网络通讯量。调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。(2)加快执行速度。由于存储过程首次运行时被编译,这将产生一个执行计划,然后执行计划在内存中得到缓存,以备以后调用,可以改善存储过程的性能。(3)可维护性和抽象性。理想情况下,数据库架构从不更改,业务规则不被修改,但在现实环境中,情况则完全不同。既然情况如此,那么 阅读全文

posted @ 2012-12-20 11:28 藤一1222 阅读(145) 评论(0) 推荐(0)

摘要:error C2471: 无法更新程序数据库“c:\documents and settings\.......\debug\vc90.pdb”fatal error C1083: 无法打开程序数据库文件:“c:\documents and settings\........\debug\vc90.pdb”: No such file or directory ....解决方法:修改一下设置,就可以解决C2471:C\C++ | General | Debug Information format | C7 Compatible (/Z7)C\C++ | Code Generation | E 阅读全文

posted @ 2012-12-11 14:36 藤一1222 阅读(970) 评论(0) 推荐(0)

摘要:比如写出下面这段程序:for (int i = 0; i < n; ++i) do_something();然后用gcc编译,会报‘for’ loop initial declarations are only allowed in C99 mode的错误。原因是在循环条件中声明变量的话,只在C99标准中支持,C90标准不支持。所以改成:int i;for (i = 0; i < n; ++i) do_something();这样编译就可以通过了。 阅读全文

posted @ 2012-12-11 11:07 藤一1222 阅读(5320) 评论(0) 推荐(0)

摘要:Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库要使用Boost库,首先确认一下你使用的开发环境是否支持编译boost库(http://www.boost.org/users/history/version_1_46_1.html)以windows的msvc编译器为例,支持编译boost库是Visual C++: 7.1, 8.0, 9.0 10.0如果你还在用VC++ 6.0的话,只能抱歉了。VC6编译器由于不支持模板偏特化等许多新特性,所以有的Boost库会缺少功能甚至不能使用。安装Boost库的方法:1、从Boost网站(www.boost.org)下载压缩包 阅读全文

posted @ 2012-12-10 13:51 藤一1222 阅读(198) 评论(0) 推荐(0)

摘要:出现Data too long for column 'word' at row 1的原因是数据库默认编码问题一般Mysql默认是latin1编码,这时我们在插入汉字时很容易出现问题,比如乱码。解决方法:1. 暂停MYSQL服务;2. 修改my.ini文件,将客户端的编码都设置为default-character-set=gbk;3. 输入status命令,查看server characterset,Dbcharacterset, Clientcharacterset和Conncharacterset的值是否为gbk。4.重启MYSQL服务 阅读全文

posted @ 2012-12-10 13:25 藤一1222 阅读(590) 评论(0) 推荐(0)

摘要:概述由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.定义大家先看几宏.在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //第一个可 阅读全文

posted @ 2012-12-08 21:31 藤一1222 阅读(144) 评论(0) 推荐(0)