![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Daily record
文章平均质量分 51
该用户已注销
该用户已注销
展开
-
防止IT技术人员被挖走的五大措施
IT企业中的人员流动,尤其是IT技术人员极大的流动性,是上层领导很头疼的事。如何才能挽留住核心IT技术人员,是每个IT企业的领导者所一直探索的问题。著名作家Pam Baker发表了一篇《5 Ways to Make Your IT Staff Unpoachable》,文中特别指转载 2011-07-25 10:58:58 · 433 阅读 · 0 评论 -
ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题
<br /> 最近所做的一个项目需要用到的在线用户列表,上网搜索了一下发现现有的解决方案对用户意外退出的处理均不是太理想。一般来说,用户离开系统的方式有三种: 主动注销、会话超时、直接关闭浏览器,对于前两种,我们很容易便可将该用户从在线列表中清除,关键是第三种(很多用户都是直接关闭窗口的~~郁闷 ing),程序无法捕获窗口关闭的精确时间,只能等到会话超时后在能将该用户清除出在线列表,假设我们设置会话超时时间为60分钟,而用户登陆系统随便浏 览一个页面就以关闭浏览器的方式退出的话,我们要在将近1小时后才能从在转载 2011-02-21 16:21:00 · 1169 阅读 · 0 评论 -
实现单点登录
<br />第三部分 实现单点登录(Single Sign On)<br />“等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷落的无奈早就无所谓,累也不说累”(歌词《今天》新演绎)。看着人家的 Blog 文章的评论是一条接一条,再瞧瞧自己:“无人问津呐,真…无…奈……唉,没人理我,还是回家吧。”“哎,还没开始写,怎么就走了?回去干什么呢?”回去写作业去啊,上回交待的课外作业你做了没?(注:http://blog.csdn.转载 2011-01-18 18:34:00 · 2433 阅读 · 0 评论 -
JS Url传参 编码 解码
JS escape(string) 对字符串进行编码encodeURI(url) 对URL进行编码原创 2010-11-23 09:21:00 · 328 阅读 · 0 评论 -
Global.ascx详解
<br />在Global.asax.cs文件中 <br />protected void Application_BeginRequest(Object sender, EventArgs e) <br />{ <br /> Application["StartTime"] = System.DateTime.Now; <br />} <br />再在webform1中的page_load事件中添加 <br />private void Page_Load(object sender, System.转载 2011-01-11 15:07:00 · 1998 阅读 · 0 评论 -
C#获取相对路径
<br /> string str = System.AppDomain.CurrentDomain.BaseDirectory;原创 2011-01-10 18:06:00 · 523 阅读 · 0 评论 -
调用API右下角弹窗
public class Win32 { public const Int32 AW_HOR_POSITIVE = 0x00000001; public const Int32 AW_HOR_NEGATIVE = 0x00000002; public const Int32 AW_VER_POSITIVE = 0x00000004; public const Int32 AW_VER_NEGATIVE =原创 2010-11-16 11:28:00 · 570 阅读 · 0 评论 -
C#(asp.net)IP地址查询接口,数据提供网易有道
<br />有道(yodao)提供的接口返回给我们是xml格式的文件,<br />在IE中输入网址:<br />http://www.youdao.com/smartresult-xml/search.s?type=ip&q=59.58.2.171<br />得到的格式文件就是:<br /> <?xml version="1.0" encoding="gbk" ?> <br />- <smartresult><br />- <product type="ip"><br /> <ip>119.39.90.转载 2011-01-10 11:43:00 · 1483 阅读 · 1 评论 -
Facebook的内部晋升
<br />建设一家健康长久的公司,“从公司内部提拔管理者”是一条广为人知的建议。这条建议也同样适用于规模较小、发展迅速的创业公司。<br />内部晋升的困难<br />对于超速发展的创业公司来说,秉持内部晋升的方针既非常有必要,同时又非常困难,具体有以下几个原因。由于公司的超速发展和组织的壮大,因此对于新鲜血液的需求也就非常大。普通员工确实可以从外部招聘,但寻找领导时,想要完全屏蔽外部渠道就变得更加困难。公司主管必须对此保持非常清醒的认识,并且经过深思熟虑后,才能下定决心不从外部招聘领导者。 外部渠道常常转载 2011-05-12 09:42:00 · 550 阅读 · 0 评论 -
团队做项目该怎样分工
分工不能代替设计。最烦小公司的普遍的做法——将功能和界面简单分解给不同人,然后就让这些人闷着头去“开发”去了。这样的团队最终能拼凑起好产品完全靠运气,不把垃圾拼凑起来(然后尽量掩盖成堆的问题)就不错了。分解-拼凑,这一点技术含量也没有,纯粹是行政人员才玩的管理手段。一个好产品,即使需要开发2年,它从第一个月以后也能每1、2周就发布一个用户体验版。最重要地,下两周做什么、怎么做,全由PM来设计和规划,而不是程序员自己想做什么就做什么。除此以外,如果做到任何人都可以修改代码而又能保证产品随时(至少是每1小时都)转载 2011-05-26 16:25:00 · 2104 阅读 · 0 评论 -
20个开源项目托管站点
<br />开源中国社区收录了大量的开源软件,您会发现,其中绝大多数托管在sf.net、GitHub、code.google.com等站点上。其实不错的开源托管站点还真的是不少。笔者为您总结了如下国外知名的开源项目托管网站。<br />托管站点Top20如下:<br />1. SourceForge<br />SF为大家所熟知,开源项目的大本营,SF托管至少28万个开源项目,一天的下载量超过200万。<br />2. GitHub<br />GitHub托管使用Git版本控制系统的公开和私有项目。 目前该网原创 2011-04-06 17:02:00 · 397 阅读 · 0 评论 -
程序员职场-卖技不卖身
从毕业120斤帅小伙,到现在160斤大胖猪,也没多长时间,作我们这一行的,工作单调不说,而且打早晨上班起,就一直处于坐姿,中午狼吞虎咽的吃两口饭,下午继续坐着养膘,怎么能不发福呢?和同学聚会的时候,同学都说我是老板肚,我听完也只能无可奈何的笑笑,这还没奔三呢,身材却像极了奔四奔五转载 2011-07-12 12:37:36 · 1461 阅读 · 0 评论 -
JS除法求整数
var FloatWeekOld=DayOld/7;var WeekDay=Math.floor(FloatWeekOld);求出某个天数转换为周的语法原创 2010-10-15 09:53:00 · 2611 阅读 · 0 评论 -
每天写出好代码的5个建议
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)1.将一天要做的事情列成清单完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你:转载 2011-06-30 10:57:00 · 296 阅读 · 0 评论 -
从技术到管理——如何实现跨越
我和员工交流的时候,经常被问到有关如何顺利地从一名技术人才转变为管理骨干的问题。提问的人原本都是工程师出身的技术人才,但随着职位的不断提升,工作中又增加了不少管理职责,甚至因为工作的需要,他们需要转型为全职管理人员。他们渴望了解这个问题的答案。作为一个“过来人”,我将借此机会与读者分享一些自己对该问题的观察和思考。管理人才的来源SAP同许多其他的企业一样,都面临着管理人才稀缺的挑战。管理人转载 2011-06-30 10:50:00 · 314 阅读 · 0 评论 -
怎样激发技术人员的创新力?
导读:如何激发技术人员的创新力已成为IT企业面临的战略问题。在《程序员》杂志第9期中,微软亚洲工程院院长张宏江、SAP中国研究院总裁芮祥麟、盛大创新院副院长郭忠祥、优视(UC)科技联合创始人、技术总裁梁捷四位大佬分享了各自的经验和观点。 微软亚洲工程院院长张宏江:创新流程是打造创新能力的突破口 为什么过去的几十年美国能够成为全球创新的领头人?为什么在微软之后还会出现雅虎、谷歌等这样的公司,转载 2011-06-30 10:48:00 · 664 阅读 · 0 评论 -
弹出层(一)
一个简单的网页弹出层原创 2011-04-26 13:43:00 · 400 阅读 · 0 评论 -
EXCEL中文金额转换
<br />=TEXT(INT(A1),"[dbnum2]G/通用格式元;;")&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),"零角",IF(A1^2<1,,"零")),"零分","整")原创 2011-04-19 09:23:00 · 534 阅读 · 0 评论 -
window.external的使用
<br />1.external.AddDesktopComponent 把网站作为用户的Active桌面<br /><br /><br /><br /> 语法:external.AddDesktopComponent(地址,类型[image/website],左距离,顶距离,宽度,长度)<br />function j_adc(){ //例子<br />window.external.AddDesktopComponent("http://www.i0713.net","website",0,0,800原创 2011-04-19 16:22:00 · 586 阅读 · 0 评论 -
判断浏览器是否关闭或者选项卡关闭
<br />window.onbeforeunload = function () { //判断是关闭选项卡或者浏览器 var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth - 20; //注释上面两句即判断是选项卡或浏览器 if (b && window.event.clientY < 0 || window.event.altKey) { //执行方法 } }原创 2011-01-07 15:57:00 · 1030 阅读 · 0 评论 -
软件工程.软件质量控制,软件构架,软件开发综合经验谈
<br />做程序2年多了,相比大牛来说,时间不长!<br />做一个小小的总结!<br />问题现状,<br />目前国内很多软件公司还是处于小作坊式的工作模式!<br />接到个项目,大家凑一起商议下怎么做,老大拍板决定后,大家分头行动!<br />于是一个项目开始了,前期大家忙的不亦乐乎!<br />每个人都有自己的工作, (有的公司分配不均的,如果有闲着的人说明管理有问题)<br />有的干脆就是一个人接管一个项目!<br />随着时间的改变,代码越来越多,bug也越来越多,更要命的客户说得加个功能转载 2011-01-07 12:58:00 · 251 阅读 · 0 评论 -
DataSet温习
新建一个dataset dataTabledataRow DataSet ds = new DataSet(); DataTable dt = new DataTable(); DataColumn dc = new DataColumn(); dc.AutoIncrement = true; dc.AutoIncrementSeed = 1; dc.AutoIncrementStep = 1; dc.AllowDBNu原创 2010-10-28 14:31:00 · 314 阅读 · 0 评论 -
Js日期控件
无标题文档原创 2010-10-26 16:23:00 · 338 阅读 · 0 评论 -
dataset
#region 获取一个DataTable /// /// 获取一个DataTable /// /// /// /// /// /// private DataTable GetDataTable(string Market_Name, DateTime date_From, DateTime date_To, int DifferetDay, ArrayList XDateValue) { ArrayList Da原创 2010-10-23 10:18:00 · 305 阅读 · 0 评论 -
URL中文传参报错
WebCofing中 System.web节点下原创 2010-12-11 13:38:00 · 352 阅读 · 0 评论 -
JS控件
<br /><mce:script language="javascript" type="text/javascript"><!--var cal;var isFocus=false; //是否为焦点//选择日期 → 由 寒羽枫 2006-06-25 添加function SelectDate(obj,strFormat){ var date = new Date(); var by = date.getFullYear()-50; //最小值 → 50转载 2010-12-10 16:43:00 · 468 阅读 · 0 评论 -
触发器
<br /> 当执行更新操作时 delected inserted 两张表 相当于 先删除然后插入ALTER TRIGGER 触发器名字 ON 做操作的表名 AFTER UPDATEAS BEGINDECLARE @qNo varchar(20)SELECT @qNo=Contract_Id From deleted DECLARE @sNo varchar(20)SELECT @sNo=Contract_Id From insert原创 2010-12-11 13:36:00 · 292 阅读 · 0 评论 -
JS的Slice函数
对于array对象的slice函数,返回一个数组的一段。(仍为数组)arrayObj 必选项。一个 Array 对象。 start 必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。 end 可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。 slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length原创 2010-10-15 16:01:00 · 1594 阅读 · 0 评论 -
SQL中ISNULL&&Convert应用
select ISNULL(CONVERT(varchar(20),MAX(ProductionDate),120) AS ProductionDateISNULL 如果第一个参数为空,则查询出来的值为第二个参数存储过程中应用ALTER PROCEDURE [dbo].[sp_*_*_*]@Code nvarchar(50)ASBEGINDECLARE @NOWDATE DATETIMESET @NOWDATE=convert(varchar(20),GETDATE(),120)begin tranCONV原创 2010-10-15 16:08:00 · 808 阅读 · 0 评论 -
是什么成就了一名“高级”程序员?
除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部。聪明的程序员可能比他们的同行拥有更出众的编程技巧,但那不足以说明他们就是“老手”。同样,仅仅因为拥有10年编程经验也并不意味着他们就是高手。在工作岗位上,拥有多年编程经验也不能说明问题。即便没被炒鱿鱼,那也不能提升你的价值。下面列举的事情是大多数高级程序员都会做的。1.至少掌握一门编程语言我相信有些优秀的程序员只懂(并精通)一门编程语言,但在某种程度上而言,这其实会限制一个人的思维。就像当你手拿一把锤子转载 2010-10-28 15:15:00 · 411 阅读 · 0 评论 -
对象不能从 DBNull 转换为其他类型
解决办法判断是否为DBNull.Value原创 2010-10-28 18:25:00 · 433 阅读 · 0 评论 -
JS截取小数点
string temp = NetPerGainArr[i].ToString();float d = float.Parse(temp.Substring(temp.LastIndexOf(',') + 1, 2));原创 2010-11-01 13:57:00 · 369 阅读 · 0 评论 -
获取当前页面URL
<br /> HttpContext.Current.Request.Url.Host.ToString()原创 2011-01-06 17:13:00 · 485 阅读 · 0 评论 -
JS获取当前浏览器URL
<!--复制地址开始--><br /><script language="javascript" type="text/javascript"><br />function oCopy(obj){ <br />obj.select(); <br />js=obj.createTextRange(); <br />js.execCommand("Copy") <br />} <br />document.writeln ("<b>本页地址</b>:<input id=/"thisweburl/转载 2011-01-06 11:13:00 · 2136 阅读 · 0 评论 -
游标使用
<br />declare @id intdeclare @name varchar(50)declare cursor1 cursor for --定义游标cursor1select * from table1 --使用游标的对象(跟据需要填入select文)open cursor1 --打开游标fetch next from cursor1 into @id,@name --将游标向下移1行转载 2011-01-06 11:00:00 · 330 阅读 · 0 评论 -
C#获取当前IE的URL
<br />一直在想测试用户行为分析的时候,通过程序(本地服务程序)获取IE上的Url地址,对当前的url分析,并结合我的情况分析我的行为方式。现在浏览网站的时候偶然看到了几行代码,不知道原始出处,就暂时转载记录下来。<br />System.AppDomain objAPDom = System.AppDomain.CurrentDomain;<br />object obj = objAPDom.GetData("APP_LAUNCH_URL");<br /> “name”的值属性"APPBASE"Ap转载 2011-01-06 16:18:00 · 1112 阅读 · 0 评论 -
Winform获取当前IEURL地址
System.Diagnostics.Process[] _List = System.Diagnostics.Process.GetProcessesByName("iexplore"); [DllImport("user32.dll")] public static extern int EnumChildWindows(IntPtr hWndParent, EnumWindowsProc ewp, int lParam);转载 2011-01-06 11:17:00 · 572 阅读 · 0 评论 -
SQL SERVER 2005 加密方法
--Author: liangCK 小梁--示例一,使用证书加密数据. --建立测试数据表 CREATE TABLE tb(ID int IDENTITY(1,1),data varbinary(8000)); GO --建立证书一,该证书使用数据库主密钥来加密 CREATE CERTIFICATE Cert_Demo1 WITH SUBJECT=N'cert1 encryption by database master key', START_DATE='2008-01-01', EXPI转载 2011-01-04 16:06:00 · 588 阅读 · 0 评论 -
Cast
用于数据类型转换。如 cast('123'asint) --把字符123转为int型cast('123'as varchar)--把字符123转为字符串型原创 2010-11-03 19:12:00 · 311 阅读 · 0 评论 -
Sql基础
创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE database-name 删除数据库 drop database dbname 备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'di转载 2010-12-04 18:23:00 · 449 阅读 · 0 评论