编程公用技术
liang4571231
爱生活,爱自己
展开
-
cmb选择性查询
try { //改变cmbProdGranularity的值 if (entity != null)//是否是先清空,如果是,不需要 entity.Clear(); if (cbProducti原创 2008-09-04 15:58:00 · 264 阅读 · 0 评论 -
Visual Studio 2005下“该项不适于在指定状态下使用”
用vs2005里面gridview配置数据源的时候,报错“该项不适于在指定状态下使用”;在网上搜了下,有两种方案:1.删除目录删除C:/Documents and Settings/administrator/Application Data/Microsoft/VisualStudio/8.0目录下的所有内容,我删除的时候,提示有个文件夹占用,关了vs2005然后删除,删成功之后,在打开vs20原创 2009-05-15 11:20:00 · 819 阅读 · 0 评论 -
DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度
DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条;Firefox IE测试通过.辛苦几天的结果啊平行共三行,中间行分两列,左边固定宽度,右边自适应,并且对行宽度设置了最小值,如果窗口小到最小值以下将出现滚动条,这样一来布局就不会乱了.下面两句很重要的.百分比情况下窗口人为缩小的时候布局混乱问题就解决了. .divGlobal,.DivTop,.D原创 2009-07-09 15:24:00 · 3065 阅读 · 1 评论 -
.net 面试题
公司没有技术笔试,下面是我常问的技术面试题: (个人认为,答对70%算合格,要求不高).net1. 你以前项目中承担什么角色,主要负责什么方面的工作?2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?3. url重写有几种方式?4. 简述.net中有哪几钟事务?5. DataReader 和 DataSet原创 2010-02-05 14:29:00 · 637 阅读 · 0 评论 -
一个例子讲解adapter设计模式(非常简单)
Adapter模式,中文解释为适配器模式,那什么是Adapter模式那?我们先来看看GOF的《设计模式》是如何解释的: 将一个类的接口转换成客户希望的另外一个接口,Adapter使原本由于接口不兼容而不能一起工作的类可以一起工作。 是不是觉得很拗口,有点不知原创 2011-08-29 11:34:14 · 436 阅读 · 0 评论 -
数字签名 公钥 私钥
今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=======转载 2012-12-13 18:26:17 · 294 阅读 · 0 评论 -
正则表达式30分钟入门教程
目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教转载 2012-12-19 14:36:11 · 143 阅读 · 0 评论 -
索引用到了哪种数据结构
聚集索引 采用B-树,记录与索引值在一起非聚集索引 采用B+树 记录与索引分开不过对于非定长字符串和二进制数据块另外存放,记录中只存放引用地址象MSSQL采用一个页来当作一个节点大小,具体页的大小为8192(8K)字节,每次都是以页为大小进行调度和分配。应该在数据库中还会使用到hash表,如存储过程的查找之类的。数据库本身就是应用数据结构最多的应用,应该大部分的数据结构转载 2012-12-20 16:30:44 · 328 阅读 · 0 评论 -
常用数据结构
数组 (Array) 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。栈 (Stack) 是只能在某一端插转载 2012-12-20 16:39:41 · 180 阅读 · 0 评论 -
关系数据库都采用了哪些数据结构?
关系数据库系统:是支持关系模型的数据库系统 ◣关系模型的组成 1.关系数据结构 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 数据的逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表。 2.关系操作集合 1)常用的关系操作 ◇查询:选择、投影、连接、除、并、交、差 ◇数据更新转载 2012-12-20 16:32:35 · 1258 阅读 · 0 评论 -
最短路径 Dijkstra 迪杰斯特拉算法+实现(注释)
1,迪杰斯特拉算法介绍迪杰斯特拉算法是典型最短路径算法,用于计算图或网中某个特定顶点到其他所有顶点的最短路径。主要特点是以起始点为中心向外,层层扩展,直到扩展覆盖所有顶点。2,迪杰斯特拉算法思想设G=(V,E)为一个带全有向图,把图中顶点集合V分成两组。第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径 , 就将所到达最短路径的顶点加入到集合S中转载 2012-12-20 17:38:31 · 412 阅读 · 0 评论 -
Linq to Sql 之延迟加载与立即加载
Linq的延迟加载Linq to Sql中默认采用的模式就是延迟执行,所谓延迟执行,其实就是在获取对象本身时,并不会获取和其关联的其他对象,只有在访问其关联对象的时候,程序才会去加载关联对象的数据到内存中。这样的好处是程序不会在初次访问的时候,就加载大批量的数据,而是以一种延迟加载的方式进行处理,相对而言,对于系统和网络的性能开支会减小很多。对于一个默认的Linq to Sql查询,延迟加转载 2012-12-20 17:54:14 · 265 阅读 · 0 评论 -
Log4net 配置写不同文件
以下配置了二种写文件,第一种根据日期写文件yyyyMMdd.txt,第二种是写固定文件login.txt。1, 下载Log4net组件:http://logging.apache.org/log4net/download.html2,将log4net.dll加到项目引用中; 3,在app.config中添加相关配置信息,文件内容如下:转载 2013-06-07 17:51:50 · 213 阅读 · 0 评论 -
Log4Net使用详解(续)
说明自从上次在2008年在博客上发表过有关log4net的用法介绍文章之后(网址:http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx),有不少朋友在博文下留言询问一些细节,现在就一些比较普遍的问题做一些稍微深入的解答,希望大家满意。首先说明一点的是,log4net解决的问题是提供一个记录日志的框架,它提供了向多种目标转载 2013-06-07 17:55:15 · 196 阅读 · 0 评论 -
log4net 使用示例 asp.net + winform
log4net, 是 apache.org 在 log4j的基础上推出的针对.NET程序的开源的日志组件。log4net目前的最新版本是 1.2.10,log4net支持的日志保存方式,可谓丰富之极,包括:存入SQL SERVER 数据库存入ACCESS数据库存入ORACLE数据库存入DB2数据库存入SQLLite数据库生成asp.net 的trace模式的日志缓存方式的日志直接输转载 2013-06-07 09:57:22 · 338 阅读 · 0 评论 -
负数的二进制表示方法 原码、反码、补码
6.5 原码、反码、补码 结束了各种进制的转换,我们来谈谈另一个话题:原码、反码、补码。 我们已经知道计算机中,所有数据最终都是使用二进制数表达。我们也已经学会如何将一个10进制数如何转换为二进制数。不过,我们仍然没有学习一个负数如何用二进制表达。 比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:0转载 2013-06-19 15:21:28 · 471 阅读 · 0 评论 -
二、十六进制数互相转换
6.1 为什么需要八进制和十六进制? 编程中,我们常用的还是10进制……必竟C/C++是高级语言。比如:int a = 100,b = 99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:转载 2013-06-19 15:23:50 · 345 阅读 · 0 评论 -
移位运算符 位逻辑运算符
移位运算符移位运算符就是在二进制的基础上对数字进行平移。 按照平移的方向和填充数字的规则分为三种: >(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规转载 2013-06-19 15:35:20 · 321 阅读 · 0 评论 -
css的继承性及其应用
所谓css的继承是指被包在内部的标签将拥有外部标签的样式性质。继承特性最典型的应用通常发挥在整个网页的样式预设,需要指定为其它样式的部份设定在个别元素里即可。这项特性可以给网页设计者提供更理想的发挥空间。但同时继承也有很多规则,应用的时候容易让人迷惑,donger今天就专门和大家聊聊这方面的应用。 正文 css是层叠样式表(cascading style sheets)的简称,它的规范代表了互原创 2009-04-30 09:38:00 · 356 阅读 · 0 评论 -
电话号码正则表达式 超强验证 详解
C#:Regex reg = new Regex(@"(^/d{3,4}[-]?/d{7,8}([-]?/d{1,4})?$)|(^/d{7,8}$)|(^/d{10,12}$)|(^((/+86)|(86))?[1]/d{10}$)"); if (reg.IsMatch(TextBox1.Text.Trim())) { //Res原创 2009-04-23 11:10:00 · 362 阅读 · 0 评论 -
得仔工作室,学习的好地方
http://www.dezai.cn/article_class.asp?ClassID=49原创 2008-09-30 10:30:00 · 186 阅读 · 0 评论 -
FlashFXP软件使用方法
FlashFXP 使用方法:请先点这里下载并安装 FlashFXP 最新版本。此软件仅为推荐使用您也可使用其它FTP工具。请直接参考下面的设置方法。软件介绍 功能强大的FXP/FTP软件,融合了一些其他优秀FTP软件的优点,如:像CuteFTP一样可以比较文件夹,支持彩色文字显示;像BpFTP支持多文件夹选择文件,能够缓存文件夹;像LeapFTP一样的外观界面,甚至设原创 2008-11-25 11:27:00 · 415 阅读 · 0 评论 -
显示桌面图标没有怎么解决
“显示桌面”图标在我们的使用中是一个非常重要的功能,当我们打开大量的程序而想要返回桌面时就会用到他,点击“显示桌面”图标会快速返回桌面,非常便利。但有时候不小心出现失误而令那显示桌面图标不见了,您可以用下面的方式来搞定: 在Windows操作系统中,任务栏(快速启动栏)中的显示桌面图标的实际位置是“C://Windows//System//显示桌面.scf”。快速启动是通过放在“C://原创 2008-11-27 13:38:00 · 2237 阅读 · 0 评论 -
SEO优化
SEO优化步骤 : SEO技术并不是简单的几个建议,而是一项需要足够耐心和细致的脑力劳动。大体上,SEO优化主要分为6小步: 1、关键词分析(也叫关键词定位) 这是进行SEO优化最重要的一环,关键词分析包括:关键词关注量分析、竞争对手分析、关键词与网站相关性分析、关键词布置、关键词排名预测。 2、网站架构分析 网站结构符合搜索引擎的爬虫喜好则有利于SEO优化。网站架原创 2009-02-16 16:41:00 · 291 阅读 · 0 评论 -
Windows快捷键大全
内容: 一、常见用法: F1 显示当前程序或者windows的帮助内容。 F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT 激活当前程序的菜单栏 windows键或CTRL+ESC 打开开始菜单 CTRL+ALT+DELETE 在win9x中打开关闭程序对话框 DELETE 删除被选择的选择项目,如果是文件,将被放入回收站 S原创 2009-03-03 16:09:00 · 147 阅读 · 0 评论 -
PHP正则表达式的用法
想必很多人对正则表达式都感到头疼。今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式,来和大家分享学习经验。 开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$":原创 2008-12-23 15:14:00 · 451 阅读 · 0 评论 -
byte int 类型区别
BYTE就是一个字节,占8位,字节也是JAVA中的数据类型中的最小单位, 你对8位有概念吗?就是转化成2进制,char是两个字节,STRING是char[]的封装类型int占4个字节,byte是1个字节,每个字节8位。 所以2进制的话,int最多可以表示正负一共2的32次方个数,byte则是2的8次方。 e.g. int=21;在计算机中表示为00000000,000000原创 2009-03-18 09:09:00 · 560 阅读 · 0 评论 -
CSS行高line-height属性理解及应用
行高的概念看上去很简单——文字行的高度,其实,行高所涉及到的基础知识,对于今后理解其它属性也很重要。大片密密麻麻的文字往往会让人觉得乏味,因此适当地调整行高(line-height)可以减低阅读的困难与枯燥,并且使页面显得美观。行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的,同时也受字号的影响。line-height属性的具体定义列表如下:语法: line-hei原创 2009-03-23 09:51:00 · 467 阅读 · 0 评论 -
XML 保存数据
Usually, we save data in databases. However, if we want to make the data more portable, we can store the data in an XML file.通常,我们把数据保存在数据库里。然而,如果想让数据更易于传送,可以把数据存在XML文件里。 -------------------------原创 2009-03-25 11:41:00 · 521 阅读 · 0 评论 -
动态操作IIS DirectoryEntry的使用
DirectoryEntry是.Net给我们的一大礼物,他的名字我们就知道他的功能--目录入口。使用过ADSI的人都知道操作IIS,WinNT这些时,我们还需要提供他们的Path,操作IIS时,这个Path的格式为:IIS://ComputerName/Service/Website/DirectoryComputerName:即操作的服务器的名字,可以是名字也可以是IP,经常用的就是lo原创 2009-04-20 09:34:00 · 843 阅读 · 0 评论 -
键盘键码值 keyCode js示例
字母和数字键的键码值(keyCode)按键 键码 按键 键码 按键 键码 按键 键码A 65 J 74 S 83 1 49B 66 K 75 T 84 2 50C 67 L 76 U 85 3 51D 68 M 77 V 86 4 52E 69 N 78 W 87 5 53F 70 O 79 X 88 6 54G 71 P 80 Y 89 7 55H 72 Q 81 Z 90 8 56I 73 R原创 2009-04-20 09:37:00 · 1986 阅读 · 1 评论 -
DIV垂直居中的各种方法 CSS网页布局
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>这样的元原创 2009-04-20 09:44:00 · 426 阅读 · 0 评论 -
匹配注释的正则表达式
知道java中怎么用正则表达式去掉sql代码段的注释吗? 比如 create teable testtable1as (select * from tablename1 ); --sql2 create teable testtable2as (select * from tablename2 ); /*sql3*/ create teable testtable3as (select * fro原创 2009-04-20 09:42:00 · 1501 阅读 · 0 评论 -
vs2005编程环境下无法使用查找功能的解决办法 vs2005重新配置
今天上班打开VS2005 在开发过程中,发现Ctrl+F无法打开查找对话框了,点击菜单命令也不好用,不能进行查找替换操作,唉,实在是太不方便了,昨天还好好的呢,也不知道是什么地方出问题了,在网上查找了下这方面的解决方案,发现还是有解决办法的,下面具体列出来,以便以后再遇到类似问题。 1、点击 “开始-->程序-->Microsoft Visual Studio 2005-->Visual Stud原创 2009-04-08 17:53:00 · 983 阅读 · 0 评论 -
匹配“注释”的正则表达式?
知道java中怎么用正则表达式去掉sql代码段的注释吗? 比如 create teable testtable1as (select * from tablename1 ); --sql2 create teable testtable2as (select * from tablename2 ); /*sql3*/ create teable testtable3as (select * fro原创 2009-04-09 12:43:00 · 739 阅读 · 0 评论 -
正则表达式详细讲解
JS的正则表达式//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){var patrn=/^[a-原创 2009-04-23 11:43:00 · 293 阅读 · 0 评论 -
数据类型对应字节数(32位,64位 int 占字节数)
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32位的编译器也可以弄出64位的in转载 2013-06-19 15:46:02 · 247 阅读 · 0 评论