- 博客(31)
- 资源 (4)
- 收藏
- 关注

转载 XPath语法 在C#中使用XPath示例
XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。示例Xml: 100 this is a black cat 80 this is a white cat 80 this is a yellow cat 100
2013-11-20 13:01:51
735
转载 ThreadPool 线程池[c#]
ThreadPool(线程池)是一个静态类,它没有定义任何的构造方法(),我们只能够使用它的静态方法,这是因为,这是因为ThreadPool是托管线程池,是由CLR管理的。ThreadPool使用WaitCallback委托,它所要做的工作是在后台进行的。使工作项的排队和运行更容易,可以给工作者线程传递一个状态对象(提供数据)。状态对象是私有的作用域位于线程层,所以不需要进行同步。Thre
2014-03-27 13:09:48
645
转载 C#中通过DataGrid显示隶属关系
本文将介绍如何利用DataGridImageColumn列来显示数据的隶属关系,具体的效果如下图 点击图标这一列,就会自动的显示它的下属数据和收缩下属数据。当然对于这个效果中,对原来的DataGridImageColumn进行了一些改动,对DataGrid的也需要一些另外的处理,还有数据也需要有要求,主要是不能对数据进行排序,不来显示会乱掉。其中排序也需要一个字段信
2013-12-30 14:37:57
547
转载 TCP建立链接的三次握手
TCP建立链接的三次握手 TCP是面向链接的协议,该协议主要是为应用层服务的,比如说FTP,HTTP等。 而TCP建立链接使用了三次握手。TCP报文段的头部格式如下: www.2cto.com 下面使用tcpdump抓去FTP使用TCP建立链接的过程分析。 linux@linux:~$ sudo tcpdump -X
2013-11-20 13:17:23
904
转载 C# 设置本地连接的IP地址
代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Management;usi
2013-11-19 13:22:05
4634
转载 Windows 8和CentOS 6.4(64)双系统硬盘安装教程
最近在笔记本上升级原来的系统Win7到Win8,同时又安装了CentOS 6.4(64)系统,实现双系统共存。着实折腾了一番,主要是CentOS6.4(64)的两个iso文件加起来5G多(其实只用第一个iso就行,这里两个都用了,以满足一些对CentOS系统的特别需求),在没有光盘而是用硬盘安装的情况下需要解决一些问题。Windows识别的NTFS文件系统能够存放超过4G的单个文件系统,可用于存放
2013-11-18 20:51:36
871
转载 Android的页面布局(框架结构)
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 LinearLa
2013-11-06 11:09:39
1274
转载 JSON自由分析工具PageElement
可像Session一样自由获取Json元素的Key与Value。并可方便与ADO进行交互测试例:PageElement pe = new PageElement();pe.LoadDataFromJsonString("[{\"A\":\"123\",\"B\":\"abc\"}]");Console.WriteLine(pe["A"]); --输出123pe["B"]=100
2013-10-22 22:22:38
687
转载 C#线程进程总结
1、新建一个线程,执行一个无参无返回值的方法。using System.Threading;ThreadStart threadStart = new ThreadStart(ThreadMethod);Thread thread = new Thread(threadStart);thread.Start();thread.Abort();2、如果需要执行带参数的线程
2013-10-15 13:03:20
594
转载 App.Config详解及读写操作
App.Config详解应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识
2013-10-15 12:54:50
557
转载 驱动级键盘模拟(C#)
游戏外挂一般分为三个级别:初级是鼠标、键盘模拟,中级是Call游戏内部函数,读写内存,高级是抓包,封包的“脱机挂”(完全模拟客户端网络数据,不用运行游戏)。用C#写外挂的不是很多,大部分是C++,主要原因是MS的C#目前不支持内联汇编功能。因此用C++写底层库,然后用C#调用成为DONET爱好者开发外挂的首选。 对于鼠标键盘模拟的外挂而言,很多人认为没有什么技术含量,因为无非就是
2013-10-14 13:08:10
18930
4
转载 C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
这是最近在做的一个项目中提到的需求,把一个现有的窗体应用程序界面嵌入到自己开发的窗体中来,看起来就像自己开发的一样(实际上……跟自己开发的还是有一点点区别的,就是内嵌程序和宿主程序的窗口激活状态问题)。在codeproject找到了一篇相关的文章(http://www.codeproject.com/Articles/9123/Hosting-EXE-Applications-in-a-Win
2013-10-01 18:37:48
1763
1
转载 C#委托的异步调用
本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法:/*添加的命名空间using System.Threading;using System.Runtime.Remoting.Messaging;*/ public delegate int
2013-09-29 10:45:16
857
转载 C#实现万年历
using System.Collections.Generic; using System.Text; using System; namespace yangliToyinli { #region ChineseCalendarException /// /// 中国日历异常处理 ///
2013-09-29 09:13:33
4271
1
转载 十天内掌握线性代数:惊人的超速学习实验
英文原文:Mastering Linear Algebra in 10 Days: Astoundin看我怎么驾驭MIT计算机科学的课程 我老想着学快一点,再快一点,并为此兴奋不已。掌握那些重要的学问吧,专业知识与娴熟技艺将是你的职业资本,帮你赚取金钱与享受生活。如果过得好是你的目标,学问能引你到向往之地。 尽管学得更快有很多好处,但大多数人并不愿意学习“如何学
2013-09-28 16:30:58
626
转载 为什么使用多线程? 异步操作
C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。问题一,线程的基本操作,例如:暂停、继续、停止等;问题二,如何向线程传递参数或者从中得到其返回值;问题三,如
2013-09-27 13:59:54
706
转载 形参与实参, 值传递与引用传递, ref参数与out参数
一. 形参与实参:形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以下特点:1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数
2013-09-24 14:14:50
1159
转载 SNIFF原理解析
首先各位应该清楚的是,作为目前市场上主流的商用防火墙,无论是NETSCREEN还是Checkpoint,就基本的防火墙功能而言两者没有太大的差异也不可能有太大的差异(如果你听相关的厂家鼓吹自己产品的某种基本功能与竞争对手有多么明显的差异,那他必定在糊弄你)所以我们这篇文章不打算浪费时间讨论任何与防火墙的基本功能有关的内容。1. Checkpoint在本文的第一部分我们提到过,目前利用操
2013-09-23 22:17:23
5040
原创 CPP笔记20130922
1、char *p = "Hello,world!" ;所需的存储空间为: 4字节指针变量所需的空间 + 字符串"Hello,world!"的12个字节另外再加上一个字节用来表示字符串结束的0。2、对于char a[] = "Hello" ;这种声明方式, 编译器会根据"Hello"字符串的长度( 5个字符 + 一个结尾0 )来决定初始化时的数组大小。3、对于一个字符数组char
2013-09-22 11:24:22
514
转载 VC数据类型
VC数据类型 标识符 实际类型 意义 CHAR char 8位Windows(ANSI)字符。 CCHAR char 8位Windows(ANSI)字符。 PSZ char* 一个以"NULL"结束的Windows字符串的指针 PCHAR CHAR* 一个CHAR型指针 PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针
2013-09-14 19:52:17
460
转载 VC6.0下利用消息实现内部进程通讯
内部进程间通讯和数据交换有消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上层主控软件与底层工作软件之间的命令与响应上更能充分显示其良好的性能。本文就通过编制一个主控软件和一个受其操作的底层工作软件
2013-09-14 19:30:28
645
原创 Windows界面封装
Win32应用程序可以分成两大类:控制台程序和Windows窗口界面程序。其中控制台程序的入口是main(或_tmain),而窗口界面程序的入口函数是WinMain(或_tWinMain)函数。首先,我们要明白什么是消息以及消息队列。消息就是Windows系统检测到用户的一些操作(比如鼠标、键盘)并将这些操作的信息进行包装成一个结构体对象传递给应用程序。而消息队列就是Windows保存消息的一
2013-09-13 23:06:31
820
转载 Win32窗口编程基础知识——主函数
所有的程序都有一个主函数作为程序的入口,在控制台中我们都熟悉了,main这样的函数,但是在Win32窗口中这个函数的名字是WinMain函数的固定形式如下。int WINAPI WinMain(HINSTANCE hInst,HINSTANCE prevhInst,LPSTR cmd,int show){ return 0;}这个主函数
2013-09-13 21:35:58
1576
转载 Win32应用程序基础——WNDCLASSEX窗口类
有了主函数,程序便可以运行了,程序首先找到WinMain入口,然后开始执行,但是注意,此时还没有任何的动作,所以此时的程序运行之后没有任何现象。也许很多人预想的是,运行一个界面,上面显示一个Hello world。毕竟我们在控制台程序中也是这么过来的。那么我们接下来要做的就是“构造”一个窗口。说到底我们的程序是一个系统调用,所以我们直接向操作系统请求构造窗口,并且要交给操作系统一些和窗口相
2013-09-13 20:56:13
885
原创 Win32
// Mycpp.cpp : Defines the entry point for the application.// 定义程序的入口#include "stdafx.h"#include "resource.h"#define MAX_LOADSTRING 100// Global Variables:HINSTANCE hInst; //当前实例
2013-09-13 20:54:59
746
原创 C/C++学习笔记(五)
指针 (Pointers)我们已经明白变量其实是可以由标识来存取的内存单元。但这些变量实际上是存储在内存中具体的位置上的。对我们的程序来说,计算机内存只是一串连续的单字节单元(1byte cell),即最小数据单位,每一个单元有一个唯一地址。计算机内存就好像城市中的街道。在一条街上,所有的房子被顺序编号,每所房子有唯一编号。因此如果我们说芝麻街27号,我们很容易找到它,因为只有一所房子会是
2013-09-13 15:20:54
632
原创 C/C++学习笔记(四)
函数的声明(Declaring functions)到目前为止,我们定义的所有函数都是在它们第一次被调用(通常是在main中)之前,而把main 函数放在最后。如果重复以上几个例子,但把main 函数放在其它被它调用的函数之前,你就会遇到编译错误。原因是在调用一个函数之前,函数必须已经被定义了,就像我们前面例子中所做的。但实际上还有一种方法来避免在main 或其它函数之前写出所有被他们调用
2013-09-13 14:59:38
743
原创 C/C++学习笔记(三)
参数按数值传递和按地址传递(Arguments passed by value and by reference)到目前为止,我们看到的所有函数中,传递到函数中的参数全部是按数值传递的(by value)。也就是说,当我们调用一个带有参数的函数时,我们传递到函数中的是变量的数值而不是变量本身。但在某些情况下你可能需要在一个函数内控制一个函数以外的变量。要实现这种操作,我们必须使用按地址传递
2013-09-13 14:55:41
577
原创 C/C++学习笔记(二)
条件运算符Conditional operator ( ? )条件运算符计算一个表达式的值并根据表达式的计算结果为真true或假false而返回不同值。它的格式是:condition ? result1 : result2 (条件?返回值1:返回值2) 如果条件condition 为真true,整个表达式将返回esult1,否则将返回result2。7==5 ? 4 :
2013-09-13 14:11:33
1000
原创 C/C++学习笔记(一)
一、数据类型:基本数据类型(Fundamental Data types)编程时我们将变量存储在计算机的内存中,但是计算机要知道我们要用这些变量存储什么样的值,因为一个简单的数值,一个字符,或一个巨大的数值在内存所占用的空间是不一样的。计算机的内存是以字节(byte)为单位组织的。一个字节(byte)是我们在C++中能够操作的最小的内存单位。一个字节(byte)可以存储相对较小
2013-09-13 14:02:36
559
转载 [c#]string和byte 数组转换的快速方法(采用unsafe)
最近遇到C#中string和byte相互转换的问题,通常的做法,采用下面的方法进行转换:1. string -> byte[] byte[] data = System.Text.Encoding.Unicode.GetBytes(var); //var is string2. byte[] -> string string var = System.Tex
2013-09-12 13:03:40
2453
Android手机安装原版BT5[ARM]
2013-10-22
Linux Kernel 核心中文手册
2013-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人