-
在Ubuntu上通过SystemTap对Erlang进行运行时的动态追踪
SystemTap 的工作流 Ubuntu 添加 SystemTap 支持 SystemTap 是监控和跟踪运行中的Linux 内核的操作的动态方法. 这句话的关键词是动态. 因为SystemTap 没有使用工具构建一个特殊的内核, 而是允许您在运行时动态地安装该工具. 安装 SystemTap sudo apt-get upd
-
为了在软件工程中获得成功,我们必须更像心理学家而不是工程师
在软件开发中,爱因斯坦的意见,是多花时间理解问题,这意味着理解业务目标,正确地识别利益相关者,提出正确的问题以探讨问题,并使用合适的技术来描述系统应该做什么和为什么要创建它。但作者认为,即使软件工程师理解需要这样做,但在问题上花时间,这本身
-
图解Git
-
系列文章整理 - “听”乔梁讲述持续集成的故事
-
测量你的代码 - Measuring Code
-
java核心知识点学习----创建线程的第三种方式Callable和Future C
前面已经指出通过实现Runnable时,Thread类的作用就是将run()方法包装成线程执行体,那么是否可以直接把任意方法都包装成线程执行体呢?Java目前不行,但其模仿者C#中是可以的. Callabel接口可以看成是Runnable接口的增强版,只不过其线程执行体call()方法比run方
-
浅谈MS-SQL锁机制
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因
-
C#生成PDF表格
//#region ExportToPdf ///// summary ///// ///// /summary ///// param name="dt"数据/param ///// param name="ht"ColumnName/param ///// param name="htMain"文件名称/param ///// param name="fileName"文件名称/param //private void ExportToPdf(Dat
-
C#委托的异步使用
CLR为每个进程维护了一个线程池,初始时它是空的 。但当一个线程被创建且被进程使用之后,并且完成了它的执行时 ,它并不被销毁,而是加入到进程的线程池中。之后,当进程再次需要线程时,它会重新利用池中的线程,这样节省了大量的时间。 线程的复杂性: 尽
-
C#之Adapter(适配器模式)
概述 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就
-
怎样关联多个 Excel 档工作表(Sheet)中的数据
前不久,有位同事问我有没有办法将两个 Excel 档的数据通过工号整合起来。查阅资料后,得到以下经验,现拿出来与大家一起分享。有人可能要说:“有必要写那么详细吗?” 我认为:大部分使用 Excel 处理数据的人,不象程序员那样能够导入数据库再处理、能够懂
-
c# 内存共享、内存映射文件
[c-sharp] view plaincopy using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.IO; using System.Data.SqlClient; namespace WinApp { public class Sequence { [DllImport( "kernel3
-
C# 解析json格式字符串
[csharp] view plaincopy [Serializable] [DataContract] public class UserJson { [DataMember] public Int64uid { get ; set ;} [DataMember] public string username { get ; set ;} [DataMember] public string pwd { get ; set ;} } public class Json
-
C# 压缩文件
[c-sharp] view plaincopy protected void btn_ServerClick( object sender,EventArgse) { string strtxtPath= "E://Mailer" ; string strzipPath= "E://Mailer.zip" ; System.Diagnostics.ProcessProcess1= new System.Diagnostics.Process(); Process1.Sta
-
C# Socket实现Http WEB服务器
WWW的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答。根据上述HTTP协议的作用原理,本文实现了GET请求的Web服务器程序的方
-
ICSharpCode.SharpZipLib.dll实现压缩解压一个树形目录
[csharp] view plaincopy using System; using System.IO; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip; using System.Collections; namespace ZipSharpLibray.Common.Control { ///s
-
C# rss 入门
自 从 developerWorks 上一次考察 RSS 以来,RSS 世界已经发生了很大变化:出现了两种新的规范,RSS 已成为最流行的 XML 标准之一,涌现出了大量的工具和提要(feed)。RSS 为 weblog 的迅速崛起做出了贡献,并且正在成为其他 Web 站点的标准部分。本文回顾
-
Windows服务简单使用
我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。 什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环
-
ExtJs 的多栏工具条实现思路
思路: 第一种方式:先创建一个新toolbar,再render到原toolbar的父元素下。 第二种方式:自定义toolbar组件:MultiToolbar,配置参数,将原toolbar转换为多个toolbar. 首先贴上参考的代码,实现第一种方式: 也可参考一下这个页面的回答: http://stackoverflo
-
使用liquibase-maven-plugin实现持续数据库集成
数据库版本管理、持续集成一直都是大家比较关心的问题,网上也有很多相关的文章介绍。一直都很羡慕ruby on rails的database migration,非常强大,好在java阵营也有类似的工具可以帮助大家管理数据库版本,实现数据库迁移。本文将针对liquibase-maven-plugin