- 博客(1)
- 资源 (39)
- 收藏
- 关注
一条边和一个顶点确定唯一的矩形算法
周末写了两个程序
1.一个sudo游戏的打谱和自动计算结果的程序
[url=http://topic.youkuaiyun.com/u/20121013/18/551a0cf3-792a-4fe2-8d15-be16761a0d4c.html][/url]
2.由于用户交互的需要 需要画一个矩形,这个矩形可能不是跟x y坐标平行的 可能是斜的
用户交互的时候 先点一个点拖动的时候 确定一条边 再拖动第三点的时候, 根据第三点到这条边的距离确定唯一的矩形.
[img=http://sharego.org/triangle.png][/img]
分享下
2012-10-14
控件数字签名工具
cert2spc.exe
certmgr.exe
chktrust.exe
makecat.exe
makecert.exe
makectl.exe
setreg.exe
signcode.exe
2012-08-25
亲自压缩的MySQL,MiniMySQL(仅4M多)
亲自压缩的MySQL(仅4M多)
1、将解压到某路径下 如:C:/MiniMySQL
2、修改my.ini
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/MySQL/"
#Path to the database root
datadir="C:/MySQL/Data/"
3、运行install.bat
4、 默认数据库 root 密码为 58612911
2012-07-09
基于多线程Select异步模型的的TCP服务端,客户端网络Socket调试工具
这是我用API封装的,供调试Socket程序用的
有客户端和服务端
两个程序都是基于Select异步模型的,其中服务端还用到了多线程技术,保证了多客户端的连接
都是消息触发和回调的
用多线程就能够保证多客户端的同时连接,要满足更多的客户端连接,要用到线程池模型,有待于更进一步的探讨和研究
QQ:593485230
E-mai:cangzhu@163.com
2008-11-15
我写颜色拾取器的程序,用DIBLib写的
本程序并没有用HOOK技术,就是通过将屏幕拷贝到一个全屏的窗口里,获得用户选择的点,并得到该点的象素,并通过文本的格式化和剪贴板的操作实现。
程序启动后是拾色状态,取完颜色后,程序自动隐藏,而再次拾色的时候是通过注册系统热键来实现的。
屏幕的拷贝和DIB的其他的操作都是通过DibLib库来实现,这个库是我在网上下载的源代码,好像是微软的东东,操作DIB很方便的哦(偶有源代码哦~!)。
位图的显示、鼠标交互、剪贴板的操作、Windows消息机制等都是要用到的,都是Windows编程的基本内容,不过位图的显示要用到双缓冲,否则会闪屏。
2008-09-14
我用DIBLib编写的抓图程序
摘要:五种不同抓图程序的实现:1、抓全屏2、抓活动窗口3、抓固定大小的区域(如32×32)4、抓用户选定区域5、抓选定对象。固定大小的区域和用户选定区域的抓法是将全屏的图像复制到全屏的对话框上,来供用户选择,选定对象的抓法是用鼠标钩子捕获鼠标消息,并抓图发送到程序的主窗口。还有是否隐藏程序主窗口和是否声音提示的选项。还实现了已捕获图像的清空、发送到剪切板、保存为bmp文件等功能。
关键字:抓图 DIB Bitmap 位图 剪切板 鼠标钩子
2008-09-14
城市、省份、国家数据库
ID CityName ProvinceID PinYin AreaNo PosstNo
1 北京 1 bj 010 100000
2 通县 1 tx 010 101100
ID ProvinceName PinYin
1 北京市 "1 bjs"
2 上海市 "1 shs"
3 天津市 "1 tjs"
ID CountryName PinYin AreaNo
1 中国 zg 0086
2 中国香港 zgxg 00852
2008-09-14
所有汉字的拼音数据库
ID CharName FirstP
3267 兑 d
3268 対 d
3269 祋 d
3270 怼 d
3271 陮 d
3272 隊 s
3273 碓 d
3274 綐 d
2008-09-13
城市、省份、国家数据库
城市数据库
ID CityName ProvinceID PinYin AreaNo PosstNo
1 北京 1 bj 010 100000 101100
省份数据库
ID ProvinceName PinYin
1 北京市 "bjs"
国家数据库
ID CountryName PinYin AreaNo
1 中国 zg 0086
2008-09-13
ShineServer 服务器端
启动前要配置
1、数据库服务器IP、用户名、密码、数据库名等信息。
2、配置服务开启的端口。
数据脚本为:
create table SocketData(
listno int not null auto_increment,
ip varchar(50),
mac varchar(50),
id varchar(50),
command varchar(50),
srctext text,
dt datetime,
f1 varchar(200),
f2 varchar(200),
primary key(listno)
);
2015-06-13
1、分析不出来数据的不报告错误,ip,mac,id,command等参数置空,保存srctext原始数据内容。
2、修改srctext字段为text类型。
2015-06-14
1、优化,不用每次都连接数据库,导致处理数据慢。
http://web58.org/down/ShineServer.rar
2015-06-15
SOCKET 客户端
调用实例
ShineClient 192.168.1.102 5005 text MSG
参数说明
1、IP地址
2、连接端口(必须为整数)
3、发送消息的类型 text bin file 三种。
4、发送消息文本消息内容
该程序会通过异步方式(超时3秒)连接对应的IP地址和对应的端口,连接成功后,发送对应的消息。
连接失败或发送失败会写错误日志。
该程序没有对发送消息后的返回消息进行判断和处理。
2015-06-13
1、客户端参数变动,添加发送消息类型参数。
A. text 参数 直接发送文本
ShineClient 192.168.1.102 5005 text "192.168.1.100-00.21.6B.85.97.5C-2015-S1"
B. bin 参数 发送二进制编码的数据。
ShineClient 192.168.1.102 5005 bin 3538363132393131
C. file 发送制定文件的内容
ShineClient 192.168.1.102 5005 file "WriteLogDll.dcu"
特别说明
文本消息如果有空格, 用双引号引起来。
二进制编码的数据暂不支持有空格,不区分大小写,长度必须为偶数,且字符不超出0-9 a-f A-F。
文件路径中如果有空格,也是要用双引号引起来。
http://web58.org/down/ShineClient.rar
2015-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人