- 博客(30)
- 资源 (7)
- 收藏
- 关注
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g
2014-02-18 10:12:42
704
原创 warning C4251: 'vectortemp::m_Vector' : class 'std::vector' needs to have dll-interface to be used by clients of class 'vectorte
意思说vector需要用dll接口(__declspec(dllimport))从而使其被客户类vectortemp使用。__declspec(dllimport)用于所有需要从dll导入的对象,包括变量,函数,类等。而且必须用在定义前面。如果vectortemp中使用的不是一个模板类vector,这里会报错。因为头文件vector里只是vector类的声明。在vector实例化时,编译器会生成一份和头文件中一样的代码,一份本地类定义,当然加上模板参数,比如vector。所以用模板类不会出错,但编译器会友好
2010-08-07 16:20:00
3547
原创 LPCTSTR类型
如何理解LPCTSTR类型? L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串
2010-07-29 16:21:00
737
原创 Visual C++中的数据类型转换小结
CString与double,int互转 CString str = “33.33”; double d1 = _wtof((LPCTSTR)str); //使用Unicode编码 double d2 = atof((LPCTSTR)str); //不使用Unicode编码 int i1 = _wtoi((LPCTSTR)str); int i2 = atoi((LPCTSTR)str); //==========================================
2010-06-25 15:54:00
805
原创 基于Unreal Engine 2的救援机器人仿真平台开发(一)
Ureal Engine(以下简称UE)是Epic Games开发的游戏引擎。他与游戏Ureal Tournament 2004(UT2004)一起发布。UE和UT2004都分别发布了Windows,Linux和Macintosh版本。UE针对第一人称射击游戏(FPS)提供了丰富的接口,如3D图形,立体音效,武器系统,脚本开发以及物理仿真引擎。UE还提供了强大友好的开发工具,包括用于开发竞技场(a
2010-03-29 09:03:00
3267
1
原创 Linux下配置Apache,Subversion和Trac
最近需要配置svn服务器。在网上找了一下,选择Apache,Subversion和Trac。 首先准备系统光盘。因为是Linux操作系统,所以准备好系统能节省一些时间,比如python-devel。但是httpd,subversion和trac还是下载源码编译吧。 下载软件包: Genshi-0.5.1 (required by Trac-0.11.6)
2010-02-25 14:55:00
1112
原创 Visaul C++ 6.0创建并使用DLL
首先创建一个Win32 Dynamic-Link Library项目MyDll。会产生一个MyDll.cpp文件,里面有DllMain函数。它是DLL的入口点,就像main函数一样。目前还没有修改它。 导出类 类的定义和创建普通类相同,只是在申明时加上“_declspec(dllexport)”。 1: class _declspec(dllexport
2009-12-21 23:12:00
730
转载 XML入门(1)
可扩展置标语言(eXtensible Markup Language,简称XML),又称可扩展标记语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的。它
2009-11-23 16:16:00
636
原创 java httpclient(1)
HTTP(Hyper-Text Transfer Protocol)是当前因特网上使用最多的协议。网络服务,网络设备以及网络计算的增长不仅增加了需要HTTP支持的的应用程序,还扩展了HTTP的角色,使其不仅仅应用于用户驱动的web浏览器。 java.net包提供通过HTTP访问资源的基本功能。HttpClient设法通过实现一个高效的,最新的,功能丰富的Http客户端来填补这一空白。这种实现是基
2009-11-18 14:57:00
1225
原创 生成服从二维正态分布的随机数
mu=[2 3]; SIGMA=[0.5 0;0 0.8]; r=mvnrnd(mu,SIGMA,1000); plot(r(:,1),r(:,2),.)
2009-11-15 14:38:00
5289
2
原创 初探LinkedList线程安全问题(一)
Java中LinkedList是线程不安全的,那么如果在多线程程序中有多个线程访问LinkedList的话会出现什么问题呢? 抛出ConcurrentModificationException JDK代码里,ListItr的add(), next(), previous(), remove(), set()方法都会跑出ConcurrentModificationException。 fina
2009-10-28 19:08:00
22482
1
原创 初探LinkedList线程安全问题
Java中LinkedList是线程不安全的,那么如果在多线程程序中有多个线程访问LinkedList的话会出现什么问题呢?抛出ConcurrentModificationExceptionJDK代码里,ListItr的add(), next(), previous(), remove(), set()方法都会跑出ConcurrentModificationException。fina
2009-10-28 16:42:00
6791
原创 xp下用VMWare虚拟Linux
我以前用过一段时间的Linux,所以Linux的介绍就省略了很多。 首先下载一个Linux镜像,我用的SUSE 10.3(有点老了)。然后安装VMWare。VMWare中会有一些*.bat文件,比如install.bat,server.bat。运行server.bat会启动一些配置。我把所有能启动的服务都启动了。 服务启动好了后,xp的网络连接中会虚拟出两个网卡(也可能
2009-10-27 11:02:00
953
转载 讨论:Java编程风格的改变
最近Stephan Schmidt在博客中发表了题为《下一代Java编程风格》的文章,阐述了他眼中Java编程风格的改变,以及未来的走向: 许多公司和开发人员正在从Java转向其他编程语言:Ruby、Python、Grrovy、Erlang或Scala等等。不过你可能做不到这一点。即便如此,你也可以改变你的编程风格,获取这些新语言的优势。事实上,在过去的15年中,Java编程风格也已经有明显变化了
2009-08-20 20:00:00
647
原创 C/S构架的USB摄像头视频采集
最近开始做一个机器人操作界面RescueOperator。主要功能有:显示安装在机器人上的摄像头采集到得视频显示机器人传感器状态控制机器人运动控制机器人手臂昨天刚刚实现了摄像头视频显示功能。为了调试方便,先做了一个测试用的AgentTest。AgentTest采集USB摄像头视频,并通过网络传输给RescueOperator。我用JMF[1]来采集视频。JM
2009-08-14 20:01:00
2643
1
转载 如何在Java程序中处理Ctrl+C
在Java控制台程序中,特别是多线程的Java控制台程序中,中途中断程序可能产生不可预料的结果,比如文件描述符没有关闭,造成文件格式的破坏,或者远程连接没有关闭,造成远程服务器资源的浪费,等等。所以在程序中添加Ctrl+C处理机制很有必要,下面根据一个例子作一下介绍如何处理:在程序中调用RunRuntime.getRuntime().addShutdownHook(Thread
2009-08-12 20:10:00
8361
1
原创 Compilation errors on restricted classes
I downloaded a JMF sample code from http://topic.youkuaiyun.com/u/20090413/21/b730a64d-5a06-4b81-8abb-fec6bc472623.html and used eclipse to compile. But eclipse refused to compile it and reported errors:
2009-08-12 14:03:00
1341
转载 每一个JAVA初学者都应该搞懂的问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于优快云的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hell
2009-07-18 21:47:00
556
原创 java swing开发学习笔记(1)
首先搞清楚几个概念:JFrame是最顶层窗口,由标题栏和边界构成,如下图。JFrame是重量级Swing组件(还有JDialog , JWindow 和JApplet )。JFrame包含一个JRootPane作为它的唯一子组件。JRootPane包含一个content pane。顾名思意,content pane用来放置JFrame中的所有组件(除了菜单栏menu bar)。
2009-07-16 21:45:00
1020
1
原创 如何用auto*工具编译wxWidgets程序
先看一个单文件,直接写Makefile的例子minimal.cpp(《Cross-Platform GUI Programmingwith wxWidgets》上的)。#include #include #include #include // Declare the application classclass MyApp : public wxApp{public:// Called on a
2008-09-19 14:09:00
799
转载 例解 autoconf 和 automake 生成 Makefile 文件
2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是
2008-09-18 10:44:00
592
原创 用enable_shared_from_this在类的成员函数中获得指向当向前对象的shared_ptr
下面的代码编译没有问题,运行时错误。错误发生在voidtest1()销毁ptr时,认为ptr是最后一个指向A对象的shared_ptr,于是它试图销毁此对象。按理说main函数中有一个shared_ptr指向A的对象,那么test1()因该不会销毁ptr指向的对象。单步跟踪后,发现test1()::ptr的use_count_等于1(我认为因该是2)。// class A#includ
2008-09-05 20:45:00
826
原创 UML学习--class diagram
http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/class.htmclass diagram用于描述对象的类型以及它们之间的关系。一个class diagram分
2008-08-30 20:29:00
690
原创 suse 11下编译使用boost-python报错:error: changes meaning of 'keywords' from 'struct boost::python::detail::keywords'
一、直接修改include/boost/python/detail.def_helper.hpp:typename keyword_extract::result_type keywords() const { return keyword_extract::extract(m_all); }==>typename keyword_extract::resul
2008-08-21 21:54:00
1611
转载 如何配置squid(二)
做为眼下最流行的操作系统,Linux已经越来越受到世人的关注。虽然目前Linux的软件还不是很丰富,替代WINDOWS作为普通PC机操作系统还为时过早,但是在服务器领域,Linux的稳定性,可操作性决不输于任何操作系统,并且也有优秀的软件支持。Squid就是其中之一。Linux加Squid的组合做为代理服务器,性能远远超过WINNT加MSPROXY2.0(个人观点),为几百人的小型局域
2008-08-20 14:19:00
936
转载 如何配置squid(一)
从源中安装源中自带稳定版本,执行下面的命令进行安装sudo apt-get install squid squid-common 源码编译安装当然你也可以到下面的官方网站下载最新的版本进行编译安装:http://www.squid-cache.org/其中STABLE稳定版、DEVEL版通常是提供给开发人员测试程序的,假定下载了最新 的稳定版squid-2.5.S
2008-08-20 14:15:00
666
转载 latex学习笔记之添加图片http://hepg.sdu.edu.cn/Service/tips/latex/latexfig.html#1
在LaTeX文档中插入图片 在LaTeX文档中插入图片的几种常用的方法 如何得到ps(eps)格式的文件 关于LaTex中的图表问题的几篇有用的文章在LaTeX文档中插入图片的几种常用的方法LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件,
2008-08-04 15:56:00
2458
原创 Fedora 8中Mesa的安装和配置
http://www.mesa3d.org/http://dri.freedesktop.org/wiki/Building#head-b3fb665c9f24b4a32424b78428c082e830832250
2008-05-05 09:34:00
837
A tutorial on SE(3) transformation parameterizations
2019-11-02
Universal-USB-Installer-1.9.8.8.exe
2019-11-02
release of the Amsterdam Oxford Joint Rescue Force for the RoboCup Rescue Simulation Virtual Robot
2009-07-27
ode-0.7动态物理引擎
2009-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人