获取质数表.zip
以8字节小端在前方式存储一系列的质数表。程序可暂停,重新启动后仍然从文件尾部开始计算新的质数。需要java8运行。质数表应以共享内存方式打开,从0位置开始,映射的指针转型为long long *类型。
OPCUA2018年10月开发包3.1.6
从官网下载的OPCUA2018年10月最新版。
内含java开发所需要的资源及教程
lib:OPCUA的jar
samples:例程
tutorial:教程(英文,官方提供)
另外还有
lib-android:用于安卓的sdk
codegen:不明用法,内有commandline和maven-integration两个文件夹,估计是用于web开发的。此处还有一份教程,也是英文的。
JAVA单、双行科学计算器和高精度计算器源码
--基于JAVA的单、双行科学计算器和高精度计算器的核心源码,见src文件夹。附有示例,见src_math文件夹。不仅可以用于开发JAVA的单、双行科学计算器,还可以简化高精度算法的代码。
--同时,本计算器核心具有很强的扩展性,只需要简单地建立一个匿名内部类对象,就可以新建一个运算符。如果需要使用单行计算器的功能,还需要保留运算符对象的引用。详见示例。
--科学计算器和高精度计算器的使用方法是一样的,只不过源码中提供的现有运算符数量不同。高精度计算器的运算符复杂一些,没有全部实现。如果使用者有需要,请自行扩展。
JNI指令代打2.0
使用gcc和g++编译jni指令太长,很麻烦。所以做了一个编译工具JNIBuilder.jar。
因为是用于jni的,所以默认使用者的电脑上已经安装好Java和MinGW,并且可用。
并提供一个测试例程。功能是jni函数调用java函数弹出一个字符串,显示“在那遥远的地方,UNICODE编码转换工具。”弹窗背景色是随机的。
例程C++代码是src文件夹下名字最长的那个cpp文件。java主程序是sample.razerpen.jni.TestJNI。
JNIBuilder的使用方法是,从上到下依次点击三个按钮,选择源文件,目标文件,然后编译。自动识别C文件和cpp文件,调用gcc或g++编译。可以同时选择多个源文件,C文件和CPP文件可以混合在一起编译。
与上一版的改进是增加了错误窗口,和多文件编译支持。
需要把该工具放在源文件的母文件夹或相同文件夹。目标文件要在该工具的相同文件夹或者子文件夹。
编译JNI的gcc指令代打和测试例程
使用gcc和g++编译jni指令太长,很麻烦。所以做了一个编译工具JNIBuilder.jar。
因为是用于jni的,所以默认使用者的电脑上已经安装好Java和MinGW,并且可用。
并提供一个测试例程。功能是jni函数调用java函数弹出一个字符串,显示“在那遥远的地方,UNICODE编码转换工具。”弹窗背景色是随机的。
例程C++代码是src文件夹下名字最长的那个cpp文件。java主程序是sample.razerpen.jni.TestJNI。
JNIBuilder的使用方法是,从上到下依次点击三个按钮,选择源文件,目标文件,然后编译。自动识别C文件和cpp文件,调用gcc或g++编译。新手工具,不支持多个源文件。
JAVA精确定时器
JAVA精确定时器,利用系统时间,使长期工作的误差稳定。
功能:
·可定时启动任务或直接启动任务
·重复启动任务(时间间隔可在任务线程中改变,范围大于100ms,否则精度降低)
引用列表:
·import psn.razerpen.thread.AccuracyTimer;
·import psn.razerpen.thread.AccuracyTimerMission;
·import psn.razerpen.time.TimeStruct;
使用方法:
//1·继承AccuracyTimerMission接口,创建一个类。
class MyTimer implements AccuracyTimerMission {
//2·指定一个周期
int nDelay=1000;
//3·重写run方法(如不需要使用新线程执行任务,也可留空)
/**
* 任务线程,本函数继承自Runnable
*/
@Override
public void run() {
System.out.println(new TimeStruct());
}
//4·重写RunInCurrentThread(long nCurrentMilliSecond)方法。该方法接收当前时间,并返回下一次执行的时间。如果返回值不大于nCurrentMilliSecond则中止计时器。该方法必须重写。
/**
* 接收当前时间的毫秒值,并返回下一次执行的毫秒值。如果返回的下一个时间早于当前时间,则退出
*/
@Override
public long RunInCurrentThread(long nCurrentMilliSecond) {
return nCurrentMilliSecond+=nDelay;
}
}
//5·创建主线程代码
public class TestTimer {
public static void main(String[] args) throws InterruptedException {
//6·创建一个AccuracyTimer对象,并指定一个任务。
AccuracyTimer at=new AccuracyTimer(new MyTimer());
//7·(可选)如果不需要在新线程中启动任务,则写
// at.SetNewThreadEnabled(false);
//否则不写或者写
// at.SetNewThreadEnabled(true);
//8·(可选)设定第一次启动的时间点SetNextMissionTime/SetNextMissionMilliSecond或延迟时间SetNextMissionMilliSecondFromNow
//设置为当前这一分钟的第59秒后启动(不写此行则表示直接启动)
at.SetNextMissionTime(Integer.MIN_VALUE, -1, -1, -1, -1, 59, 0);
//9·启动定时器
at.Start();
//10·主线程继续
for(int i=0;i<60;++i){
Thread.sleep(1000);
}
//11·结束定时器
at.End();
}
}
详见sample.razerpen.thread包中TestTimer及各代码文件中注释
Java文件操作类
pan.razerpen.file中提供一个多对象单文件存储类FileMap和一个单对象单文件存储类FilePage。
提供方便快捷的基本类型和对象的文件存取方式。详细用法见sample.razerpen.file
非阻塞的Socket类20150331
使用接口SocketIO简化Socket编程。一步建立Client,两步建立Server,一步打开UDP,全部非阻塞操作。
封闭式Java Socket代码
封闭式Java Socket代码,提供TCP UDP 阻塞和非阻塞的方法,无需知道具体实现方式,只需要Main.java(Server)Main2.java(Client)Main(UDP)三个例程,简单建立联接。SocketIO接口提供精简化的方法,一体化输入输出,TCP UDP 阻塞 非阻塞统一接口。
目前只能发String,发byte流的试验失败,nio的试验失败,希望高手解决。
UDP使用固定缓冲,多出的部分丢包处理。适用于工业控制。通用性的UDPSocketIO类希望有高手实现。
该试验针对透明协议WIFI转串口设备。
开目鼠标滚轮操作脚本
已经过时的开目CAD3.8版本无法使用鼠标中键和鼠标滚轮。本资源是用按键精灵制作的可执行程序。
双击打开程序。
滚轮向前:放大
滚轮向后:缩小
鼠标中键单击:拖动1秒钟(因为暂时没有找到合适的方法,只能做成每单击一次,进入拖动模式1秒钟)
VS2010用Win32开发新手模板
本人根据教程编写的Win32项目模板,把winproc函数分解成多个函数,使用消息映射的方法来处理消息(具体操作请模仿我的代码)。
把WM_PAINT中使用的HDC句柄封装到CHDC类中,可以用这个类来完成画线,设置半透明等操作。
头文件SStory.h中有一个模板类,可以当成栈或者数组来用。
好像没有很多注释,不过打开类的定义应该就能看懂。
WinMain函数写在头文件里了。在源文件里的BuildProc()函数和BuileEvent()函数是这个模板的关键。
Win CE5.0模拟器SDK
Win CE5.0模拟器的SDK刚下的,那家伙居然分两份上传,所以我又重新上传了一份。
Unicode和ANSI对照表
就是Unicode和ANSI码的对照文件。
四个文本,两个程序。
文本Unicode是Unicode表
Unicode2ANSI是Unicode文本另存为ANSI
unicodeandANSI.txt是对照表的Unicode版本
unicodeandANSI2ANSI.txt是对照表的ANSI版本
有些Unicode字符在ANSI中是没有的,它们的ANSI码是“63”(问号)或者“9”(不可见字符)。
两个程序有兴趣的人自行研究了,很简单的反正。只是两个程序及要处理的文档要放在同一个目录下。
文字加密套装(简单的文字加密)
你想在众目睽睽之下写日记吗?
你是否想向心上人表白而难于开口。
不妨加密一下吧。
加密程序:点那个“✔ ”新建一个文件。设置密码(只能在开始的时候设一次)。然后写啊写啊写。关闭和换行的时候,编辑框里的文字会自动保存的。
读取程序:还是点那个“✔ ”打开一个文件。写入密码。鼠标左键下翻页,右键上翻页。中间轮子也是可以用的。
Unicode快速查
32位的Unicode。
上一次发的那个用了动态库,还要安装。结果比静态的还大。
这回做成静态的,再发一次。
另外,有看到我上一次那个要安装的Unicode查询器的话,可以把它踩下去。
Unicode Win7x64用
用于Win7x64的程序,静态库中使用MFC。
不知道64位有什么好处,反正做了一个。用64位的系统不用64位的软件是有点别扭。
快速的傻瓜型UNICODE查询
即时输出的双向转换器,内容变化时,直接输出。
四个框分别对应 “字符” “十进制”
“十六进制” “八进制”
四个编辑框都是输入。
同时,四个编辑框也都是输出。
还不会用?往四个框里随便打几个数字就明白了。
最小的UNICODE文件
生成编码文件的控制台程序。
运行后,编码保存在"D:\unicode.txt"
【精确度低-许多外国字都不能显示】
网速不给力,且只需要中文和英文部分的可以用这个。
汉字主要部分是从4E00开始的。
串口工具3合一
串口调试助手:只要开一个实例,它的两个窗格会自动关联到相联系的两个串口。
串口调试器(2002和2007):要开两个实例,一个实例的两个窗格指向同一个串口。
游戏策划英文教程
游戏开发的英文教程。本书是策划教程,不是编程教程。
Altium Designer Summer 09破解器
破解说明:(摘抄)
1.运行AD9KeyGen,点击“打开模板”,加载ad9.ini,如想修改注册名,只需修改:
TransactorName=horose
horose用你自己的名字替换,其它参数在单机版的情况下无需修改;
2.点击“生成协议”,保存生成的alf文件到你的安装目录下;
3.运行ads09crack,对安装目录下的dxp.exe文件补丁,注意运行破解时软件没有运行;
4.启动DXP,运行菜单DXP->My Account,点击Add Standalone License file,加载前面生成的license文件。
注意:
1.仅适用于Build 9.3.1.19182
2.破解已去除标题上的Not signed in
3.局域网内用同一license不再提示冲突
4.仅供学习研究使用,勿用于非法用途。
horose
2010.2.15
精密坐标纸(doc,docx,pdf,edd四个文件,内容相同)
这是用亿图作的1mm×1mm坐标纸,四个文件(.doc;.docx;.pdf;.edd(亿图打开))是一样的内容。
大小是(80分度×80分度)×(1mm×1mm)。
便携式文件夹加密器_5.5.zip
用于加密重要文件的软件(免费版),是正版的免费部分,能够满足一般用户的基本需求。如果要更高的功能,请自己购买收费部分。
Turbe c for windows
用于turbe c标准C语言编程的应用软件。
PowerDefragmenter
快速免费的磁盘维护工具,dos界面,有图形外壳