目前自己在读的书
摘要:学习如同行舟,不进则退,尤其是我们做技术这个行业的,感觉自己有段时间没有好好看书了,很多时候都是在网上看文章,博客,感觉学习的不系统,全面, 因此给自己列了几本书希望近期读完,每天读一点,一步步完成: 1.Head First Soft...
阅读全文
目前自己在读的书
摘要:学习如同行舟,不进则退,尤其是我们做技术这个行业的,感觉自己有段时间没有好好看书了,很多时候都是在网上看文章,博客,感觉学习的不系统,全面,因此给自己列了几本书希望近期读完,每天读一点,一步步完成:1.Head First SoftWare Management.(东南大学出版社,影印版)2.Windows 系统编程(机械工业出版社) 3.SQL Server 2008 实战(人民邮电出版社) 4.资治通鉴故事上面3本都是技术类书籍,最后一本是业务个人爱好,史学类书籍。
阅读全文
如何删除在Excel中存在的无效的链接呢
摘要:在拷贝Excel文件时,由于文件目录位置发生变化,经常会产生一些无效的链接,如何批量删除这些无效的链接呢? 按CTRL+F3组合键,打开名称管理器对话框,单击右上角的“筛选”按钮,在弹出的菜单中勾选“有错误的名称”。 然后,单击第一个名称后,...
阅读全文
如何删除在Excel中存在的无效的链接呢
摘要:在拷贝Excel文件时,由于文件目录位置发生变化,经常会产生一些无效的链接,如何批量删除这些无效的链接呢?按CTRL+F3组合键,打开名称管理器对话框,单击右上角的“筛选”按钮,在弹出的菜单中勾选“有错误的名称”。然后,单击第一个名称后,按下SHIFT键,选择最后一个名称,即选中所有无效的名称,再单击“删除”按钮。最后,取消勾选之前菜单中的“有错误的名称”,恢复到无筛选状态的列表。这样就可以一次性的解决问题了哦,呵呵。
阅读全文
WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
摘要://创建定时器函数的声明:
SetTimer( hWnd: HWND; {与定时器相关联的窗口句柄} nIDEvent: UINT; {指定一个非 0 的定时器标识符} uElapse: UINT; {指定间隔时间, 单位是毫秒} lpTimerFunc: TFNTimerProc {每到时间后, 要调用的函数的指针}
): UINT; {返回定时器标识符; 失败返回 0} //移除定时器函数的声明:
KillTimer( hWnd: HWND; {与定时器相...
阅读全文
WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器
摘要://创建定时器函数的声明:SetTimer( hWnd: HWND; {与定时器相关联的窗口句柄} nIDEvent: UINT; {指定一个非 0 的定时器标识符} uElapse: UINT; ...
阅读全文
T-SQL问题解决集锦——数据加解密
摘要:问题一:如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密。 从2005开始提供了数据库层面的数据加密与解密。...
阅读全文
T-SQL问题解决集锦——数据加解密
摘要:问题一:如何为数据进行加密与解密,避免使用者窃取机密数据?对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密。从2005开始提供了数据库层面的数据加密与解密。其实现方式主要有以下:1、 利用CONVERT改变编码方式:利用该函数把文字或数据转换成VARBINARY。但该方式不具备保护数据的能力,仅避免浏览数据的过程中能直接看到敏感数据的作用。2、 利用对称密钥:搭配EncryptByKey进行数据加密。使用DecryptByKey函数进行解密。这种方式比较适合大数据量。因为对称密钥的过程好用资源较
阅读全文
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
摘要:在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢?这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。如何使用SQL语句进行查询呢?下面就和大家分享下SQL查询的方法:select distinct name from syscomments a,sysobjects b where a.id=b.id and b.xtype='p' and text like '%pro_GetSN%' 上面的蓝色字体部分表示
阅读全文
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
摘要:在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢?这个问题 对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找不成,即使自己很了解业务 和系统,时间长了,也...
阅读全文
秒杀多线程第八篇 经典线程同步 信号量Semaphore
摘要:阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇一个经典的多线程同步问题》《秒杀多线程第五篇经典线程同步关键段CS》《秒杀多线程第六篇经典线程同步事件Event》《秒杀多线程第七篇经典线程同步互斥量Mutex》前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个CreateSemaphore函数功能:创建信号量函数原型:HANDLECreateSemaphore(LPSECURITY_ATTRI
阅读全文
秒杀多线程第八篇 经典线程同步 信号量Semaphore
摘要:秒杀多线程第八篇 经典线程同步 信号量Semaphore 分类: Windows多线程Windows编程 2012-05-03 09:30 6308人阅读 评论(42) 收藏 举报 阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇一个经典的多线...
阅读全文
SqlLiteHelper:基于C#的SqlLite数据库访问基类
摘要:using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Configuration; using System.Data...
阅读全文
SqlLiteHelper:基于C#的SqlLite数据库访问基类
摘要:using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Configuration;using System.Data;using System.Data.SQLite;namespace DAL{public class Sqlite{/// <summary>/// 获得连接对象/// </summary>/// <returns></returns>public static SQLiteConnection
阅读全文
SQLite数据库查询优化
摘要:SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下: 一、影响查询性能...
阅读全文
SQLite数据库查询优化
摘要:SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式二、几个查询优化的转换1. 对于单个表的单个列而言,如果都有形如T.C=expr这样的子句,并且都是用OR操作符连接起来,形如: x = expr1 OR expr2 = x OR x = expr3 此时由于对于OR,在SQLite中不能
阅读全文
C#访问SQLLite数据库效率低下的问题
摘要:昨天在将一个项目的数据库从SQL Server 2005改成访问SQLLite数据库时,发现数据库的读写速度变得出奇的慢啊,原来在SQL Server 2005中进行的一个事务处理可能1S就完成了,而在改成访问SQLLite后则需要5,6S实在是无...
阅读全文
C#访问SQLLite数据库效率低下的问题
摘要:昨天在将一个项目的数据库从SQL Server 2005改成访问SQLLite数据库时,发现数据库的读写速度变得出奇的慢啊,原来在SQL Server 2005中进行的一个事务处理可能1S就完成了,而在改成访问SQLLite后则需要5,6S实在是无法接受啊。可是在SQLLite中的数据库结构和SQLServer中的一样啊,只是将访问SQL Server 2005的数据库访问层进行了小许的改动而已啊。所有的数据库访问语句也很简单啊,数据库的表结构也很简单,一般一个表也就10个字段左右,目前数据库的数据量也不大,就几百条数据而已,我们做的操作也就是查询,插入,删除而已,而且尽量优化了S...
阅读全文
86标准sql与92标准SQL用法区别
摘要:在开发Oracle 9i时, 数据库还时间了ANSL SQL/92标准的链接语法, 在书中建议在使用Oracle 9i及更高版本时,应该使用SQL/92标准的语法;在使用Oracle 8i 及更低版本时,应该使用SQL/86标准的语法。 -----《Oracl...
阅读全文
86标准sql与92标准SQL用法区别
摘要:在开发Oracle 9i时, 数据库还时间了ANSL SQL/92标准的链接语法, 在书中建议在使用Oracle 9i及更高版本时,应该使用SQL/92标准的语法;在使用Oracle 8i 及更低版本时,应该使用SQL/86标准的语法。 -----《Oracle Database 10g SQL 开发指南》86标准sql是传统的表连接写法,就是直接将表写在FROM后边,将表连接条件与过滤条件都写在WHERE后边。92标准SQL是采用JOIN的表连接方法。分为LEFT JOIN,RIGHT JOIN,INNER JOIN,每一种JOIN方法都可以使用86版SQL转化得到相应写法,但并不是完全相同
阅读全文
向SQL Server 数据库中使用SQL Script向表添加列并指定添加列的位置
摘要:使用SQL语句向数据表中添加列,我想大家都清楚该如何做,示例如下: use test go alter table testadd add testid int not null default(1) 但是如果想将添加的列制定到某一列后呢...
阅读全文
向SQL Server 数据库中使用SQL Script向表添加列并指定添加列的位置
摘要:使用SQL语句向数据表中添加列,我想大家都清楚该如何做,示例如下:use testgoalter table testadd add testid int not null default(1)但是如果想将添加的列制定到某一列后呢,该如何实现呢?今天我在网上查找了很久,没有很理想的实现,考虑到SQL Server 2008有很强大脚本生成功能,于是决定在企业管理器中给一个表手动增加一个列到指定列后,看系统是怎么样生成的sql的。操作如下:下面点击生成修改的表的SQL Script,如下图:生成的脚本如下所示:/* 2012年6月6日22:23:29 用户: sa 服务器: KEVIN 数据库:
阅读全文
SQL命令大全-中英文对照
摘要:[code=SQL][/code] --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据...
阅读全文
SQL命令大全-中英文对照
摘要:[code=SQL][/code]--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCE
阅读全文
SQL注入专题--整理帖
摘要:SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序...
阅读全文
SQL注入专题--整理帖
摘要:SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且
阅读全文