- 博客(78)
- 资源 (6)
- 收藏
- 关注
原创 基于CEF的WINFORM浏览器
最近需要研究ThreeJS,下载了之后发现DEMO中很多需要load本地资源的例子不能显示,主要是由于浏览器的跨域访问问题。解决这个问题一般是使用WEB服务器或者允许浏览器跨域访问,但是两种方法都不太方便,尤其是新版的CHROME,使用--allow-file-access-from-files好像也无效了。于是决定用CEFSharp+WINFORM做了个简单的浏览器,可以允许跨域访问,方便本地资...
2018-05-21 23:31:44
3675
原创 OpenCV4Android开发之旅中例程的改进
最近看到在Android上进行OPENCV开发的文章,OpenCV4Android开发之旅(一)----OpenCV2.4简介及 app通过Java接口调用OpenCV的示例(http://blog.youkuaiyun.com/yanzi1225627/article/details/16917961),写的很好,但是例程中有些小问题,给博主提出后,可能博主太忙了,没有时间修改,特此将改进的例子贴出,以
2013-12-10 11:40:23
2813
原创 在Android中访问内置SE和基于SE的卡模拟(二)
改变SE工作模式在NfcAdapterExtras类中,有两个关于卡模拟的函数,getCardEmulationRoute和setCardEmulationRoute,分别用于得到和设置卡模拟工作模式,其中getCardEmulationRoute返回一个CardEmulationRoute类对象,而setCardEmulationRoute需要构造一个CardEmulationRoute类对
2013-10-25 16:29:25
10880
10
原创 在Android中访问内置SE和基于SE的卡模拟(一)
2013-10-10 编写 前言在“十问Android NFC手机上的卡模拟”文中仅仅简单的介绍了一下相关的概念,如果需要了解基于SE的卡模拟的更多细节,也就是,究竟在Android的NFC手机上,目前能够做到何种程度的卡模拟,以及如何实现,则需要更深入的讨论。 我们已经了解,NFC RF模块可以支持卡模拟工作方式,而且可以通过两种方式实现卡模拟,一种是基于硬件的,被称为虚拟卡
2013-10-12 09:46:24
22214
10
原创 消灭星星(PopStar)游戏的自动处理
最近迷上了一个小游戏,消灭星星,想到能否用计算机自动处理,一开始觉得很容易,但实际着手后发现比较困难。其中难点在于:l 变化太多,无法在短时间内穷举。l 局部影响全局,但又不能决定全局。局部最优不代表全局最优l 对每个状态没有太好的评估函数,即我们无法简单的比较那个状态好,那个状态差。在这几点上,POPSTAR和围棋很相似,当然规则上比围棋要简单多了,维度上也比围棋小,可以视
2013-08-16 14:52:06
6411
原创 十问Android NFC手机上的卡模拟
十问Android NFC手机上的卡模拟2013-6-13 编写 1, 问:能否在AndroidNFC手机上实现卡模拟?答:在技术上可行,但是,对一般开发人员来讲,目前看来仅仅是技术上可行:( 2, 问:具体如何实现呢?答:有两种方式:一种是基于硬件的,被称为虚拟卡模式(Virual Card Mode);一种是基于软件的,被称为主机卡模式(Host Card Mo
2013-06-13 16:07:04
42017
7
翻译 NFC手机上基于软件的卡模拟 重大利好还是安全噩梦?
NFC手机上基于软件的卡模拟 重大利好还是安全噩梦?Software Card Emulation in NFC-enabled Mobile Phones:GreatAdvantage or Security Nightmare?Michael RolandNFC Research Lab HagenbergUniversity of Applied Sciences U
2013-04-16 10:02:02
19743
1
原创 HTML5 拼图游戏
现在HTML5大热,但看了很多介绍,都是重点介绍CANVAS而相对忽略了SVG,我个人感觉这两个技术结合,优势互补,利用SVG的交互性和CANSVAS的绘图能力,才能更好地发挥各自的作用。以前用纯SVG做到一个拼图的DEMO,现在改为SVG和CANVAS,花了一个星期的时间,重写了这个例子,在CHROME17和FF12中进行了测试。比纯SVG速度快。一直看好SVG,但由于种种原因,包括浏览
2012-05-11 16:12:41
6578
原创 利用SVG clip-path显示动画图片
利用SVG clip-path显示动画图片需求:手头的动画资源大部分为同一图片的动画集合,而SVG中没有能够直接利用的办法解决方法:将图片显示在SVG中,并根据帧数,动态生成clip-path,选择需要的部分,并根据选择部分的偏移量动态修改SVG图片的坐标,实现动画效果 var flag=0; function onCircleClick(evt) { var sprite
2012-03-29 14:18:36
4053
原创 用C++重写了OPENCV SURF算法例子
用C++重写了OPENCV SURF算法例子(find_obj)2012-2-7 创建OPENCV 2.0后大量使用了标准模板类STL,而且图像结构统一为Mat,并提供了SURF类,而OPENCV2.2中带有的find_obj.cpp实际上还是主要使用c结构编写的,我也一直没有找到相对应C++例子因此花时间改写了一下,为了例子的简洁,删除了不使用FLANN的brute force ma
2012-02-07 16:34:45
7993
1
原创 PCL1.4 安装
Point Cloud Library (PCL) 是一个独立的、大尺度的三维点云处理库,无论是商用还是研究都是免费的,网址http://pointclouds.org/ ,主要由Willow Garage负责发布和维护。 最近下载了2011年12月31日发布的PCL1.4,发现这个版本提供了VS2008版本的ALL-IN-ONE安装包,包括了BOOST—— C++扩展库EIGEN
2012-01-20 09:32:44
4720
原创 SKETCHUP RUBY开发试验一 画球的插件
SKETCHUP带有RUBY接口,可以轻松开发自己需要的插件。先做一个画球的试验一下,效果还可以。不过有一个小问题,就是连续画同一个球(半径和球心相同)时,不仅新的球看不到,连原来的也删除了,还要再研究研究,呵呵。代码如下:require 'sketchup.rb'@cx = 0@cy = 0@cz = 0def drawShpere(center, radius) #
2012-01-04 16:18:30
6957
2
原创 该死的BOM(byte-order mark)
该死的BOM(byte-order mark)2011-11-02 创建 最近接连遇到两个奇怪的事情,一,在WINDOWS CYGWIN下可以编译的C++代码文件,到了LINUX环境下使用GCC报存在游离的字符,导致编译失败。 (gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等 ,其原因有可能是 1,误用了全角的符号和空格等,
2011-11-02 10:06:26
7498
原创 在32位WINDOWS系统上开发64位应用程序
在32位WINDOWS系统上开发64位应用程序创建 2011-9-2有些时候需要开发WINDOWS 64位应用程序,但不想安装64位操作系统,所以需要在32位系统下开发64位应用。其步骤并不复杂。以WINDOWS XP 32位系统和Visual Studio 2008
2011-09-02 14:13:20
6089
原创 使用C#和IBM MQSeries进行消息发布订阅(二)
使用C#和IBM MQSeries进行消息发布订阅(二)开发环境:MQSeries7.0 Visual studio 20082011-8-19 创建C#发布订阅的程序主要参考C:\Program Files\IBM\WebSphere MQ\tools\dotn
2011-08-19 16:48:06
3479
原创 用OPENCV视觉解数独
用OPENCV视觉解数独 2010-06-29 看到增强视觉网站上介绍老外用视觉解SUDOKU(http://www.cvchina.info/2011/05/29/video-sudoku-solver/),觉得应该不难,用OPENCV和训练好的数字分类器,于是也试着做一个,基本思路如下:一,定位网格, 1,寻找图像中的矩形,使用OPENCV中经典找矩形(因为速度问题使用C版本)代码就可以,将条
2011-06-29 13:57:00
5294
原创 使用C#和IBM MQSeries进行消息发布订阅
使用C#和IBM MQSeries进行消息发布订阅2011-6-22 创建2011-8-16 在持久预定后,在关闭时删除预定信息MQ提供了一个使用C#进行发布订阅到例程MQPubSubSample.cs,首先对其中两个重要的选项进行解释,这两个选项的组合影响了发布订阅中的主题打开方式和消息的订阅接收。1,托管/非托管 (managed/unmanaged): 托管使用MQ的
2011-06-22 16:32:00
3163
1
原创 绘画能力与计算机视觉
绘画能力与计算机视觉2011-6-2最近看了一本教人绘画的书,《像艺术家一样思考》, 该书声称能让不会画画的人在几天时间内获得基本的绘画能力。总得来说,作者认为我们的大脑在观察世界时有两种模式,L模式和R模式,R模式观察了细节,而L模式根据我们的生活经验将观察到的细节进行了分析,从而达到了认识外部世界的目的。作者认为,我们经过长期的生活训练,R模式被压抑着L模式之下,从而在绘图时,我们的信息是从L模式,即大脑进行加工后的信息得到的。在这种情况下,我们的绘画有着有趣的现象。例如在画人脸时,五官的比例比实际情况
2011-06-02 10:29:00
1741
原创 使用OPENCV训练手写数字识别分类器
使用OPENCV训练手写数字识别分类器 1,下载训练数据和测试数据文件,这里用的是MNIST手写数字图片库,其中训练数据库中为60000个,测试数据库中为10000个2,创建训练数据和测试数据文件读取函数,注意字节顺序为大端3,确定字符特征方式为最简单的8×8网格内的字符点数4,创建SVM,训练并读取,结果如下 1000个训练样本,测试数据正确率80.21%(并没有体现SVM小样本高准确率的特性啊) 10000个训练样本,测试数据正确率95.45%5,编写手写输入的GUI程序,并进行验证,效果还可以接受
2011-05-28 18:34:00
38410
13
原创 OpenCV的支持向量机SVM的程序
为了学习OPENCV SVM分类器, 参考网上的"利用SVM解决2维空间向量的分类问题"实现并改为C++代码,仅供参考环境:OPENCV2.2 + VS2008步骤:1,生成随机的点,并按一定的空间分布将其归类2,创建SVM并利用随机点样本进行训练3,将整个空间按SVM分类结果进行划分,并显示支持向量#include "stdafx.h"#include void drawCross(Mat &img, Point center, Scalar color){ int col = cen
2011-05-06 15:51:00
13710
3
原创 利用OPENNI的用户数据生成器和OPENCV判断手势的演示
<br />利用OPENNI的用户数据生成器和OPENCV判断手势的演示<br />1,原理:读入KINECT深度数据和用户数据,根据用户数据中最接近点附近的图像找到轮廓,与轮廓模板比较,找到HU矩阵最小的为匹配结果<br />2,基础:OPENNI, OPENCV2.2,上一篇“利用KINECT+OPENCV检测手势的演示程序”以及http://blog.163.com/gz_ricky/blog/static/182049118201122311118325/<br />的例程基础上修改<br />3,
2011-04-18 11:55:00
4921
原创 利用KINECT+OPENCV检测手势的演示程序
1,原理:读入KINECT深度数据,转换为二值图像,找到轮廓,与轮廓模板比较,找到HU矩阵最小的为匹配结果2,基础:OPENNI, OPENCV2.2 以及http://blog.163.com/gz_ricky/blog/static/182049118201122311118325/的例程基础上修改3,结果:仅仅用于演示利用OPENCV+OPENNI编程,对结果精度,处理速度等没有优化,仅供参考废话少说,一切都在代码中// KinectOpenCVTest.cpp : 定义控制台应用程序的入口点。/
2011-04-06 10:42:00
18803
2
原创 判断非阻塞SOCKET是否已经断开的几种方法
判断非阻塞SOCKET是否已经断开的几种方法注意要区分不同操作系统分别进行测试, 包括WINDOWS, LINUX和UNIX会各有不同在WINDOWS下比较简单,可以使用FD_CLOSE事件判断SOCKET是否已经断开bool IsSocketClosed(SOCKET clientSocket){ bool ret = false; HANDLE closeEvent = WSACreateEvent(); WSAEventSelect(clientSocket, closeEvent, FD_CLOSE
2011-03-02 13:32:00
9956
1
原创 用MSN控制伺服电机
测试通过MSN控制ServoMotor基本成功,注意一定要root用户,另外MSNP的charset为utf-8条件:Phidgets硬件(伺服接口板,伺服电机,也可以使用Arduino实现) 伺服电机控制端,可以是PC或单板机(具有USB HOST) MSNP(MSN的python实现) Phidgets驱动和PythonPhidgets(Phidgets的python实现
2009-10-04 22:25:00
1924
翻译 与Wii控制手柄通信的托管代码库(二)
第7章 使用API如果不关心这些实现细节,可以直接跳转到本章,学习如何在你自己的应用程序中使用这些API。最简单的方法是通过源代码中带有的WiimoteTest 应用程序来了解如何实现这些工作。首先在源代码中添加WiimoteLib.dll 引用。然后,在应用程序中使用using/Imports 声明相关的命名空间。之后,就可以创建和使用一个Wiimote类。简单的初始化一
2009-01-21 10:24:00
2799
翻译 与Wii控制手柄通信的托管代码库(一)
2009-01-16 翻译HID Human Input Device 人工输入设备Wii Fit Balance Board 平衡板IR 红外传感器Windows Driver Kit Windows驱动开发包Wiimote Wii控制手柄
2009-01-21 10:20:00
6655
原创 FXG1.0公开规范中文简介(三)
基本数据类型FXG属性常用的数据类型包括以下几个类别:角度值可以是任意的数值。角度为顺时针的。 SRGB颜色空间中的定义。可以成为填充、笔画和文本颜色定义中的组成部分。取值为十六进制的RGB数值,格式是在‘#’符号后紧随六个十六进制的字符。 表示在当前坐标系中从原点开始,在坐标轴(x轴代表X坐标,y轴代表Y坐标)上的长度。 整数由一个可选的符号位和一
2009-01-14 09:54:00
2168
原创 FXG1.0公开规范中文简介(二)
FXG渲染FXG渲染模型是对Flash Player 10渲染模型的模拟。FXG同时试图支持Flash Player 9。部分FXG特性依赖Flash Player 10中增加的渲染能力和API,当Flash Player 9时FXG会进行合适的降级。有些情况下,渲染结果正常但性能稍逊,另外一些情况下,为最佳的近似情况。在实际使用中,真实的实现可能由于环境的限制(例如对颜色种类的支持,或一
2009-01-14 09:52:00
1772
原创 在C#中使用ASV封装编程实践中遇到的问题总结
在C#中使用ASV封装编程实践中遇到的问题总结许可证问题:不能直接将SVG VIEWER捆绑发布,但可以要求用户自行下载安装。(另:好像某些公司可以从ADOBE获得独立许可)3.0.1的缺省安装目录为c:/windows/system32/adobe/svg viewer 3.0 在3.0.3版本后,动态设置SVG文件,setSrc会导致内存保护问题,只能在设计阶段指定文件,以
2009-01-14 09:48:00
2561
3
翻译 FXG1.0公开规范中文简介(一)
FXG1.0公开规范中文简介(一)2008-10-24 基于FXG英文规范的中文翻译,有一部分删改 Group 组Surface group 表层组Transform 变换Fill 填充Stroke 笔画Filter 滤镜Path
2008-11-05 09:22:00
1661
原创 利用Degrafa框架在FLEX中动态显示和操作SVG文档
利用degrafa框架在FLEX中动态显示和操作SVG文档Degrafa框架已经非常接近在FLEX中动态显示和操作SVG文档了,通过一些简单的转换, 基本上能够实现对SVG图形进行显示和操作。这样大量的SVG图形资源就可以直接在FLEX应用程序中使用了。 基本思路如下: 在MXML添加degrafa Surface对象, 读取SVG文档, 将其中的图形表示为d
2008-06-26 14:40:00
7075
27
原创 一个FLEX扩展Degrafa简介
Degrafa简介(www.degrafa.com)使用FLEX中的Graphics可以轻松创建各种矢量图形, 但是在某些情况下,我们还是需要使用类似SVG的描述式的矢量图形,而且对矢量图形进行交互操作。FLEX中只提供了对SVG的静态处理, 而且不能支持交互操作。Degrafa扩展就是在FLEX中增加了对矢量数据的动态处理,包括动态添加,删除和修改,并支持SVG的路径格式数据, 因此只需要对
2008-04-17 09:04:00
8418
2
翻译 翻译了一篇在C#中使用ADOBE SVG VIEWER的文章
ASV封装2008-03-06从http://www.kevlindev.com/dom/asv_sharp/index.htm下载并翻译I. 介绍II. ASV3Sharp的实现 System.Type 类 调用方法
2008-03-06 15:34:00
7210
6
原创 使用IBM WEBSHPERE MQ发送大的消息
使用IBM WEBSHPERE MQ发送大的消息2007-11-15 创建如果仅仅使用MQ队列管理器的缺省配置, MQ仅能发送3M-4M左右的消息(单条), 而很多情况下, 需要发送的消息长度超过了这个数量, 实现大消息的发送要解决三个方面的问题,1, 日志文件使用缺省配置创建的队列管理器有3个主日志文件, 2个辅日志文件, 每个文件256页, 每页4K, 因此最大的日志空间为 5
2007-11-15 11:27:00
6130
6
原创 配置IBM WEBSPHERE MQ触发器
配置IBM WEBSPHERE MQ触发器2007-11-15 创建一般设置MQ触发器的目的有两种, 一是自动启动发送端通道, 二是监视队列消息, 一旦发现新的消息, 则利用触发器启动相应的处理进程如果是利用触发器自动启动发送端通道, 使用方法1, 如果是利用触发器启动用户进程, 使用方法2方法1A 在传输通道上设置触发器, 打开触发器控制, 类型为"第一个"B 初始队列为SYS
2007-11-15 09:48:00
7451
原创 难度很大的逻辑题
难度很大的逻辑题The Hardest Logic Puzzle EverThe Puzzle:Three gods A, B, and C are called, in some order, True, False, andRandom. True always speaks truly, False always speaks falsely, but whether Rando
2007-10-09 08:48:00
1884
原创 物理控件PHIDGETS介绍
物理控件PHIDGETS介绍 创建时间:2007-8-31 PHIDGETS = PHYSICAL + WIDGETS 物理控件, 这个名字听上去有些怪异, 其实就是能够与计算机系统外的物理环境交互的控件。事实上很多开发人员在试图将控制范围扩大到计算机系统之外时, 会需要这样的东西, 例如想测量温度, 驱动马达, 控制开关等等。 对于电子专业或自动化专业的人员,这些并不陌生, 不就是一些模拟
2007-08-31 11:36:00
4571
原创 C#操作Oracle数据库连接超时的错误处理
C#操作Oracle数据库连接超时的错误处理 创建时间: 2007/08/09 最近在使用C#操作Oracle数据库时发现了一个奇怪的问题, 在数据库会话存在超时限制时, 即使客户端重新连接数据库也无法继续数据库操作, 而且在连接时没有错误发生, 仅仅是 在连接后的操作中引发异常. 程序本身很简单, 从一个消息中间件(MOM)中接收消息数据, 然后保存到数据库. 由于该应用是一个后台服务,
2007-08-09 10:23:00
15396
原创 FLEX2对SVG的支持
FLEX2对SVG的支持在FLEX2应用程序中可以使用SVG资源, 但只能象JPG和GIF那样作为一种图像引入, 而不包括SVG的一些高级特性, 而且无法在运行时加载, 只能在编译时静态加载.Flex目前支持SVG1.1规范的一部分, 范围包括SVG文档结构, CSS风格, 变换, 路径, 基本图形, 颜色, 以及文本,绘图, 渐变和字体功能的一部分, 不支持SVG动画,脚本和事件, 而
2007-06-27 15:18:00
3343
原创 FLEX屏蔽鼠标右键
屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能==========================================================================================修订记录: 2007/06/07 : 创建 2007/07/02 : 修改了一个错误: getMouseTarget参数event为M
2007-06-07 09:32:00
5329
MicroserviceDemo_MySQL.rar
2021-10-13
HTML5拼图游戏代码
2014-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人