• 微软官方彻底卸载顽固Windows安装程序

    Error 1001 While Uninstalling or Installing a Program (Solved)

    0
    118
    211KB
    2018-02-24
    17
  • Redis发布订阅.net实现

    Redis支持跨进程发布订阅机制。代码实现了key过期的notification.

    5
    420
    8.15MB
    2017-12-06
    11
  • 微信支付(公告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

    5
    295
    5.87MB
    2015-02-03
    10
  • 张小龙8小时演讲-微信产品负责.pdf

    张小龙8小时演讲-微信产品负责.pdf

    0
    229
    657KB
    2014-08-26
    11
  • 张小龙PPT《微信背后的产品观》.ppt

    张小龙PPT《微信背后的产品观》.ppt

    4
    562
    634KB
    2014-08-26
    33
  • 淘宝Tair的LevelDb实现解析pdf文档

    淘宝Tair的LevelDb实现解析pdf文档

    5
    124
    664KB
    2013-04-23
    26
  • 批量短链接转换工具

    可以批量生成短链接,不限数量,永久使用。详细说明:http://www.deepleo.org/duan/duanesintro.html, 在线生成:http://duan.es

    5
    2166
    45KB
    2013-01-09
    50
  • C#生成二维码、调用摄像头扫描二维码

    可生成二维码,可以调用摄像头扫描二维码并将扫描结果显示出来。

    5
    477
    993KB
    2012-12-06
    31
  • 局域网通过共享文件的方式同步数据示例小程序

    局域网通过共享文件的方式同步数据示例小程序 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."); } else { Console.WriteLine(string.Format("There have {0} files, do you want to see? Y/N", sourceFiles.Length)); if (Console.ReadLine().Trim().ToLower() == "y") { for (int i = 0; i < sourceFiles.Length; i++) { Console.WriteLine(sourceFiles[i]); } } Console.WriteLine("Do you want to copy? Y/N"); if (Console.ReadLine().Trim().ToLower() == "y") { string destinationFolder = @"C:\" + System.DateTime.Now.ToBinary().ToString(); if (!Directory.Exists(destinationFolder)) { Directory.CreateDirectory(destinationFolder); } int successCount = 0; int sumCount = sourceFiles.Length; System.Diagnostics.Stopwatch sp = new System.Diagnostics.Stopwatch(); sp.Start(); for (int i = 0; i < sumCount; i++) { string sourceFilePath = sourceFiles[i]; string sourceFileName = Path.GetFileName(sourceFilePath); string sourceFileDir = Path.GetDirectoryName(sourceFilePath); string desDir = sourceFileDir.Replace(sourceDir, destinationFolder); string desFile = Path.Combine(desDir, sourceFileName); bool isSuccess = RetryCopyFileOrDirectory(sourceFilePath, desFile); if (isSuccess) { Console.WriteLine(string.Format("{0}/{1} Success to copy file: {2}.", i + 1, sumCount, sourceFileName)); successCount++; } else { Console.WriteLine(string.Format("!{0}/{1} Failed to copy file: {2}", i + 1, sumCount, sourceFileName)); } } sp.Stop(); Console.WriteLine(string.Format("Success copy {0}/{1} files to {2}, spend {3} ms", successCount, sumCount, destinationFolder, sp.ElapsedMilliseconds)); } } } } } } /// <summary> ///之所以要单独写一个方法是因为 Directory.GetFiles经常会因为各种原因导长时间没有响应。 ///想做一个超时机制。便于以后扩展 /// </summary> /// <param name="sourceDir"></param> /// <returns></returns> public static string[] GetFiles(string sourceDir) { string[] sourceFiles = Directory.GetFiles(sourceDir, "*.*", SearchOption.AllDirectories); return sourceFiles; }

    5
    345
    33KB
    2012-04-12
    33
  • 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

    4
    636
    29KB
    2012-03-29
    50
  • GitHub

    绑定GitHub第三方账户获取
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
关注 私信
上传资源赚积分or赚钱