
零散的技术积累
woods240
编程是一份工作,编程也可以成为一种乐趣,能将工作和乐趣结合,生活就幸福了一半;
如果再能找到我的另一半,生活就完全幸福了。
展开
-
js实现 固定表头,拖动部分内容
1.首先了解:如何让内容可拖动 原理很简单,用div的css属性 overflow:scroll 给div设置固定大小,当div的内容超出范围时,会自动出现滚动条,使内容可拖动2.然后了解:如何让 “连动的内容” 随着 “可拖动的内容” 一起连动 设置滚动条的位置属性 scrollTop, scrollLeft3.具体步骤: a. 用div将 “固定内容” , “连动的内容” , “可拖动的内容” 分离,并固定大小 b. “连动的内容” 设置div属性 ov原创 2010-12-06 12:58:00 · 3444 阅读 · 1 评论 -
设计数据库的14个技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一转载 2011-05-25 22:23:00 · 365 阅读 · 0 评论 -
1.Linq相关
匿名类型: var data = new { name="小胡", age=27 } 编译器根据表达式自动推断数据类型,节省脑力 自动属性: public string Name { get; set; } 编译器自动生成字段,节省体力 Lambda表达式: (参数列表) => 函数体 其实就是 匿名方法,简单且无需复用的方法就用它原创 2011-04-14 22:59:00 · 321 阅读 · 0 评论 -
XHTML总结
1.什么是XHTML? HTML和XML的 交集; HTML是描述数据表现的 约定标记; XML是描述数据结构的 约定标记; 本质:一个良好结构的 Web数据文档; 2.严格的规范 1)正确嵌套; 2)关闭元素; 3)元素小写; 4)有根元素; 5)属性值加引号; 6)id取代name; 7)强制使用原创 2011-03-30 17:41:00 · 343 阅读 · 0 评论 -
小技巧:从Excel粘贴数据到Sql Server
Sql Server在表视图可以直接编辑单个数据,今天发现竟然可以编辑整个行的数据(经理很牛啊)把需要预置的数据在Excel中按照列顺序编辑好,然后复制;在Sql Server的表视图中 Ctrl+V;OK,数据预置进去了原创 2012-02-03 14:23:15 · 5615 阅读 · 0 评论 -
js 按Ctrl+Enter触发操作
$('textarea').on('click',function (){ if (event.ctrlKey && event.keyCode == 13) { alert("发送"); }});原创 2012-02-02 22:12:04 · 3696 阅读 · 0 评论 -
用js播放声音
if(-1 != navigator.userAgent.indexOf("MSIE")){ document.write(' <OBJECT id="Player"'); document.write(' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'); document.write(' width=0 he转载 2012-02-03 13:58:12 · 13825 阅读 · 1 评论 -
将Sql Server中的数据导出成Insert脚本
-- 创建存储过程declare @objectId intset @objectId=object_id('proc_insert')if @objectId is not nullbegin drop proc proc_insertendgocreate proc proc_insert (@tablename varchar(256))asbegin转载 2012-02-06 10:22:46 · 443 阅读 · 0 评论 -
如何用js取得JSON格式的日期
在MVC应用程序中,服务器端用C#将日期转为Json格式: /Date(1327934323450)/ 客户端还原日期的方法:new Date(parseInt(WriteTime.substr(6)))原创 2012-01-31 20:07:34 · 2442 阅读 · 0 评论 -
asp.net mvc 中"未找到路径“/favicon.ico”的控制器或该控制器未实现 IController。"
解决办法:在网站根目录添加FavIcon.ico,它是网站的图标原创 2012-02-06 17:19:48 · 6731 阅读 · 0 评论 -
在MVC3中使用UserData
FormsIdentity identity = User.Identity as FormsIdentity;string userData = identity.Ticket.UserData;原创 2012-02-13 17:33:24 · 443 阅读 · 0 评论 -
SQL筛选重复字段
select COUNT(IDNumber),IDNumber from dbo.Child group by IDNumberhaving COUNT(IDNumber)>1转载 2012-08-15 11:41:21 · 1486 阅读 · 0 评论 -
在sql server中实现PadLeft函数
create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)returns varchar(16) asbegindeclare @curStr varchar(16)select @curStr = isnull(replicate(@paddingChar,@totalWidth - len转载 2012-08-17 17:10:44 · 3735 阅读 · 0 评论 -
软件版本知识
开发期α(Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。β(Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。RC版:Release Candidate 的缩写,指可能成为最终产品的候选版本在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。有时,小数版本号码后面会有“a”、“b”、“rc转载 2012-12-13 10:54:31 · 591 阅读 · 0 评论 -
使用Emit Mapper自动映射不同类的属性值
应用场景:// class A 和 class B有一样的属性,A a = new A(); B b = new B();// 要把a的值赋给b(传统方法通过反射遍历A和B的所有属性,然后逐一赋值)...// Emit Mapper改变了一切b = ObjectMapperManager.DefaultInstance.GetMapper(new DefaultMapConf原创 2012-02-07 11:51:34 · 2842 阅读 · 0 评论 -
js日期格式化函数
源代码:Date.prototype.pattern = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours() % 24, //小时转载 2012-01-30 21:38:44 · 440 阅读 · 0 评论 -
分页存储过程
CREATE PROCEDURE [spDo_PagingOrderFilter] @SetName varchar(40), -- 表或视图的名字 @PageIndex int, -- 第几页 @PageSize int, -- 页大小 @OrderExpression varchar(100), -- 排序表达式(Order By ...) @Filt原创 2012-01-14 16:29:07 · 302 阅读 · 0 评论 -
解决开机后无法上网
<br /> 今天晚上开机后,qq电脑管家提示有服务连接网络,我没仔细看,直接点了阻止,这下坏了,电脑上不了网了。<br /> 幸好电脑里平时积攒了些学习资料,赶忙临时抱佛脚,用了ping , ipconfig , netstat , arp -a , tracert 几个命令。<br /> 开始发现ping 路由器不通,但是ping 127.0.0.1通,但是 ping 本机ip不通;<br /> 然后用arp -a ,提示 no entries found ,赶忙去舍友的电脑上查原创 2010-12-06 22:17:00 · 649 阅读 · 0 评论 -
关于.net的资源释放
最近看了些帖子,了解了.net资源释放的问题,学习成功如下:【基本概念】 托管资源:CLR执行的代码,可以把CLR理解成虚拟机(即:与平台和语言都无关),CLR本身提供垃圾回收、类型检查、安全支持等。非托管资源:操作系统执行的代码,代码必须自己提供垃圾回收、类型检查、安全支持等。【垃圾回收】 托管:不需人工干预,只需了解CLR如何做这些工作(由GC自动完成)非托管:必须由人工显示释放,c#常用Dispose方法【MSDN提供的释放非托管资源的模板】public class 类名:原创 2010-12-07 11:20:00 · 705 阅读 · 0 评论 -
避免页面操作的并发
在项目中遇到一个问题:数据库记录重复。经过分析,发现原因是:同一页面的数据记录被多次使用(应该使用一条就隐藏一条)。 直接原因是:数据库记录被缓存到多个客户端的页面中,数据不同步造成的。 根本原因是:数据库的设计使多张表直接产生了数据依赖关系。 数据流:“表A--》表B”,考虑操作在客户端执行,因此演变为 “表A--》客户端--》表B”。由于多个客户端缓存了表A的数据,将唯一路径变成了多条路径,使这个数据流在传输中出了问题。原创 2011-01-12 19:06:00 · 404 阅读 · 0 评论 -
弹出子页面, 将数据传到父页面
<br />1.为什么要将子页面的数据回传给父页面?<br /> 当一个页面多次重复同一个复杂的操作时,我们可以复用这个操作,将它单独提取出来(做到另一个页面里);<br /> 该页面捕获用户的输入,产生结果,输出给父页面,就完成了自己的使命;<br />2.用什么方式来实现?<br /> 毫无疑问,用Javascript, 因为弹出对话框有好几种,所以实现方式应该也对应多种.<br /> 为了实现方便,在网上找到了window.open()搭配window.opener这种,子页面将控件的原创 2011-03-01 23:17:00 · 1483 阅读 · 2 评论 -
我的实体类接口
<br />1.为什么使用实体类接口?<br /> 对于实体类,通常的操作都是“增、删、改、查”,因此考虑将它们抽象成接口,既方便命名,也方便Client的使用;<br />2.代码<br />using System;using System.Collections.Generic;using System.Text;using System.Data;namespace BL{ public interface IEntityStore {原创 2011-02-17 16:11:00 · 1469 阅读 · 0 评论 -
我的SQLHelper
<br />1.如何访问数据库?<br /> 首先建立与数据库的连接SqlConnection,就像从池塘拉了个水管过来;<br /> 然后创建命令SqlCommand,就是你希望数据库做的事情;<br /> 最后把命令发出去:<br /> 如果不需要返回值,就调用ExecuteNonQuery();<br /> 如果需要返回单个值,就调用ExecuteScalar();<br /> 如果需要返回数据集,就用SqlDataAdapter包装命令,让原创 2011-02-17 14:47:00 · 398 阅读 · 0 评论 -
我的DBProxy
<br />1.为什么要使用DBProxy?<br /> SQLHelper在使用时要指定ConnectionString,如果每次在使用时都指定,将很麻烦;<br /> 大部分情况下,一个程序中只连接一个数据库,ConnectionString是同一个,因此可以建立一个SQLHelper代理类,在这里指定数据库连接;<br /> 程序中只需要有一个DBProxy对象,为提高性能,用Singleton实现;<br />2.代码<br />using System;using System.C原创 2011-02-17 16:03:00 · 2518 阅读 · 0 评论 -
C#中ToString格式大全
<br />原创 2011-03-09 14:11:00 · 322 阅读 · 0 评论 -
写js常用到的KeyCode
<br />原创 2011-02-21 15:03:00 · 371 阅读 · 0 评论 -
给U盘装WinPE系统
<br />1.为什么要给U盘装系统?<br /> U盘与硬盘一样,都是存储介质;<br /> 通常把操作系统装到硬盘的某个分区上,其实也可以装到U盘里;<br /> 适用于U盘的操作系统是WinPE;<br /> <br />2.U盘的系统用来做什么呢?<br /> 常用的一个功能是:通过GHOST “备份/还原” 硬盘操作系统。<br /> 把硬盘操作系统的镜像存放在某个分区上,当系统崩溃时,启动U盘操作系统,用里面的GHOST软件还原硬盘操作系统;<br /> <br />3.具体原创 2011-02-21 16:08:00 · 301 阅读 · 0 评论 -
一个很好的弹出窗口
<br /><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>PopUp</title> <mce:script type="text/javascript" src="js/popup.js" mce_src="js/popup.js"></mce:script> <mce:script type="text/javascript" src="js转载 2011-03-26 10:52:00 · 379 阅读 · 0 评论 -
.aspx页面防止重复提交
<br />// JScript 文件function disableOtherSubmit(){ var obj = event.srcElement; var objs = document.getElementsByTagName('INPUT'); for(var i=0; i<objs.length; i++) { if(objs[i].type.toLowerCase() == 'submit') {原创 2011-03-30 09:47:00 · 1310 阅读 · 0 评论 -
将table边框改为细线
<br />方法1:给table加一个css样式 border-collapse:collapse;<br />方法2:设置每个td的border,使相邻td只有一个border;原创 2011-04-01 17:59:00 · 6465 阅读 · 0 评论 -
如何从数据库存取图片?
<br /> 通常我们把图片内容存放在服务器的某个文件夹下,把图片的路径存储在数据库中;<br /> 有时会遇到直接把图片的内容存放到数据库中,图片的内容是二进制,我们只要保证与数据库交互时是二进制内容就可以;<br /> 恰好浏览器在解析图片时,要的也是二进制,读取图片时,用一个.ashx文件输出二进制流,图片控件的ImageUrl引用该文件就ok了。原创 2011-04-05 21:12:00 · 614 阅读 · 0 评论 -
winform程序在编译时,如何自动将文件生成到debug目录下?
<br />其实很简单,设一个属性而已,只是不用不知道<br />Copy to Output Directory = Copy if newer<br /> <br />原创 2011-06-02 23:09:00 · 7849 阅读 · 1 评论 -
学习使用T4(Text Template Transformation Toolkit)
作用:创建一个文本模版,静态部分原样输出、动态部分被替换,从而生成大量相似的文件(就是方便,减少重复劳动)模版的结构:1.指令块:2.静态部分:普通文本3.动态部分:表达式 或 WriteLine()4.代码语句块:控制语句 5.类特性块:辅助方法 在MVC3中的应用:MVC3的View模版:C:\Program Files (x86)\Mic原创 2012-09-18 09:13:39 · 1516 阅读 · 0 评论