- 浏览: 122079 次
- 性别:
- 来自: 上海
最新评论
-
hnraysir:
谢谢你的分享!对我有帮助!
JNI的某些数组和字符串类型转换(转) -
yejiurui:
楼主 你这篇文章简直是太好了,多谢啊
JNI的某些数组和字符串类型转换(转) -
kndroid:
Thanks
理解python的unicode字符串 -
lseeo:
非常不错!
全排列的Python实现 -
summerbell:
太冷清了。
你的pagerank心得呢???
Hello World
文章列表
忘记密码了,搜了搜网络,发现网上的确有法更新密码。
http://www.2cto.com/os/201408/328949.html
这是搜到的链接。
但需要更新一下:
1. 开机选择Advanced Options for Ubuntu回车,里面是若干历史内核以及各自的recovery mode
2. 不要回车,按e
3. 实际上出来的是每个entry的启动操作脚本,寻找某一个想要的recovery mode,找到该entry的最后一行:形如 linux /boot/vm.......ro recovery nomodeset
4. 删除recovery \nomodeset, ...
【以下基本为转载】
1、结构体 struct sockaddr, struct sockaddr_in, struct in_addr
通用套接字数据结
struct sockaddr {
unsigned short sa_family; /* 地址族, AF_xxx */
char sa_data[14]; /* 14字节的协议地址*/
};
实际使用的套接字数据结构,二者可以进行类型转换:
struct sockaddr_in {
short int sin_family; /* 地址族 */
unsigned short int sin_port; /* 端口号 */ ...
Java 7 (JDK 7) 正式发布
- 博客分类:
- Java
Oracle今天已经放出Java 7正式版的二进制安装包,这不是小升级,而是Java诞生以来最大的改进,增加了闭包等很多有用的特性。最新版的Netbeans7已经支持Java7。
以下是升级地址;
http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
- 2011-07-29 09:55
- 浏览 1192
- 评论(0)
(转载)C++的计时
- 博客分类:
- C/C++ Language
在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗糙了。另一种是QueryPerformanceCount计数器,随系统的不同可以提供微秒级的计数。对于实时图形处理、多媒体数据流处理、或者实时系统构造的程序员,善用QueryPerformanceCount/QueryPerformanceFrequency是一项基本功。
我要介绍的,是另一种直接利用Pentium CPU内部时间戳进行计时的高精度计时手段。以下讨论主要得益于《Windows图形编程》一书,第15页-17页,有兴趣的读者可以 ...
C++类间相互引用
- 博客分类:
- C/C++ Language
两个类相互包含引用的问题
不管是下文中提到的例子,还是任何情况,使得class A的头文件需要include class B的头文件,class B的也要引用A的头文件,这种状况下,貌似会出现有一个类未定义的问题从而无法通过编译。
解决办法是:
A或者B任选一个采用头文件(A.h)引用另一头文件(B.h)的方式不变,而另外一方的头文件(B)中则在定义该类之前写一句class A;然后在B的cpp文件中引用A的头文件。
================================================================
(下文为转载)
在构造自己的类时,有可能会碰到两 ...
不小心忘记了若干月前“不更新显卡驱动”的教训,更新了intel GMA显卡驱动至最新版本。。。结果。。。发现了老问题,花屏,杯具的是我已然删掉了原装X200的vista镜像(里面带有驱动文件夹,而那个显卡驱动可用于win7,基本没花屏问题)。。。
一顿狂搜,多线程下载各个版本驱动,因为最新驱动是8.xx.xx因此我就尽力避开这些驱动,搜vista下的老驱动才是王道。
数次装载,卸载,640*480分辨率的忍耐,外加数次重启,终于找到了一个基本可用的vista驱动,这也验证了我的判断,vista下显卡驱动比较好用。。。
抱怨:都那么久了,intel的显卡驱动开发大牛 ...
jbytearray转c++byte数组
jbyte * arrayBody = env->GetByteArrayElements(data,0);
jsize theArrayLengthJ = env->GetArrayLength(data);
BYTE * starter = (BYTE *)arrayBody;
jbyteArray 转 c++中的BYTE[]
//jbytearray strIn
jbyte * olddata = (jbyte*)env->GetByteArrayElements(strIn, 0);
jsize oldsize ...
Google Interview Puzzle : 2 Egg Problem
* You are given 2 eggs.
* You have access to a 100-story building.
* Eggs can be very hard or very fragile means it may break if dropped from the
first floor or may not even break if dropped from 100th floor.Both eggs are i
dentical.
* You need to figure out ...
const char *const * p
p是一个普通的指针,它指向一个指向常量的常量指针
const char const * p
与const char *p或char const *p等同,p是指向常量的普通指针
const char *const p
p是指向常量的常量指针,无论是它的值还是它指向的地址空间的值都不能更改
const char const p
与const char p或 char const p等同, 定义了一个字符常量p。
关键在于const和*的相对位置,const在*左边则是修饰内容为常量,const在*右边则是修饰指针本身为常量。
MBR为WIN7/VISTA的系统光盘写入的情况下,MBR会找bootmgr文件的,所以,为了让grub接管下面的步骤,就可以让grub的grldr改名为bootmgr,当然同时将WIN7的bootmgr改为其他名字,比如bootmgrw,接下来就可以在grub要查找的menu.lst里写启动项了。 ...
为了让CPU能够更舒服地访问到变量,struct中的各成员变量的存储地址有一套对齐的机制。这个机制概括起来有两点:第一,每个成员变量的首地址,必须是它的类型的对齐值的整数倍,如果不满足,它与前一个成员变量之间要填充(padding)一些无意义的字节来满足;第二,整个struct的大小,必须是该struct中所有成员的类型中对齐值最大者的整数倍,如果不满足,在最后一个成员后面填充。维基百科的Data Structure Alignment页面有如下表述:
引用The type of each member of the structure usually has a default alignme ...
修改光标处所在变量的方法是Alt+Shift+↑,用这个方法,可以不用鼠标操作修改某一处的变量字串,如果之后配合alt+shift+R就可以重命名该变量的定义。
以下为转载。
常用eclipse的快捷键
关闭文件 ctrl + w
打开结构 ctrl + F3
跟踪方法和类源码 ctrl+鼠标单击
打开资源 ctrl + shift + R
显示大纲 ctrl + o
上一个成员 ctrl + shift+↑
下一个成员 ctrl + shift+↓
上滚 ctrl + ↑
下滚 ctrl + ↓
格式化 ctrl + shi ...
select * into destTbl from srcTbl
insert into destTbl(fld1, fld2) select fld1, 4 from srcTbl
以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别。
第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:4。
http://ayueer.spaces.live.com/blog/cns!9E99E1260983291B!1338.entry
用solr搭建中文搜索应用
因为工作的需要,要搭建一个小型的搜索应用,数据源已经存在了mysql里面,之前的版本是用mysql like做的,这次升级要增强扩展性和性能,添加一些功能上去。
可以选用的方案有几个,
1,在原有的mysql like的基础上扩展,利用mysql的全文查找功能,这方面没有做过,考虑到性能和其它因素,首先排除掉了。
2,套用在公司自己的search机制上,存在的问题是目前的search页面和检索耦合太严重,要套在这个框架中,要定制 ...
存此备忘。
导出:引用mysqldump -h xxx.xxx.xxx.xxx -u root -p --opt DB_NAME > db_file.sql
建表引用MySQL> create database DB_NAME;
导入:引用mysql -h xxx.xxx.xxx.xxx -u root -p DB_NAME < "filepath/db_file.sql"