随笔分类 -  my_c_charp

摘要:用一了段时间NSQ还是很稳定的。除了稳定,还有一个特别值的说的就是部署非常简单。总想写点什么推荐给大家使用nsq来做一些东西。但是就是因为他太简单易用,文档也比较简单易懂。一直不知道要写啥!!!!! nsq官网: http://nsq.io/ 还有我写的: 剖析nsq消息队列目录 为了容灾需要对ns 阅读全文
posted @ 2017-10-25 15:40 li-peng 阅读(4757) 评论(0) 推荐(4) 编辑
摘要:每一个业务系统都会根据业务需要配置各种各样的权限,实现方式也是千差万别,各有各的优缺点。今天我们 利用反射来做一个小的权限管理Demo。也可以说是插件化的权限管理,通用的插件化框架是实现一个接口或者协定, 我们的做法是先展示指定的数据,再去动态的加载需要用到的dll和功能。 大致的思路是这样的,我们 阅读全文
posted @ 2016-07-12 13:03 li-peng 阅读(2176) 评论(3) 推荐(5) 编辑
摘要:Protocol Buffer 基础知识:c# 原文地址:https://developers.google.com/protocol-buffers/docs/csharptutorial 这篇讲解c#版的Protocol Buffers的帖子,并不是完整的指南。想了解更多的信息请查看 Proto 阅读全文
posted @ 2016-02-01 10:06 li-peng 阅读(2374) 评论(0) 推荐(0) 编辑
摘要:开发环境是Vs 2012 Framework 4.0 源码和制作工具在文章最下边 一. ActiveX控件Demo 新建一个Window窗体控件库项目 在自动生成的UserControl1页面上添加一个button 点击事件里我们只弹出一个MesageBox IE怎么知道一个插件是脚本安全的?它是通 阅读全文
posted @ 2013-12-03 14:30 li-peng 阅读(20859) 评论(33) 推荐(8) 编辑
摘要:今天详细说一下ManualResetEvent它可以通知一个或多个正在等待的线程已发生事件,允许线程通过发信号互相通信,来控制线程是否可心访问资源当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态。此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的 WaitOne 的线程将阻止,并等待信号。当控制线程完成活动时,它调用 Set 以发出等待线程可以继续进行的信号。并释放所有等待线程。一旦它被终止,ManualResetEvent 将保持终止状态,直到它被手动重置 阅读全文
posted @ 2013-08-30 13:47 li-peng 阅读(22076) 评论(11) 推荐(10) 编辑
摘要:整理了一下常用的user32API说明还有软件Microsoft Spy++供大家下载 Spyv10.00.30319.rarusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Drawing;namespace WindowsFormsApplication1{ public class User32API { #region User32.dll 函数 ... 阅读全文
posted @ 2013-07-31 14:12 li-peng 阅读(2119) 评论(0) 推荐(0) 编辑
摘要:整理了一下表达式树的一些东西,入门足够了先从ConstantExpression开始一步一步的来吧 它表示具有常量值的表达式我们选建一个控制台应用程序 ConstantExpression _constExp = Expression.Constant("aaa",typeof(string));//一个常量 //Console.Writeline("aaa"); MethodCallExpression _methodCallexp=Expression.Call(typeof(Console).GetMethod("Writ... 阅读全文
posted @ 2013-06-25 11:35 li-peng 阅读(10512) 评论(5) 推荐(13) 编辑
摘要:在我们做项目的时候会经常用到线程,但线程也不是万能的,用线程需要注意的东西也很多,自己做了一下总结这次总结主要说三个部分1 线程之委托方法2 给线程传参3 三种方法控制线程同步我们先看一下小例子:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ThreadMethod{ class Program { static void Main(string[] args) ... 阅读全文
posted @ 2013-03-15 17:51 li-peng 阅读(1755) 评论(2) 推荐(5) 编辑
摘要:有好多.net程序有加密狗或者有验证,如果exe或dll没有做过特殊处理,破解.net程序其实很简单,不过你要有足够的耐心! 我只做个简单的小例子,给大家一个思路,吼吼~~~~ 1使用工具 Reflector.exe 用来查看.net代码 这个就不用多说了它是学.net必备神器 Ildasm.exe 阅读全文
posted @ 2013-01-31 11:44 li-peng 阅读(20214) 评论(41) 推荐(28) 编辑
摘要:C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了今天DateTime.Now.Date.ToShortDateString();昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString();明天,同理,加一DateTime.Now.AddDays(1).ToShortDateString();本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止DateTime.Now.AddDays(Convert.ToDoubl 阅读全文
posted @ 2013-01-22 13:45 li-peng 阅读(843) 评论(3) 推荐(2) 编辑
摘要:都快把lock忘了用wcf 给手持设备做服务的时候可能会有并发操作但又忘了lock的使用情况做个小例子,怕自己再忘了不加lock的时候 结果可能 是负的下面有图,我们设想 的是不会有负数,但是多个线程访问的时候就会出现这个问题,一个线程在访问的时候别其它的线程也在访问DoFun这个方法就会出现错误就想办法让一个线程在处理DoFun的时候别的线程等待 static int myIndex = 50; static int MyMinus = 100; static object objLock = new object(); static ... 阅读全文
posted @ 2012-12-11 09:24 li-peng 阅读(322) 评论(0) 推荐(0) 编辑
摘要:在做项目的时候经常会遇到DataTable 里的数据重复,或者合并两个DataTable后有数据重复一般我们是想把重复的删除掉,还有其它的方式实现比如用Linq和DataTable的DefaultView来去掉重复的行做了一个小例子,很简单的大家可以看一下,最后有完整的代码也可以直接下载工程:RemoveDupRowDemo.rar先看一下效果先写一个数据源 DataTable _dt = new DataTable(); _dt.Columns.Add("id", typeof(int)); _dt.Columns.Add("name", type.. 阅读全文
posted @ 2012-11-30 10:53 li-peng 阅读(8743) 评论(7) 推荐(1) 编辑
摘要:一直在为安卓和苹果写服务,刚开始的时候全用的Get请求用url传所有的参数,由于url长度的限制大的数据量 无法传到服务器,提交图片什么的就更不用说了,后来用的POST请求,记录一下,做了一个很简单的小例子: c#源代码提供大家下载 10Solution4.rar ios代码 IOSHttpPost 阅读全文
posted @ 2012-11-29 15:17 li-peng 阅读(8109) 评论(20) 推荐(2) 编辑
摘要:最近用wcf 服务 给ios和安卓做接口,做了几个ios的项目 用udp 组播 让ios多终端接收和刷新方法 做一个简单的小例子会把工程给大家下载的 c#代码:netSocketUDP.rar ios代码:MyIOSSocketDemo.rar 先用c#做发送 组播IP范围为 224.0.0.0~2 阅读全文
posted @ 2012-11-21 14:23 li-peng 阅读(5634) 评论(0) 推荐(2) 编辑
摘要:做项目时候用wcf 返回图片,从官网上找了找一次只能返回一张图片,但是一直查不到返回多个图片的方法,ios 可以异步加载看速度也可以,先记录一下等以后用解决了再发http://msdn.microsoft.com/en-us/library/cc681221(v=vs.85).aspx [ServiceContract] public interface IImageServer { [OperationContract, WebGet] Stream GetImage(int width, int height); } public ... 阅读全文
posted @ 2012-11-13 11:35 li-peng 阅读(1988) 评论(0) 推荐(1) 编辑
摘要:前几天写了一篇sqlserver 行转列,http://www.cnblogs.com/li-peng/archive/2012/02/01/2334973.html由于工作需要,要把查出来的DataTable实现 行转列,正好这一阵子在用Linq 就做了一个行转列的小例 子转换前的table:转换后的table:代码里有详细的说明,还有一些参数我都截图了下面有using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;namespace ConvertT 阅读全文
posted @ 2012-02-27 18:02 li-peng 阅读(11376) 评论(6) 推荐(15) 编辑
摘要:sql的事务 1 sql 2 create database model 3 go 4 use model 5 go 6 create table Stu( 7 id int , 8 name varchar(200) 9 )10 go11 select * from Stu12 go13 begin transaction cc14 begin 15 --print @@Trancount16 insert into Stu (id,name) values(1,'33')17 insert into Stu (id,name) values('sd', 阅读全文
posted @ 2012-01-30 14:25 li-peng 阅读(2767) 评论(0) 推荐(2) 编辑
摘要:一般情况下生成TreeView我们用的是用递归不建议用递归数据量大了会慢, 小弟今天用SortedList集合实现一下没有技术含量,一看代码大家就会明白。个人也比较喜欢这种方法,数据量大了执行速度也可以。 下一篇方法动态生成TreeView(二)是用递归实现的,有时间可以看一下。 思路: 把节点放到 阅读全文
posted @ 2011-11-22 10:51 li-peng 阅读(3603) 评论(4) 推荐(2) 编辑
摘要:今天没有什么事做,就写了一个GridView行上下移动的小例子。 方法有好多种,我先写第一种。 没有什么技术含量 思路: 把要上移或下移的id 与它的临近行的id进行互换 效果: 前台页面: 后台代码: 阅读全文
posted @ 2011-11-14 17:14 li-peng 阅读(4592) 评论(9) 推荐(3) 编辑