摘要:
使用CGO封装Windows APIGo使用C的库非常简单,通过cgo这个工具基本上可以说是无缝集成了。下面就演示一下用cgo在Windows下面封装API的过程。注意,请把Go更新到最新一个Weekly版本。首先,在$GOPATH\src(如果不知道$GOPATH是什么,请移步这里看详细信息)下面新建一个文件夹“w32api”,然后在其内新建一个文件“kernel32.go”,内容如下。package w32api// #define WIN32_LEAN_AND_MEAN// #include <windows.h>import "C"import &quo 阅读全文
posted @ 2012-02-21 20:55
HackerVirus
阅读(600)
评论(0)
推荐(0)
摘要:
1.传统的委托的5种方式2.Action和Func的委托3.Action和Func的异步委托如果对异步委托不太熟悉的朋友,建议先看看我的前几篇博文:1.《抛开书本谈 委托,为什么需要委托,它成就了什么?》2.《抛开书本,为什么出现了事件,事件与委托有什么渊源?》3.《委托与事件 在.net的争霸战 ,你选择了谁?(异步委托产生的原因)》4.《异步委托,恰似一江春水向东流(你了解的异步委托)》开始进入正题,学习就像是 爬山,每天努力一点,你都会离顶峰近一点。1.传统的委托View Codedelegate string Dele(int i); class Program { ... 阅读全文
posted @ 2012-02-21 20:54
HackerVirus
阅读(488)
评论(0)
推荐(0)
摘要:
IOC DI AOP Interception2012-02-21 14:41 by Flyear, 517 visits,收藏,编辑今天早上Team内部培训Enterprise Library 中的Unity, 还介绍了IOC & DI & Interception, 下面把这些概念做个梳理.XXContainer无论是Spring.Net还是EntLib(Enterprise Library的简称)都有一个叫做Container的东西, Spring.Net对应的接口是 IApplicationContext, Unity中的叫做IUnityContainer, 主要做对象 阅读全文
posted @ 2012-02-21 20:52
HackerVirus
阅读(462)
评论(0)
推荐(0)
摘要:
第一步:添加并应用Log4net.dll。然后在Web.config文件中添加下面的配置局<configSections><sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/></configSections>复制代码第二步:新建Log4Net.config的配置文件,并在其中添加下面的配置信息:<?xmlversion="1.0"encoding="UTF-8& 阅读全文
posted @ 2012-02-21 20:51
HackerVirus
阅读(178)
评论(0)
推荐(0)
摘要:
实例说明先看一个例子:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></titl 阅读全文
posted @ 2012-02-21 20:50
HackerVirus
阅读(429)
评论(0)
推荐(0)
摘要:
MEF 的精髓在于插件式开发,方便扩展。我学东西,习惯性的先搞的最简单的Demo出来,看看有没有好玩的东东,然后继续深入。这个博文,不谈大道理,看demo说事儿。至于概念,请google ,大把大把的。例如,应用程序的日志输出到文本,后来想改为输出到数据库,按照传统的办法,需要替换项目,删除原有的引用,增加新的引用;如果使用MEF,直接用新的dll替换原来的dll,即可搞定,这就是MEF的魅力。下面就用简单的例子来实现上述的需求。1. 建立一个解决方案,然后增加如下的几个项目Dblog 输出日志到数据库的实现TextLog 输出日志到文本的实现Ilog 输出日志的接口,调用方和实现者的中间桥梁 阅读全文
posted @ 2012-02-21 20:48
HackerVirus
阅读(216)
评论(0)
推荐(0)
摘要:
【第二章】 IoC 之 2.1 IoC基础 ——跟我学Spring32.1.1 IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容 阅读全文
posted @ 2012-02-21 20:41
HackerVirus
阅读(270)
评论(0)
推荐(0)
摘要:
在网上搜索了很多关于xml的压缩与解压的问题,解决方案比较多的是采用开源或者别的组件来实现xml的压缩与解压的,但却找不到系统自身的最简单的实现方式。其实原理很简单,把xml转成string,然后对string进行压缩。解压就是其逆向的过程。功能不复杂,下面不多说,直接代码了:usingSystem;usingSystem.Text;usingSystem.IO;usingSystem.IO.Compression;namespace努力偷懒.Commonds{///<summary>///使用系统默认压缩流的方法进行压缩并保存成文件,///约定1:文件前面8个字节保存的是long 阅读全文
posted @ 2012-02-21 20:39
HackerVirus
阅读(269)
评论(0)
推荐(0)
摘要:
因为数据包是一个字节数组,也是报文,而校验和是其中之一,校验和是在数据处理和数据通信领域中,用于校验目的的一组数据项的和,所以算法和很重要:数据包格式:**版本号 (2byte)**Ip地址(4byte).......**校验和 (2byte)...方法如下:/// <summary> /// 方法:16位无字符整数转字节数组 /// </summary> /// <param name="i">代入的16为参数</param> /// <returns></returns> public static 阅读全文
posted @ 2012-02-21 20:11
HackerVirus
阅读(419)
评论(0)
推荐(0)
摘要:
一、简单启动举例:./mongod --dbpath /var/lib/mongodb/ --port 12345这中方法相对比较简单,这里不做具体的阐述,查看下面的文档即可http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo二、master-slave 1. 运行脚本脚本:$ cd ~/apps$ wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.8.3.tgz$ tar zxvf mongodb-linux-x86_64-1.8.3.tgz$ m. 阅读全文
posted @ 2012-02-21 19:15
HackerVirus
阅读(495)
评论(0)
推荐(0)
浙公网安备 33010602011771号