void

Java操作Windows剪切板相关函数示例

01-01
以下共有4个函数分别是: 1.从剪切板获得文字. 2.将字符串复制到剪切板. 3.从剪切板获得图片. 4.复制图片到剪切板.   [java] view plain copy /**       * 从剪切板获得文字.       */       public static String getSysClipboardText() {           String ret = "";           Clipboard sysClip = Toolkit.getDefault

【SVN多用户开发】代码冲突&解决办法

12-05
SVN是一款集中式的代码存储工具,可以帮助多个用户协同开发同一应用程序. 但是SVN不能完全代替人工操作,有时也需要程序员自己进行沟通确认有效的代码. 下面就简单的看一下,常见的代码冲突以及解决方法. 总结起来,无非是: 1 避免开发人员共同开发同一文件 2 开发前需要时常更新本地代码库 修改同一文件不同位置引发的冲突 首先看一下问题背景: 样例场景中有连个用户:xingoo和test.他们共同开发一个程序,改程序只有一个文件,原始的代码如下: public void Test{ System.

UDP套接口编程

12-05
常用的UDP实现的程序:DNS域名系统,NFS网络文件系统,SNMP简单网络管理协议 ssize_t recvfrom(int sockfd,void *buff,size_t nbytes,int flags,struct sockaddr * from,socklen_t *addrlen); ssize_t sendto(int sockfd,void *buff,size_t nbytes,int flags,struct sockaddr * to,socklen_t addrlen)

20120918-LIST类定义《数据结构与算法分析》

12-05
LIST类结构 1 template <typename Object> 2 class List 3 { 4 private: 5 struct Node//所有都是公有的 6 { 7 Object data; 8 Node *prev; 9 Node *next; 10 11 Node(const Object & d = Object(),Node *p = NUll,Node *n = Null): 12 data(d) , prev(p) , next(n) 13 { 14

20120919-二叉树 数据结构《数据结构与算法分析》

12-05
又是一次的毕业季,羡慕嫉妒啊.... 二叉查找树类的框架: 1 template <typename Comparable> 2 class BinarySearchTree 3 { 4 public: 5 BinarySearchTree(); 6 BinarySearchTree(const BinarySearchTree & rhs) 7 ~BinarySearchTree(); 8 9 const Comparable & findMin() const; 10 co

20120920-AVL树定义《数据结构与算法分析》

12-05
AVL树节点声明: 1 struct AvlNode 2 { 3 Comparable element; 4 AvlNode *left; 5 AvlNode *right; 6 int height; 7 8 AvlNode( const Comparable & theElement,AvlNode *lt,AvlNode *rt,int h=0):element ( theElement),left(lt),right(rt),height(t) 9 }; 计算节点高度: 1 int he

散列

12-05
选择键值,冲突的时候采取不同的策略 散列函数: 简单的散列函数: 1 int hash(const string & key,int tableSize) 2 { 3 int hashVal = 0; 4 for(int i = 0; i < key.length();++i) 5 { 6 hashVal + = key[i]; 7 } 8 return hashVal % tableSize; 9 } 比较好的散列函数: 1 int hash( const string & key

二叉堆

12-05
容易证明: 一棵高为h的完全二叉树有2^h 到 2^(h+1)-1个结点. 这就意味着,完全二叉树的高是[logN] 特点: 任意位置i: 左儿子在位置2i上,右儿子在位置2i+1上,父亲在i/2上 一个堆数据结构将由一个Comparable数组和一个代表当前堆的大小的整数组成: 优先队列的接口: 1 template <typename Comparable> 2 class BinaryHeap 3 { 4 public: 5 explicit BinaryHeap ( int capac

STL priority实例

12-05
按顺序输出序列: 1 #include <iostream> 2 #include <vector> 3 #include <queue> 4 #include <functional> 5 #include <string> 6 using namespace std; 7 template <typename PriorityQueue> 8 void dumpContents(const string & msg,Pri

不相交集类应用:迷宫生成

12-05
1 #include <iostream> 2 #include <vector> 3 #include <cstdlib> 4 #include <ctime> 5 6 #define N 100 7 8 using namespace std; 9 10 int wall_row[N+1][N]; 11 int wall_col[N][N+1]; 12 13 class DisjSets 14 { 15 public: 16 explicit DisjS

矩阵连乘

12-05
矩阵AB可乘的条件是矩阵A的列数等于矩阵B的行数 计算时,加括号方式,对计算量的影响很大 穷举搜索法:来搜索可能的计算次序,并计算出每一种计算次序相应需要的数乘次数,从中找出一种数乘最少的计算次序                               1 分析最优解的结构                                     关键特征:计算A[1:n]的最优次序所包含的计算矩阵子链A[1:k]和 A[k+1:n]的次序也是最优的.                    

不忘本~静态构造函数

12-04
静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作. 在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数.(注意,当你在本地调试一个网站项目中设置静态构造函数的话,它在IE没有被关闭之前,静态构架方法为静态字段赋值是不变的,它只有再你下次运行网站时,它才会发生变化) 1 class Program 2 3 { 4 5 static void Main(string[] args) 6 7 { 8 9 static_construct sc = new static_

今天抽点时间来说一个C#里的关键字及它们的原型

12-04
关键字是为了方便大家使用,而特意为.net拿出来直接使用的类型,如int,short,long,string,delegate及enum等类型都是关键字,现在说一下它们的原型(F2键,转到定义可以看到) int => public struct Int32 short => public struct Int16 long => public struct Int64 string => public sealed class String enum => public ab

LIST&lt;T&gt;现在也支持序列化和反序列化了

12-04
在网上很多人说XML的序列化不支持泛型,今天有时间,去做了一个测试,测试环境是.net framework4.0,测试结果是可以被序列化和反序列化. namespace List可以被序列化 { class Program { static void Main(string[] args) { SerializeNow(); DeSerializeNow(); XmlSerialize(); XmlDeserialize(); Console.ReadKey(); } #region 二进制序列

Ninject超轻量级的依赖注入工具

12-04
Ninject可以帮助我们解耦,提高类的内聚度,它的使用非常简单,看下面代码: 首先下载Ninject.dll这个动态链接库文件,可以到DLL大全里下载 public interface ISay { void Write(string message); }   public class ChinaSay : ISay { public void Write(string message) { Console.WriteLine(String.Format("早上,中国人说:{0}"

Entity Framework快速入门--一对零到一关系处理

06-04
很久不更新blog了,正好趁着端午节的空,把之前一段时间使用关于EF以及工作上经验总结一下. 此文将跟朋友们分享一下关于1对0..1实体模型一些使用包括基本的添加和查询的注意事项. 首先我们EDMX实体模型: 模型很简单,一个用户的实体,另外关联了一个用户信息的实体.有些情况下我们会有这样的需求,用户登录身份验证,而每次再查询用户信息的时候,往往会去查询用户表,而这时候我们仅仅使用了2-3个字段也就是用户账号跟密码是否一致,如果一致就返回true,否则返回false,而我们往往在用户表上挂在很多

对System V命名信号量的封装类,用于进程/线程间互斥

11-06
最近为了对多进程互斥访问资源,采用System V的命名信号量,为了方便使用,对其用c++进行了封装,代码如下.AOSLock.hpp:#ifndef _AOSLOCK_HPP#define _AOSLOCK_HPP #include <sys/types.h>#include <sys/ipc.h>#include <sys/sem.h>#include <stdio.h>#include <errno.h>#include <stdli

Linux下定时器的示例代码

10-15
Linux下定时器的问题 示例代码: #include <iostream> using namespace std; #include <pthread.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> #include <pthread.h> #include <unistd.h> #include <sys/stat.h> #in

转:LINUX系统中动态链接库的创建与使用

08-17
LINUX系统中动态链接库的创建与使用 雨亦奇 01-8-6 下午 03:09:11 大家都知道,在 WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library).这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个 执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐.那么,在LINUX系统中有无这样的函数库呢? 答案是肯定的,LI

用OpenSSL编写SSL,TLS程序

04-02
用OpenSSL编写SSL,TLS程序(1) 作者:tamsyn  来源:www.sqlite.com.cn  时间:2006-6-28  [ 字体:大 中 小 ] [ 双击滚屏 ] 一:简介: SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS 工作组在SSL3.0基础之上提出的安全通信标准,目前版本是1.0,即RFC2246.SSL/TL