17 zztfj

尚未进行身份认证

我要认证

钓鱼

等级
TA的排名 5k+

C#调用Win32API 的高级用法:结构体内存布局 回调函数 指针参数以及数据类型映射

结构体内存布局:许多受管辖的动态链接库函数期望你能够传递一个复杂的参数类型给函数,譬如一个用户定义的结构类型成员或者受管辖代码定义的一个类成员,这时你必须提供额外的信息格式化这个类型,以保持参数原有的布局和对齐。C#提供了一个StructLayoutAttribute类,通过它你可以定义自己的格式化类型,在受管辖代码中,格式化类型是一个用StructLayoutAttribute说明的结构...

2020-02-18 12:48:03

将Nginx封装为Windows服务并自启动

需要借助"Windows Service Wrapper"小工具,项目地址: https://github.com/kohsuke/winsw下载地址:  http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.1.2/winsw-2.1.2-bin.exe下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-ser...

2018-11-07 10:29:02

Sql 中Left Join Right Join和Inner Join最清楚的图解

一张图轻松搞定SQL中各种JOIN的区别

2018-10-25 20:30:40

nginx+iis实现负载均衡

最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等。本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。  我的解释:一项任务交由一个开发人员处理总会有上限处理能力,这时...

2018-06-07 14:46:57

JavaScript模板引擎Template.js使用详解

template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。https://github.com/aui/artTemplate1、特性(1)、性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)(2)、支持运行时调试,可精确定位异常模板所在语...

2018-06-07 09:51:54

.Net 下未捕获异常的处理

在开始本文之前,让我们来看看.Net在什么情况下会产生未捕获异常。未捕获异常从定义上说就是结构化异常处理未能捕获的异常。通俗的讲就是发生在Try Catch块意外的异常。那么是不是我们在Main函数中加一个Try Catch 块就可以捕获全部未捕获异常了呢?答案是否定的。这里面有两种情况无法通过这种方法捕获:1. GC 产生的异常,这种异常通常因为Finalize函数中引发未捕获异常引

2017-06-22 00:34:36

SQL模糊查询的参数化

用参数化SQL语句进行模糊查找,一开始的使用方法不正确,摸索了好一会。1、使用参数化SQL语句进行模糊查找的正确方法:     //定义sql语句      string sql = "SELECT StudentID,StudentNO,StudentName FROM Student WHERE StudentName like @StudentName";      //给参

2014-11-05 09:03:03

JS中Object对象和String字符串的相互转换

利用原生JSON对象,将对象转为字符串

2014-10-29 21:40:43

部署的Web应用非80端口不能访问的解决办法

最近在服务器上发布了一个Web应用,在服务器上访问都是正常的,但是,在其他电脑上

2014-10-16 13:39:55

微信5.0的界面设计学

⒈软件的架构清晰,合理明了。“微信”、“通讯录”“发现”、“我”这四个模块正好是对整个App各大功能的清晰划分。①聊天列表命名为“微信”符合认知,基本你如果用过,就不会对其产生歧义,如果用“消息”(陌陌)、“对话”(米聊)命名也可以,但用“微信”命名的好处就是在不产生歧义的同时,随着用户的使用,潜移默化地加深用户对微信的印象,以至于用户会牢牢记住“微信”这两个字,小小的细节对品牌的建立会产

2014-08-28 23:25:34

jQuery 取值、赋值的基本方法

/*获得TEXT.AREATEXT的值*/      var textval = $("#text_id").attr("value"); //或者      var textval = $("#text_id").val(); /*获取单选按钮的值*/      var valradio = $("input[@type=radio][@checked]").val();

2014-08-17 21:44:55

使用INTERSECT来提高关联查询的效率

有三个表分别为et_task_termtt, et_core_thes_term_category ttc , et_core_thes_terms t 其中tt.termid=t.id、ttc.termid=t.id 刚 开始时用自然连接,sql语句为:select t.name from et_task_term tt,et_core_thes_term_category ttc , et_c

2014-08-07 08:29:27

子Div使用Float后如何撑开父Div

一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开.

2014-08-05 14:19:46

JS动态切换图片(一个页面中可多次使用)

JS切换图片(页面中可重复使用) * { margin:0; padding:0; }body { background:#FFF; color:#333; font:12px/1.6em Helvetica, Arial, sans-serif; }h1, h2, h3, h4, h5, h6 { font-size:1em; }a { color:#0287CA; text

2014-08-04 20:26:35

挣值项目管理

挣值(Earned Value)的概念起源于19 纪与20世纪之交的工业时代。20世纪60年代,挣值管理首先在美国海军北极星导弹计划(Polaris Program)中使用,并由空军作了进一步的开发;美国国防部以挣值为核心理念,于1967年12月正式发布了“费用/进度控制系统标准”bbs.mypm.net项目管理者联盟  (Cost/Schedule Control Systems C

2014-07-16 00:16:51

WPF 提示"该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称"的解决方法

1.打开Visual Studio 命令提示(2010): 开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010)2.用cd命令定位到当前密钥文件xxxx.pfx的目录 cd /d 例如: cd /d "C:\administrator\My Documents\Visual Studi

2014-02-12 09:42:54

Eclipse for php + Xdebug搭建PHP的调试环境

Eclipse for php + Xdebug搭建PHP的调试环境和常见疑难问题解答。

2014-01-25 00:53:55

大型网站架构必须考虑的问题

这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面

2014-01-21 23:23:56

浅谈大型网站架构

1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现

2014-01-21 23:22:57

.Net 4.0中处理Corrupted State Exceptions异常

作为程序员,我想很多人应该都有过跟异常打交道的经历。而且相信也有很多人也都写过catch(Exception e){//blabla}这种把所有未知异常一股脑儿捕获并处理掉的代码吧。不管是为敷衍客户也好,让程序继续运行以避免糟糕的用户体验也罢,在微软眼中,这种处理方式都是不对滴,特别是当你的程序是作为一个插件寄存在别的程序如VS,Offcie中时,这种情况下对有些严重的异常如访问冲突我们更应当是让

2013-10-17 09:48:02

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。