自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 [置顶]AutoFac使用

AutoFac 依赖注入框架简单使用与封装 学习园子内的autofac使用,顺带封装了下。 简单使用: 1 public class SqlServerDal:IDal 2 { 3 public void Insert(string str) 4 { 5 Console.WriteLine("sqlserver"

2016-05-17 20:27:53 227

原创 Java并发机制深究1-synchronized和volatile

在多线程并发编程中,synchronized和volatile都是很重要的,volatile是轻量级的synchronized。在多处理器编程中保证共享变量的统一性。 1.volatile的使用和原理 如果一个变量被声明为volatile,java线程内存模型确保所有线程中得到变量的值是一致的。 在对volatile修饰的变量进行赋值操作时会引发两个操作: 把当前处理器缓冲行中的数据写入

2016-05-17 20:27:43 213

原创 javascript的几种继承方式

javascript继承 首先在开始之前,需要弄清楚prototype Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。 意思就是每个对象都会有一个prototype属性,这个属性也是一个对象,默认是指向这个对象的 。如果prototype指向改变, prototype对象下面包含的属性和方法就会添加

2016-05-17 20:27:39 208

原创 解析js中的call

昨天看到这篇文章 http://uule.iteye.com/blog/1158829 里面讲到call的使用方法,但是作者没有讲清楚里面的关系,我的理解是 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call

2016-05-17 20:27:36 241

原创 javascript需要知道的1

函数表达式&命名函数表达式&函数声明 1.区别 function(){} 例如这种格式,不带有函数名称的为函数表达式 var fun = function f(){} //赋值表达式的一部分,为函数表达式 (function(){   function f(){} })() 命名函数表达式就比较好认识了,比如 var fun = function f(){};//不仅有函数名,还有赋

2016-05-17 20:27:32 204

原创 左旋转字符串

定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部,如把字符串abcdef 左旋转2 位得到字符串cdefab。请实现字符串左旋转的  函数,要求对长度为n 的字符串操作的时间复杂度为O(n),空间复杂度为O(1)。 最简单的办法:每次移动一位,循环来移动。时间复杂度为0(2n) #include #include using namespace std;void left(c

2016-05-17 20:27:27 240

原创 [wpf笔记] 1.xaml

快到年终了,断断续续学习wpf也三四个月了,感觉技术还是没有成长,昨天被鄙视技术,好好的反思了一下,决定从头再复习,要在意小的细节。 现在开始一边学,一边写。最后以一个项目结束,争取年前搞定。 本篇在意的是实现,概念的什么都不讲了。 1.学习前的注意       在xaml中,所有的标签都映射为.net类的实例。标签名对应类名,比如 就是创建一个Button对象。    开始标签与结束标

2016-05-17 20:27:18 191

原创 [2014-10-11]wpf数据绑定

数据绑定表达式使用了xaml标记拓展,使用花括号。{Binding } 具有两个属性ElementName(原元素)和path(原元素中的属性) 数据绑定的一个特性就是自动更新 如果破环了数据绑定,则不会实现自动更新。 数据绑定可以实现双向绑定,实现自动更新,使用Binding的Mode属性,Mode=TwoWay 使用代码绑定:  //使用代码进行绑定            Bind

2016-05-17 20:27:14 261

原创 [2014-9-15]异步委托线程高级

昨天悲剧,帮别人调代码,愣没调出来。还没时间写博文了。 忧桑... 昨天的今天写吧,今天也没学,就上了一天的课、 1 首先窗口间数据进行传递。也就是父窗口与子窗口数据进行传递。 用委托实现 ①,在同一命名控件下定义委托。 ②,在子窗口创建委托实例。 ③,在父窗口创建子窗口对象,传递委托方法。  public delegate void SetString(string str);  

2016-05-17 20:27:09 143

原创 [2014-9-13]委托多线程

周六学习的时间。 继续学习委托,多线程。 1.简单委托的定义 delegate int MyDel(int a,int b); MyDel myDel = new MyDel(Add); //Add方法必须和委托MyDel有相同的参数和返回值 myDel+=Add2 //多播委托 2.匿名函数 MyDel del =delegate(int a,int b){return a+b}

2016-05-17 20:27:05 198

原创 [2014-9-12]多线程

又到周五了,日子过的好快。 线程默认情况下都是前台线程,所有的前台线程退出后程序才会推出。 进程中默认的线程叫主线程或者UI线程。   只要有一个前台线程在运行,应用程序进程就在运行,如果多个前台线程在运行,而Main方法结束了,应用程序进程仍然是激活的,直至所有的前台线程完成。 线程重入:多个线程访问同一资源,可造成不同步的情况,使用关键字lock(this)。   调用Threa

2016-05-17 20:27:00 193

原创 [2014-9-11]异步编程继续

两天都在看异步编程了,感觉好难懂的样子。不知道自己的理解对不。 public delegate int TaskWhileDelegate(int data, int ms); //定义委托 //委托方法 static int TaskWhile(int data, int ms)        {            Console.WriteLine("TaskWhileStart")

2016-05-17 20:26:56 145

原创 [2014-9-10]异步编程

异步编程 启用一个应用程序,系统在内存中创建一个新的进程,进程是一组资源,包括虚拟地址控件,文件句柄和程序启动所需要其他载体。 进程中创建一个线程内核对象,线程体现了程序的真实执行情况。 默认情况下,一个进程包括一个线程,从程序的开始一直到程序的结束。 线程池(thread pool) 刚开始,进程的线程池为空,进程使用的线程被创建,并且完成了线程的执行,它不会销毁,而是加入到进程的线程

2016-05-17 20:26:51 227

原创 [2014-9-9]反射

1.反射即是获取一个运行程序或其他程序的元数据 2.type类是一个抽象类,不能被实例化,用来包含类型的数据 Type t = myInstance.GetType(); Type t =Typeof(myInstance); 3.特性(attribute) 特性是一种向程序集增加元数据的语言结构,特性片被方括号包围,其中是特性名和特性的参数列表 Obsolete特性 将程序结构标注为

2016-05-17 20:26:46 145

原创 DataGridView窗体之间的传递

用datatable处理DataGridView比较方便,但是今天在帮朋友做时,没用数据库,用的List集合去做了,结果发现List集合不能转为datatable private void button1_Click(object sender, EventArgs e)        {                       DataTable dt = new DataTable();

2016-05-17 20:26:42 1348

c#异步socket服务端客户端

c#异步socket,包含服务端和客户端

2016-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除