`
文章列表

java操作剪贴板

    博客分类:
  • JAVA
package swt.test; import java.awt.*; import java.awt.datatransfer.*; import java.io.*; public class ClipBoardTest { public static void main(String[] args) { String s = "abc\tedf\njhf"; setClipboard(s); System.out.println(getClipboard()); } // If a string is on the system clip ...
执行下列代码,不需要全执行,任意一行就可以了。 setterm -bleng 0 setterm -blength 0 xset b off =========== 下面另一种方法 临时的方案 sudo rmmod pcspkr 对于Debian/Ubuntu的用户来说,只要打开你的终端跑一下上述的命令就可以了。对于CentOS/Redhat/RHEL/Fedora的Linux用户,则需要以root身份登录然后执行rmmod pcspkr 一劳永逸的方案 对于Debian/Ubuntu系统,使用root身份执行: sudo echo "blacklist pcspkr" &g ...
自己创建自己的dll库,有时候会显得特别方便,而且非常简单。。。下面就简单在VS2005上介绍dll库创建和调用的全过程。 一:创建自己的dll 1)创建一个win32 console application 选择dll 然后创建一个DllTest.cpp code如下: // lib3.cpp : 定义 DLL 应用程序的入口点。 // #include "stdafx.h" extern   "C" _declspec(dllexport)  int Add(int,int);  //注意了 #ifdef _MANAGED #pragma man ...
在eclipse中, 打开File Search对话框, 选中正则表达式,在搜索文本框输入 \n 文件名称输入 *.java 在范围里选中Enclosing projects 然后就可以统计出整个项目的代码行数。
意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。   场景 模版方法是非常容易理解的设计模式,一来是因为它没有过多结构上的交错,二来是因为这种代码复用技术对于掌握OO知识的人来说非常容易可以想到,很可能你已经在很多地方运用了模版方法。在运用一些设计模式的时候常常也会一起运用模版方法,甚至有的设计模式本身就带有模版方法的思想。   今天,我们给出这样一个实际的例子。做过银行支付、支付宝支付的人都知道,一个支付的过程是基于两个接口的。提交接口和网关返回接口,虽然各大网关的支付接口格式 ...
很久没写文章了,今天一朋友问我在VS2008中怎么解决C++工程的“没有找到MSVCP90D.dll”的问题。。我看了下,原来这是微软的一个bug,解决办法很简单,只要重新生成项目再运行就ok了。。呵呵
堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区—常量字符串就 ...
什么是对齐,以及为什么要对齐: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始 ...
Website:http://source.eol.cn/gjpxw/thujsj/014/index.htm..
.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。     .lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们就不可能再被更改。如果你想使用lib文件,就必须: 1. 包含一个对应的头文件告知编译器lib文件里面的具体内容 2 .设置lib文件允许编译器去查找已经编译好的二进制代码     如果你想从你的代码分离一个dll文件出来代替静态连接库 ...
1、创建工程,选择Win32-Dynamic-Link-Library,选择空工程 2、建立头文件cal.h (就是一个接口)内容如下: extern "C++" _declspec(dllexport) int add(int a,int b); extern "C++" _declspec(dllexport) int sub(int a,int b); extern "C++" _declspec(dllexport) int mul(int a,int b); extern "C++" _declspec(d ...
一直很好奇C++的Dll是个什么东西... 最近终于知道了.. 1.创建project   选择Win32 Dynamic Link Library,然后 OK, 然后 选择带一个例子的那个 project 2.写一个简单的方法   在project中可以看到已经创建好的4个文件.   dlltest.cpp   StdAfx.cpp  dlltest.h  StdAfx.h   先在dlltest.h 中生命自己要写的方法   Java代码 #ifdef DLLTEST_EXPORTS   #define DLLTEST_API __declspec(dllexport) ...
在互联网传输数据,安全性是一个非常重要的保证。。如何加密也成为了一个研究热点。。在C语言中,我们可以通过各种算法实现加密,以下是一个简单的加密和解密算法:加密时,将字符低四位取反,解密时,将低四位再次取反,代码如下: #include<stdio.h> #define  LEN 100 main() { char str[LEN]; int i; float x; printf("please input a string:\n"); gets(str); i=0; while(str[i]) { str[i]=str[i]^07; i++ ...
转来的,非常经典。。 一小段精彩的 C语言,1和2实现相同的功能,欢迎大伙跟帖呵(特别感谢trio老师) 1  void (*theUboot)(void);      。。。。      theUboot = (void (*)(void))(0x30700000);      *theUboot();      。。。。。 2  (*(void (*)(void))(0x30700000))(); 函数指针以前感觉很虚,没见过真的例子,这次见了一个,果然觉得很有妙用啊,刚开始看的不太懂,后经过trio的讲解,再结合上的高级c语言课,现在有点懂了,theUboot = (void (* ...

TBB排序

#include <tbb/task_scheduler_init.h> #include <tbb/parallel_sort.h> #include <math.h> int main() { //准备排序原料 const int N = 10; float a[N]; float b[N]; for( int i = 0; i < N; i++ ) { a[i] = sin((double)i); b[i] = cos((double)i); } //TBB初始化 tbb::task_sched ...
Global site tag (gtag.js) - Google Analytics