`
jelly_bitores
  • 浏览: 44731 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

Android之Bluetooth

对于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#
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 ...
安装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

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年,更改为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++进程操作示例

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); ...
 项目的字符集被设置为Unicode字符集时,使用Window API经常性会遇到获取Unicode字符串的长度,如下所示:  下面方法是获取系统目录,并将系统目录写入到文件中保存,其中WriteFile方法第三个参数要传入TCHAR类型的字符串长度。   DWORD WriteSystemInfo() { TCHAR szSystemDir[MAX_PATH]; //获取系统目录 GetSystemDirectory(szSystemDir,MAX_PATH); //文件句柄 HANDLE hFile; DWORD dwWritten; hFile = :: ...
1.目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2.map简介 map是一类关联式容器 。它的特点是增加和删除节点对迭代器的影响很小 ,除了那个操作节点,对其 ...
C++对象析构后调用虚方法和普通方法的区别    Person类say方法的原型如下: void say();   Person *p = new Person;//创建一个对象 delete p;//到这里对象被析构 p->say();//Person对象的say方法仍然可以调用   如果把上面的say方法换成如下代码: virtual void say();  对象被析构后再调用say方法就会报错。
五大内存分区 在C++ 中,内存分成5 个区,他们分别是堆、栈、自由存储区、全局/ 静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new 就要对应一个delete 。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc 等分配的内存块,他和堆是十分相似的,不过它是用free 来结束自己的生命的。 全 ...
Global site tag (gtag.js) - Google Analytics