文章分类 - 编程乐事
博主自己闹着玩的各种编程相关的事
摘要:c#编程指南(九) 平台调用P-INVOKE完全掌握,C#和C++互相调用 第一:C# 调用C++,使用P-INVOKE技术调用C++编写的动态链接库。而动态链接库导出的一般有两种调用协议,__stdcall和_cdecl。下面展示调用两种不同调用协议的方法: C++: 1 int __stdcal
阅读全文
摘要:c#编程指南(六) 类索引器(Class Indexer) 看起来很像C++的重载“[ ]”操作符 类索引器,可以使得你使用数组一样的方式来访问类的数据。 这种访问多见于数组,列表,词典,哈希表的快捷访问。 实际上写法很简单,写成:public T1 this[T2 i] 代码如下: 1 using
阅读全文
摘要:c#编程指南(五) 扩展方法(Extension Method) C# 3.0就引入的新特性,扩展方法可以很大的增加你代码的优美度,扩展方法提供你扩展.NET Framewoke类的扩展途径,书写和规则也简单的要命。 编写扩展方法有下面几个要求: 第一:扩展方法所在的类必须是全局的,不能是内部嵌套类
阅读全文
摘要:c#编程指南(三) 泛型委托(Generic Delegate) 泛型委托实际上就是一个.NET Framework预定义的委托,基本涵盖了所有常用的委托,所以一般不用用户重新声明啦。 很简单,看下面简单的小例子: 1 //void method(); 2 Action test1 = () =>
阅读全文
摘要:c#编程指南(四) 组元(Tuple) 组元是C# 4.0引入的一个新特性,编写的时候需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。 先以下面的一段代码为例子: 1 public class Point 2 { 3 public int X { get;
阅读全文
摘要:c#编程指南(二) LINQ表达式 (LINQ Expression) C# 3.0 带来了强大的基于方法的查询LINQ。为了开发者更好更方便的使用LINQ,微软有随即引入两个新特性: Lambda和Expression。Lambda简单来说就是一个匿名方法的简略写法,Expression和Lamb
阅读全文
摘要:“Lambda 表达式”是一个匿名函数,是C# 3.0引入的新特性。 Lambda 运算符 =>,该运算符读为“goes to”。 下面的代码简单的演示了Lambda表达式的出现: 1 private delegate void PrintDelegate(string s); 2 3 //c#1.
阅读全文
摘要:原文:http://www.cnblogs.com/yunfeifei/p/3907726.html 在.NET4.0中,可以使用Lazy<T> 来实现对象的延迟初始化,从而优化系统的性能。延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一
阅读全文
摘要:原文地址:http://blog.csdn.NET/luckeryin/article/details/5649144 http://blog.csdn.net/zht666/article/details/21647923 C#中,Thread类有一个IsBackground 的属性.MSDN上对
阅读全文
摘要:http://www.cnblogs.com/CSharpLover/p/5969017.html
阅读全文
摘要:HTTP与HTTPS的区别 (2015-12-22 11:33:46) 转载▼ HTTP与HTTPS的区别 转载▼ 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文
阅读全文
摘要:Sublime Text Snippets(代码片段)功能 http://www.bluesdream.com/blog/sublime-text-snippets-function.html创建完毕以后,保存在\Packages\User目录下(例 X:\Sublime Text 2.0\Data
阅读全文
摘要:Nodejs 严格模式 - use strict http://www.cnblogs.com/ningskyer/articles/6475027.html ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";。 严格模式主要有以下限制。 变量必须声明后再使用 函数
阅读全文
摘要:git 配置用户名和邮箱 http://www.cnblogs.com/fsong/p/5540840.html 在安装了git for windows之后,个人总是忘记配置git config的命令,以此记录一下: 配置用户名和邮箱的命令 1 git config --global user.na
阅读全文
摘要:用Python建立最简单的web服务器 http://www.cnblogs.com/xuxn/archive/2011/02/14/build-simple-web-server-with-python.html 利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目
阅读全文
摘要:大白话Docker入门(二) https://yq.aliyun.com/articles/63517?spm=5176.100239.blogcont63035.17.me542J 得云 2016-11-14 17:05:33 浏览5751 评论3 https://yq.aliyun.com/ar
阅读全文
摘要:大白话Docker入门(一) https://yq.aliyun.com/articles/63035?spm=5176.100239.blogcont63517.9.DFKgUq 得云 2016-11-09 14:24:06 浏览9868 评论3 https://yq.aliyun.com/art
阅读全文
摘要:git 放弃本地修改 强制更新 git fetch --all git reset --hard origin/master git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本 git fetch --all git reset --h
阅读全文
摘要:http://www.linuxidc.com/Linux/2014-04/99328.htm 摘要:项目的版本库在某些情况下需要引用其他版本库中的文件,例如有一套公用的代码库,可以被多个项目调用,这个公用代码库能直接放在某个项目的代码中,而是要独立为一个代码库,那么其他要调用公用的代码库该如何处理
阅读全文
摘要:http://www.jb51.net/article/24508.htm 作者: 字体:[增加 减小] 类型:转载 时间:2010-08-08 我要评论 作者: 字体:[增加 减小] 类型:转载 时间:2010-08-08 我要评论 有时候需要远程连接mysql数据库,默认是不可以的,大家可以参考
阅读全文