- 浏览: 46729 次
- 性别:
- 来自: 上海
最新评论
-
吴平坦路:
LZ能给dome不? 邮箱wupingtanlu@163.co ...
Android绘制实时采集的心电图 -
zhujinhu21:
你的心电图是怎么绘制的?
Android绘制实时采集的心电图
文章列表
Android之Bluetooth
- 博客分类:
- Android
对于Android的英文帮助文档,总是看了记不住,远不如对中文资料那么印象深,所以下面的叙述都是对Android帮助文档Bluetooth的翻译。
一、BluetoothAndroid平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交 ...
Macbuntu 是一个专门用于 Ubuntu 的风格转换包,通过其提供的 install.sh 脚本就可以将Ubuntu一键打造成漂亮的Mac风格。它不同于 Mac4Lin 这样只是表面风格的主题,Macbuntu 提供了更完整的风格调整。
当运行安装脚本时,Macbuntu 会自动安装 Compiz Extras 、Global Menu 、Docky 及 Ubuntu-Tweak 等软件,同时会自动配置好登录界面、MetaCity 、Compiz 特效、窗口主题、背景墙纸等等风格内容。另外,因为使用了 Global Menu 工具,所以变换后菜单风格也类似于 Mac ,软件的菜 ...
http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html#
ubuntu 10.04下安装Qt开发环境
- 博客分类:
- Qt
1. 下载Qt开源版本文件包 qt-everywhere-opensource-src-4.8.3.tar.gz
2. 安装开发环境,执行命令:sudo apt-get install build-essential
3. 更新源:sudo apt-get update && sudo apt-get upgrade
4. 执行命令:sudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-d ...
ubuntu 10.04安装Tomcat 6
- 博客分类:
- Linux
安装tomcat之前你要先确定已经安装了jdk并且已经正常配置了环境变量,如果没有参见《ubuntu 10.04安装JDK7》。
1. 下载apache-tomcat-6.0.28.tar.gz文件
tar -zxf apache-tomcat-6.0.28.tar.gz
2. 解压缩后移到指定的目录下
sudo mv apache-tomcat-6.0.28 /etc/lib/tomcat6
3. 启动tomcat6并测试
sudo ./startup.sh
看到如下信息,说明tomcat启动成功
Using CATALINA_BASE: /usr/lib/tomcat6
...
ubuntu 10.04安装JDK7
- 博客分类:
- Linux
1. 从oracle官方网站下载JDK7,地址如下:(根据系统的版本自行选择)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz
2. 把下载后的文件解压缩
sudo tar -zxf jdk-7u9-linux-i586.tar.gz
3. 移动JDK文件到/usr/lib/jvm目录下
sudo mv jdk1.7.0_09 /etc/lib/jvm/
4. 配置java jdk环境变量
sudo gedit /etc/environment
打开文件后,按如下内容做 ...
http://www.andykhan.com/jexcelapi/download.html
系统时间被更改为2011年
- 博客分类:
- 生活杂谈
昨天因为上面有领导来视查路桥项目,所以我们负责软件(部分)的需要提前到现场把程序调试部署,力争在演示时不会出现任何错误。但一开机就遇到问题,软件登陆时报“用户名或密码错误”。真是奇了怪了,检查代码和数据库没发现任何问题,重启电脑问题依然存在。突然想到系统时间,查看后发现是2011年,更改为2012年后再做登陆,一切正常。电脑重新启动后,系统时间又被改成了2011年,后面的时间都正确,就是年份变成2011。百思不得其解啊,如果是主板电池没电了,时间应该还原才对,为什么便便相差一年?打开CMOS查看系统时间也是正确的,为何启动完成后系统时间就会被篡改呢?
电脑上也没安装什么程序,不可能 ...
c# delegate(委托)与多线程
很多时候写windows程序都需要结合多线程,在.net中用如下得代码来创建并启动一个新的线程。
public void ThreadProc();
Thread thread = new Thread( new ThreadStart( ThreadProc ) );
thread.IsBackground = true;
thread.Start();
但是很多时 ...
1. 使用GetLogicalDrives方法获取主机上的逻辑驱动器,第三位为1代表存在C盘驱动器,依此类推。
//获取主机中所有的逻辑驱动器,以Bit Map的方式返回
DWORD dwDrives = GetLogicalDrives();
CHAR szBuff[10];
//把DWORD类型的返回值格式成2进制字符串显示
//如果想消除编译器警告,可以使用安全函数_itoa_s替代
itoa(dwDrives,szBuff,2);
printf("%s\n",szBuff);
VC++进程操作示例
- 博客分类:
- C/C++
1. 根据指定进程ID终止进程
BOOL TerminateProcessFromId(DWORD dwId)
{
BOOL bRel = FALSE;
//打开进程:
//参数1: 想得到的访问权限
//参数2: 返回的句柄是否可以继承
//参数3: 要打开的句柄ID
//OpenProcess(PROCESS_ALL_ACCESS,FALSE,0);
//打开目标进程,取得进程名柄,该函数执行失败后会返回NULL
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId);
...
获取TCHAR类型字符串长度
- 博客分类:
- C/C++
项目的字符集被设置为Unicode字符集时,使用Window API经常性会遇到获取Unicode字符串的长度,如下所示:
下面方法是获取系统目录,并将系统目录写入到文件中保存,其中WriteFile方法第三个参数要传入TCHAR类型的字符串长度。
DWORD WriteSystemInfo()
{
TCHAR szSystemDir[MAX_PATH];
//获取系统目录
GetSystemDirectory(szSystemDir,MAX_PATH);
//文件句柄
HANDLE hFile;
DWORD dwWritten;
hFile = :: ...
STL map常用操作简介
- 博客分类:
- C/C++
1.目录
map简介
map的功能
使用map
在map中插入元素
查找并获取map中的元素
从map中删除元素
2.map简介
map是一类关联式容器
。它的特点是增加和删除节点对迭代器的影响很小
,除了那个操作节点,对其 ...
C++对象析构后调用虚方法和普通方法的区别
- 博客分类:
- C/C++
C++对象析构后调用虚方法和普通方法的区别
Person类say方法的原型如下:
void say();
Person *p = new Person;//创建一个对象
delete p;//到这里对象被析构
p->say();//Person对象的say方法仍然可以调用
如果把上面的say方法换成如下代码:
virtual void say();
对象被析构后再调用say方法就会报错。
C/C++堆、栈及静态数据区详解
- 博客分类:
- C/C++
五大内存分区
在C++
中,内存分成5
个区,他们分别是堆、栈、自由存储区、全局/
静态存储区和常量存储区。
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
堆,就是那些由new
分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new
就要对应一个delete
。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
自由存储区,就是那些由malloc
等分配的内存块,他和堆是十分相似的,不过它是用free
来结束自己的生命的。
全 ...