关键字:
  • 聊一聊编程中的规范性与随意性

    作者: king       发表时间: 2014-12-15 22:55
    编程规范为哪般 说到这个话题,可能就会有一些朋友不耐烦了:又说编程规范,编程规范有那么重要吗,随意一点能有什么关系?也许,注重编程规范的程序员与习惯随性而为的程序员,他们注定说服不了对方,也不服对方,只有相看两无语吧。 不管怎么样,总有些人是愿意改变的,或者是原本抵触的小伙伴也会有愿意做些改变的时候。所以这里简要概括一下编程规范的意义: 1.规范地创建项目和编码是生产高质量项目代码的保障,是项目或产品可维护和易扩展的保障。换言之,是否规范及规范程度,决定了企业后期在项目或产品上的需要投入的维护成本,直接影响到企业的效益。 2.规范地工作和编程习惯,是程序员或工程师良好的职业素养的体现。这方面表现突出的员工往往能够承担起更多的责任,让产品人员省心,让同事舒心,让领导放心,更容易公司的认可。在职场上体现的就是竞争力。 3.好吧,如果上面的两点你都不太关心,那么还有两点理由让你应该至少做好最基本的规范。一、与人方便:出于基本礼貌,别让其他同事阅读你的代码时痛苦不堪,保证一下代码的基本逻辑以及最起码的命名规范和注释。二、自己方便:为了...
  • C#和Js年月计算月天数

    作者: king       发表时间: 2014-12-11 23:58
    C#根据年月获取该月的天数 GetDays(int year,int month) {    return System.DateTime.DaysInMonth(year, month); }     Js根据年月该月获取的天数 function getDays(year,month)    {        return new Date(year,month,0).getDate(); }     //自定义函数实现根据年、月返回天数  *@param {String} year  *@param {String} month  *returns {int}       function getDays(year,month)  ...
  • C#和Js获取显示器分辨率

    作者: king       发表时间: 2014-12-11 23:57
    C#获取显示器分辨率:     屏幕宽度:int w = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;  //像素   屏幕高度:int h = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height; //像素     屏幕可用工作区宽度:System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;   屏幕可用工作区高度:System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height     WorkingArea 取得的并不是屏幕的宽和高,而是程序运行可以使用的屏幕上的某个范围,这个范围,会因为桌面的工具栏之类的存在,而有所改变,通常是小一些。     ...
  • Aspnet使用ContentTemplate解决UpdatePanel不具有名为“xxx”的公共属性问题

    作者: king       发表时间: 2014-12-11 23:55
    使用UpdatePanel时出现table can't place inside updatePanel,table不能嵌套在updatepanel中的错误     <asp:UpdatePanel ID="UpdatePanel1" runat="server">           <table>.....</table>     </ContentTemplate> </asp:UpdatePanel>   使用<ContentTemplate>即可解决问题:   <asp:UpdatePanel ID="UpdatePanel1" runat="server">     <ContentTempl...
  • Aspnet后台设置DropDownList的选中项

    作者: king       发表时间: 2014-12-11 23:54
       //如果DropDownList1的Text和Value值一致    this.DropDownList1.SelectedIndex= this.DropDownList1.Items.IndexOf(new ListItem(指定项));        //如果Text和Value值不一致       this.DropDownList1.SelectedIndex= this.DropDownList1.Items.IndexOf(this.DropDownList1.Items.FindByText(指定项));//指定Text值    this.DropDownList1.SelectedIndex= this.DropDownList1.Items.IndexOf(this.DropDownList1.Items.FindByValue(指定项));//指定Value值  
  • Aspnet后台禁用页面所有控件

    作者: king       发表时间: 2014-12-11 23:52
    //禁用form表单内的所有控件:   protected void DisableAllControls()   {       foreach (Control control in form1.Controls)       {           if (control is WebControl)           {               ((WebControl)control).Enabled = false;           }           else if (control is HtmlControl)   ...
  • Aspnet后台动态生成控件并添加事件

    作者: king       发表时间: 2014-12-11 23:52
    //后台C#         System.Web.UI.HtmlControls.HtmlImage img = new System.Web.UI.HtmlControls.HtmlImage();         img.Src = "./images/filter.png";         img.Attributes["onclick"] = "filterCancelClick($(this));";   //前台Js函数         function filterCancelClick(obj) {              //code to do         }
  • Aspnet导出System.Web.UI.Control到Word或Excel

    作者: king       发表时间: 2014-12-11 23:50
    1.   导出Excel或Word 功能代码 /// /// 将Web控件导出 /// ///控件实例 ///类型:Excel或Word public void ExpertControl(System.Web.UI.Control source, DocumentType type) { //设置Http的头信息,编码格式 if (type == DocumentType.Excel) { //Excel Response.AppendHeader("Content-Disposition","attachment;filename=r.xls"); Response.ContentType = &quo...
  • EF性能讨论及EF查询中的“坑”

    作者: king       发表时间: 2014-12-07 13:33
    引子 曾经与一位同事讨论EntityFramework(以下简称EF),同事很不看好EF的使用,说会有执行效率问题。网上也有很多朋友讨论说数据表的记录达到几十万、上百万级别的时候,会有严重的性能问题。本人恰好在一个MVC+EF的项目中使用EF对六七百万记录的表进行查询的经历,经过对比发现EF查询与ADO.Net相比并没有明显的性能差别,不过使用上有一些“坑”,不留神的话难免会掉进里面。 EF的确有性能损失 与ado.net相比,使用EF时在代码层面多了一步,生成sql脚本,会多消耗一点CPU。在数据库层面是一样的,都是执行sql脚本。 EF性能损失可忽略 由于EF执行消耗是代码级别的,远远小于数据库查询本身消耗的时间(相差几个数量级),在整个系统级(服务器网络带宽  处理请求  各层  数据库),EF这个环节的性能消耗的影响微乎其微。经过测试,它接近ado.net的访问,可以应用到互联网。 有些特殊的情况下,EF生成的sql语句不好,会对查询效率有一些影响...
  • 使用VS2010体系结构绘制层关系图和UML图

    作者: king       发表时间: 2014-12-06 12:52
    Visual studio 2010 体系结构中能绘制层关系图,以及用的最常几种UML图:组件图、活动图、用例图、序列图、类图。 Visual studio 2010 体系结构功能方面要弱于Visio及其他的UML工具,其特点是操作简便、绘制的图形美观,为程序员、非专业设计人员沟通的需要而绘制简易的层关系图和UML图提供了一个好的选择。 另外,Visual studio支持反向工程,根据代码生成相应的UML图。 1.层关系图 2.组件图 没有提供数据库对象的绘制. 3.活动图(流程图) 这个功能没有Visio中的流程图好用,连接符捕捉中点功能不太好用。决策节点中无法输入决策内容(如下图中需要使用注释标明的)。 4. 用例图 5.序列图 如以下是一个登录的序列图。 6.类图 6.1 单个类图 主要包括特性成员和操作成员。 成员前的...
  • CSS+Js快速实现仿CSDN和博客园页面布局

    作者: king       发表时间: 2014-11-23 19:17
    一、Css+Js实现2列CSDN页面布局 1.功能说明  页面分左右两列宽度固定的内容区域,页面左右两侧留有相等宽度的边距。 当改变浏览器窗体大小时,页面随着窗体宽度的变化自动调整左右边距的宽度,同时保持2列内容区域占据的宽度固定不变。 2. 关键代码 主要用到css样式的float属性和margin属性。通过float:left属性使第1列内容区域向左浮动,float:right属性使第2列内容区域向右浮动。 使用margin-left和margin-right属性分别设置2个div的左右边距。左右边距的设置通过Js在页面加载设置一次,窗体变化时实时动态修改。     <script src="./jquery-1.7.1.min.js" type="text/javascript"></script>     <style>       ...
  • Asp.Net使用FlexPaper开发文库功能

    作者: king       发表时间: 2014-11-15 20:09
    文库功能的基本思路是在管理页面提供一个文件上传功能,并将上传的文件在服务端转换得到相应的swf格式文件。在数据库中记录文件的名称,相对路径信息。在文档浏览页面,从数据库查询到需要展示文档的swf格式文件存放路径,通过FlexPaper进行在线浏览展示。 本文主要从开发环境的安装、功能代码实现、服务器部署及配置这几个方面,分享Office文档到swf格式的转换,及使用FlexPaper进行文档在线浏览的实现。 由于文档的上传功能不是本文的重点,其具体实现不在这里讨论。本站文库功能的效果展示:http://iprogram.com.cn/FlexPaper.htm?articleId=16。 一、开发运行环境安装 1.安装完整版Office2007 卸载干净WPS、Office2003等产品,重新安装Microsoft Office2007 如果已安装Office2007是简化版,请卸载重新安装Office2007完整版本,并进行授权许可激活。 Office2007可以直接将文档保存为PDF格式。
  • JQuery实现图片的缩放和拖拽功能

    作者: king       发表时间: 2014-11-12 22:59
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title>     <script src="jquery.min.js" type="text/javascript"></script>     <script type="text/javascript">         var isDown = fal...
  • .Net调用Wps Api实现Word转pdf功能

    作者: king       发表时间: 2014-11-10 01:18
    前置条件:安装Office2007 1.程序集引用 2.引用属性设置 3.Word转为Pdf代码示例
  • JavaScript基础工具类库

    作者: king       发表时间: 2014-10-07 19:40
    //*  * js基础工具类库:处理url 数值 时间格式 文件长度格式 json对象转换等  * 整理:陆金龙  * 联系方式:kinglong1984@126.com  * 制作日期:2014-10-07     //*   * 获得url中的参数值  * @method   * @param {string} name 参数名  * @return {string} 没有该参数时返回null function getQueryString(name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");     var r = window.