这篇文章主要是用最简单的例子,总结下多线程调用函数的相关注意点,重点偏向应用和记忆。1.多线程调用无参函数using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace 多线程
在 OO 语言写的程序里面,object 之间最基本的动作是同步功能调用(synchronous method invocation)。Fast Messenger 编程方法在不改动这个基本动作的前提下,实现了 object 之间的(虚拟)异步功能调用(asynchronous method invocation)。其基本思想是在两个 o
最近在工作中碰到许多地方需要将各种类型的集合对象导出到EXCEL中,之前在网上找了NOPI的EXCEL导出工具类,都是将datatable数据导出成excel。但我们这里的数据都是通过对象返回的。于是对工具类进行了改写,使用反射读取到集合类中的属性和数据,可实现直接从集合类
DataList控件,这个控件有很强的扩展性,可以自定义的显示数据格式,比较灵活,但是它不支持分页。所以就查阅、参考了一些网上了资料,发现了一个很便捷的实现分页的方法,主要通过PageDataSource和Request.CurrentExcutionFilePath来实现的。好了,还是通过实例来
西西在网上搜索相关文件加密的程序,发现给出的基本都是针对“字符创”、“文本”的加密与解密。对视频文件、图片等一般文件的加密解密程序少之又少,故写下此文,实现一个对一般文件进行加密的小工具。 程序的主要功能是:用户通过文件选择框选择要加密的文
用C#语言实现一个文件夹锁的程序,网上类似的“xxx文件夹xxx”软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理解,毕竟是加密程序,不应该泄露源码)。 程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件
Microsoft Silverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NET的媒体体验和丰富的交互式应用程序。Silverlight作为RIA应用开发主要技术之一,深受商业应用开发人员的喜爱。无论在国内,还是在国外,有不少商业平台使用Silverlight技术开发
对strncpy()函数来说,它意味着只能使用“n”个字符的空间,包括末尾的NUL字符。strncpy()函数也恰好只拷贝“n”个字符。如果第二个参数没有这么多字符,strncpy()函数会用NUL字符填充剩余的空间。如果第二个参数有多于“n”个的字符,那么strncpy()函数在还没有拷
在工作中遇到了在VB6.0的程序里要调用C#的Dll的问题,显然这两个开发环境属于不同的平台。在网上拜读了几位大师的文章后,在实际试验中还是会发生这样那样的问题,最后还是实现了预期效果,在此我把我的实验步骤和注意事项分享如下,希望对需要之人有所帮助:实
Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary)。先举例看看数组的用法。var a = new Array();a[0] = "Acer";a[1] = "Dell";for (var i in a) { alert(i);}上面的代码创立了一个数组,每个元素都是一个字符串对象。然
CSS hack由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏
这个周末看了两天的微软Build 2012大会,真的是一次盛会,上面有很多的演讲主题,都是微软相关技术和产品的最新动态,我比较关注.NET、WPF、Office及Kinect相关开发,上面的演讲视频和屁屁踢都可以下载,个人觉得比较精彩的有The Evolution of .NET&n
vim是一个强大的编辑器,以命令行操作的快速性著称。不过,玩着玩着,感觉也不能解决自己工作中的一些特别的问题。所以现在你可以有三种方法来自定义一些命令,完成自己个性化的需求。下面就来一一尝试。{insd m="0" i="41519"}【宏命
俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置。一、开发工具开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity Framework版本为4.3.1,获取这个版本的办法:在Package Manage
当你批量操作数据的时候,常常会使用到update table1 from table2)的这种方式。这种方式是最简洁的。但当你从excel或者CSV文件更新海量数据时,再使用这种方法,那性能是不是好,字符串拼接又何其之多,大数据是不是需要分组更新?我不想去检测各种方法
我们知道.NET是带有垃圾回收机制的,出现出现了.NET应用程序内存不断飙升的情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。后来就在各搜索引擎上进行了各种搜索,有说使用windebug分析dump,但需要大量时间琢磨,有人说是不是硬件
最近很忙,既要外出找工作又要兼顾老板公司的项目。今天在公司,忙里偷闲,总结一下.NET中的异步调用函数的实现方法,DebugLZQ在写这篇博文之前自己先动手写了本文的所有示例代码,开写之前是做过功课的,用代码说话方有说服力。 本文的内容旨在用最简洁的代
最近研究腾讯吹一吹,写了一个dome 贴出核心的线程代码,那么吹一吹的原理是什么呢? 声音 对 就是声音.1.当用户到吹一吹界面之后 有一个核心的线程便开启一直在读取麦克风的声音信息.2.当500毫秒以内或者读取的5次数据的平均值超过某一个值的时候 则就可以触发吹一
MS Bulid 2012大会已经拉开帷幕了!早上起来刷微博,都是关于Windows Phone 8发布的消息。我想把目前找到的关于Windows Phone 8最新的开发资源汇总一下分享给大家。Windows Phone SDK 8.0下载地址:http://www.microsoft.com/zh-cn/download/details.a
一、JNI概述JavaNative Interface的缩写,中文为Java本地调用。从Java1.1开始,JNI即成为Java标准的一部分。JNI设计的目的是为了允许Java代码与其他语言进行交互。但这样做通常会导致丧失平台可移植性,通常是在特定的需求下进行,例如使用旧的其他语
不怎样的一本书,具体表现为:1)该详细讲解的地方,或者一笔带过或者讲得不全面或者讲些不相关内容;2)该略过的地方,反而详细起来;3)有一部分错误,如sizeof不计算static变量的大小之类的。虽说如此,收获还是有的——知道了在笔试中常见
通过使用异步编程,可避免出现性能瓶颈,并提高应用程序的整体响应。然而,技术编写异步应用程序的传统方法过于复杂,这使得异步程序难以编写,调试和维护。Visual Studio2012引入了一个简单的开发方法,异步编程,我们可以充分利用.NET Framework 4.5 和 Wind
对于企业应用的开发者来说,异常处理是一件既简单又复杂的事情。说其简单,是因为相关的编程无外乎try/catch/finally+throw而已;说其复杂,是因为我们往往很难按照我们真正需要的策略来处理异常。我一直有这样的想法,理想的企业应用开发中应该尽量让框架来完成对
我们在做web项目的时候,时常会遇到需要在线编辑的情况,需要我们在网页上进行编辑,就像在Word里编辑一样,今天就把常用的几种在线的编辑器介绍给大家,顺便没一种编辑器都会带有相应的使用示例,方便大家使用。好了,废话不多说,直接进入正题。
/* * 基于jquery级联选择 * target: 下一级的jquery选择器 * urlOrData: ajax请求的url或用于刷选的Data * options: 配置 */(function($) { var defaultOptions = { after: null, before: null, usePost: false,
最近项目中要用到本地的文件型数据库,很自然的选择了SQLite。以前在.net framework 2.0/3.5下使用过SQLite,一直都没有什么问题。 不过这次在.net framework 4.0中开始是怎么都不好用,后来看到网上有人说System.Data.SQLite(1.0.66)是在.net fram
因为最近的做的东西要用到一些关于加密的技术,所以就把一些常用的加密方法给给总结了一下。好了废话不多说,还是按照以往的惯例,我会通过一个个的实例,逐一的把常用算法给大家讲解一下。 一、MD5加密算法 我
MyEclipse 9.0正式发布,这款更新集成了Eclipse 3.6.1,还款号称支持HTML 5和JavaEE 6的新版本,身躯庞大臃肿到接近1G,而且集成的很多功能大家还不一定用到。MyEclipse 9.0 经过 M1,M2,终于出了正式版(MyEclipse For Spring 还是 8.6.1)。该版本集成了 Eclips
这段时间一直在做内存分析和优化相关的工作。几点感悟,在此记录下,欢迎有经验人士共同探讨。一。有关tcmalloc tcmalloc是google出的好东西,不了解的话自行google之。他的最显著作用是提升速度,内部的缓存机制做得相当了得。副作用是,加大了内存占用,
android平台现在占据了大部分的移动设备系统,android开发中的窗口管理不同于pc平台的窗口。窗口管理是android的一个核心内容。它管理着窗口的创建和销毁,布局和大小,焦点的控制等等。窗口可以分为两类:一种是应用窗口,即由具体应用创建的窗口,其实其
在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。常见的值类型数据有:整值型(整形,浮点型,十进制型),布尔类型,枚举类型;引用类型有:接口,数组,Object类型,类,委托,字符串,null类型。在C#中每
本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率。 因为这些数据绑
php输出内容包括网页显示及弹出的信息框内容。乱码一般情况下都是浏览器选择的显示编码与网页的编码方式不同导致的,尽管网站浏览者可以通过手动选择编码来解决乱码问题,但这也大大降低了网站的用户亲和力,况且没多少人懂得如何操作。解决方法:在php文件的开头添
说起虚拟机我们很容易想起VMWARE,但之前还有个概念叫JAVA虚拟机,然而这2种虚拟机本质上是大不相同的。那么什么叫虚拟机呢?“虚拟机”这个概念在实际应用中有两种语境。第一种是“虚拟主机”的概念,第二种是“运行环境”的概念。这两种概念是不同的。1、虚拟主机
1、数组元素的添加 push方法在数组的尾部添加元素: var colorArray=new Array(); colorArray.push('red','black','yellow'); //这里是直接压入三个元素 &nb