微软官方彻底卸载顽固Windows安装程序
Error 1001 While Uninstalling or Installing a Program (Solved)
Redis发布订阅.net实现
Redis支持跨进程发布订阅机制。代码实现了key过期的notification.
微信支付(公告API以及网页支付demo)
本源代码包含
1.微信支付API的公共API部分:
http://pay.weixin.qq.com/wiki/doc/api/index.php?chapter=9_1
2.JS微信网页内支付完整demo(demo演示帐号没有开通微信支付,故看不到效果)
http://weixinsdk.deepleo.com(微信中打开)
3.其他基本API的实现以及demo
4.详细信息请参考:https://github.com/night-king/weixinSDK
张小龙8小时演讲-微信产品负责.pdf
张小龙8小时演讲-微信产品负责.pdf
张小龙PPT《微信背后的产品观》.ppt
张小龙PPT《微信背后的产品观》.ppt
淘宝Tair的LevelDb实现解析pdf文档
淘宝Tair的LevelDb实现解析pdf文档
批量短链接转换工具
可以批量生成短链接,不限数量,永久使用。详细说明:http://www.deepleo.org/duan/duanesintro.html,
在线生成:http://duan.es
C#生成二维码、调用摄像头扫描二维码
可生成二维码,可以调用摄像头扫描二维码并将扫描结果显示出来。
局域网通过共享文件的方式同步数据示例小程序
局域网通过共享文件的方式同步数据示例小程序
http://www.deepleo.com/archives/829
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net.NetworkInformation;
using System.Net;
namespace SyncFilesRemoteShareFolder
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(" ----------------------------------------");
Console.WriteLine(" Copyright(c) http://www.deepleo.com");
Console.WriteLine("Please enter ip:");
string ip = Console.ReadLine();
Ping pingSender = new Ping();
IPAddress address = IPAddress.Parse(ip);
PingReply reply = pingSender.Send(address, 2000);//ping ip, timeout=2s
if (reply.Status != IPStatus.Success)
{
Console.WriteLine(string.Format("ping ip : {0} failed.", ip));
}
else
{
Console.WriteLine(string.Format("ping ip : {0} success.", ip));
Console.WriteLine(@"please enter share folder, such as [Sample\deepleo.com]");
string remotepath = Console.ReadLine();
string sourceDir = string.Format(@"\\{0}\{1}", ip, remotepath);
if (!Directory.Exists(sourceDir))
{
Console.WriteLine(string.Format("The share folder is not existed.", remotepath));
}
else
{
Console.WriteLine(string.Format("Get files form share folder: {0}, please wait....", sourceDir));
string[] sourceFiles = GetFiles(sourceDir);
if (sourceFiles.Length == 0)
{
Console.WriteLine("None files.");
XmlSerializer基本例子以及注意事项(代码注释)
这篇随笔对应的.Net命名空间是System.Xml.Serialization;文中的示例代码需要引用这个命名空间。
先举例:
有一个Company类和一个Group类。
Company表示一个公司,Group表示一个集团。
二、注意事项:
1. 被序列化的对象必须要有一个构造函数。
2. private 属性将不会被序列化。如果不想序列化一个public属性,则打上 [XmlIgnore]标签。
3. 对于枚举类型的属性,在序列化之前一定要赋值,否则会序列化失败。这个问题我在Windows service程序下调试了半天,才发现。奇怪怎么网上都没说呢?
4. 注意XmlAttribute和XmlElement的区别。
http://www.deepleo.com/archives/775
狮子座-个人记账软件
深邃的狮子座 - 个人记账软件
一、功能:
1.支持多用户
2.隐私保护(采用MD5单向加密技术以保护您的密码安全)
3.账目包括:编号,日期,类型(收入,支出),名称(剪短说明),金额,账户结余,备注
4.csv导出
5.多条件(按日期,按名称,按类别,按金额,按备注)查询,统计。
二、运行环境
Windows OS +.netframework4.0
注意:本软件为绿色版,无需安装。
如果您还没有安装.netframework4.0,请先安装,下载地址:http://www.microsoft.com/download/en/details.aspx?id=17851
三、向导
双击“狮子座-个人记账软件.exe”或者“”Deepleo.Tools.PersonalFinanceTool.exe,打开程序。
1. 新建账户:在菜单中依次点击:账户=>新建。
填写完账户,密码以及找回密码的常用邮箱后点击“新增账户”。
2. 登录:在菜单中依次点击:账户=>登录
在下拉框中选择账户,并输入密码后,点击“登入”即可进入系统。如果您刚创建了新的账户则不需要登录。
3.添 加账目
在菜单中依次点击:记账=>添加
4.账目明细
在菜单中依次点击:记账=>明细表
四、下载与更新
http://www.deepleo.com/archives/560
http://www.deepleo.com/?s=个人记账软件
淘宝短链接生成工具正式免费版
下载完成后解压,双击“DeepLeo.Tools.ShortLinkTool.exe”运行程序。
ps: 先装.net4.0哦。
详细说明:
http://www.deepleo.com/archives/216
带自定义数据导出的通用双色球中奖号码更新器
双色球通用号码更新器
注意事项:
1.绿色版无需安装。
2.运行前请修改app.config文件的数据库路径。路径中不要包含中文!!!
3.双击“LotteryCaptureTool.exe”运行程序。
详细:http://www.deepleo.com/archives/479
按自定义字符串format输出:insert into ssq(num,red1,red2,red3,red4,red5,red6,blue)value({0} , {1},{2},{3},{4},{5},{6},{7});
生成的sql字符串:
insert into ssq(num,red1,red2,red3,red4,red5,red6,blue)value(2011001 , 3,9,20,24,26,32,10);
insert into ssq(num,red1,red2,red3,red4,red5,red6,blue)value(2011002 , 6,8,12,17,28,33,5);
用WCFWebAPI在MVC3.0下实现REST
估计大家经常会碰到诸如:http://www.deepleo.com/12这样的链接,没有.php,.aspx,.jsp这样的后缀,这个是大势所趋。
其实这就是REST。REST翻译成中文就是:“表述性状态转移”:Representational State Transfer,是网络服务接口的一种风格,并不是一个标准。
REST常用的四种HTTP命令,GET、DELETE、PUT和POST。
GET:是获取资源,DELETE: 是删除资源,PUT:修改资源,POST:不用说就是添加资源。
就web service而言,REST要比SOAP(SOAP是标准,不是风格)轻量得多,容易得多。最初开始接触web service的时候,所有的材料上来就是一大堆的名词,SOAP, WSDL,看得头都要大了,后来提出来的REST就容易理解得多,虽然目前SOAP在企业级的web service中还有一席之地,但是在公共的Internet上,不是REST的服务实在不好意思和人打招呼,我们经常可以看到评价某某服务是RESTful的,但是从来没有听说某某服务是SOAPful的。
REST提出了一些设计概念和准则:
1.网络上的所有事物都被抽象为资源(resource);
2.每个资源对应一个唯一的资源标识(resource identifier);
3.通过通用的连接器接口(generic connector interface)对资源进行操作;
4.对资源的各种操作不会改变资源标识;
5.所有的操作都是无状态的(stateless)。
微软对REST的支持有点晚,自.NET3.5开始,WCF也可以提供RESTful接口。当然,REST不光限于web service,网页服务也可以RESTful,微软的ASP.NET MVC框架提供了直接的REST支持。
有关.net,MVC实现REST风格的方法请参见张善友老师的博客:http://www.cnblogs.com/shanyou/category/307401.html
架构风格与基于网络的软件架构设计Roy T. Fielding博士论文
Roy T. Fielding博士论文:《架构风格与基于网络的软件架构设计》中文版,一篇rest的理论奠基之作。
淘宝短链接生成工具试用版
淘宝短链接生成工具试用版:最近研究了下淘宝短链接的生成原理,还是比较简单的,用到了 .net4.0以及Microsoft.Web.Helpers.UrlShortener。
详细说明:http://www.deepleo.com/archives/216
NHibernate.net入门范例
这个教程演示了如何在微软开发环境里搭建一个NHibernate 2.0.0例子. 使用了以下工具:
SQL Server 2005 - 数据库服务器. 这个例子里面使用的是桌面版本(EXPRESS), 可以从微软免费下载. NHibernate也支持其他数据库,更换数据库要做的仅仅是在配置文件里更改数据库方言和数据库驱动。
Visual Studio .NET 2005 - 开发环境.
更多详细信息请参考:http://www.deepleo.com/archives/196
轻量级私人帐号管理系统源代码
主要用于管理自己在各大网站的账户和密码,一便于统一管理及应用。有以下功能:添加帐号,导入导出帐号,查询帐号。以后会加入自动注册帐号,自动登录帐号的模块。
详细:http://www.deepleo.com/archives/161