- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 解决Linux下安装thrift出现的Building Java Library ........ : no问题(以及其他安装thrift出现的问题)
在之前的服务器上搭的thrift很正常,但换个机器重新搭一遍就会发现这个问题。thrift版本为1.8.0网上搜了一下,一个解决方案是要安装ant和ivy,但这台服务器有ant没ivy,之前的服务器也没有ivy。所以感觉应该不是这个的问题。另一篇文章是因为出现了Exception in thread "main" java.lang.NoClassDefFoundError: co
2016-03-28 15:57:00 4378
原创 MongoDB数据丢失(即无法写入)的原因
从Mysql导出数百万条数据到MongoDB,然而跑了一半多之后发现虽然Mysql的查询仍是正常进行的,但MongoDB中的数据不再增加了,不过java也没抛出异常。表面上看一切正常,但MongoDB已经无法写入了。 首先需要解决的一个问题是把错误打印出来,默认情况下是无法打印出错误而是继续执行的,所以首先将collection.insert(DBObject)改为collection.inser
2015-11-23 13:06:32 11138
原创 一种保证速度的mysql库表查询写法
如果一个Mysql库表达到百万数量级,那么使用普通的SQL语句写法会导致速度逐渐慢到难以忍受,下面是一种可以保证速度的写法。
2015-11-18 15:07:01 1045
原创 Simhash的适用情况及其局限
需求是这样的:给出一个文档集合,以及一个领域概念集合,要求根据这些领域概念计算文档的相似性。首先想到的是利用余弦相似性计算。起初得到的集合有大概几万篇文档,如果对每对文档进行余弦相似度计算,会导致时间复杂度较高,于是发现了Simhash方法。由于已经给出了用于计算哈希值的关键词(即这些领域概念),就省去了对文章进行分词的步骤。每篇文档都用其领域概念列表计算出文档的哈希值,并使用这些
2015-09-11 17:56:46 3518 1
原创 常用函数及其他
JAVA读文件: String txtContent = ""; File file = new File("gdb_type.txt"); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file)); String tempString = null;
2014-08-15 16:18:20 856
翻译 Wolfram Language的一些概念和原理
老师让调研一下Wolfram Language,我就顺便练练自己的翻译水平好了...译自http://www.wolfram.com/language/principles/,我翻译水平很烂。。。基于知识的编程——建立在尽可能多的知识之上与其他编程语言不同,Wolfram Language的哲学是将与算法和整个世界有关的知识尽可能多地嵌入语言当中。·目前为止集合了最大范围的算法
2014-04-04 10:54:19 5095
原创 使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题
问题:默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条解决方法:把VerticalScrollBar和HorizontalScrollBar的值都设为ScrollBarAlwaysOn是没用的,保持原先的ScrollBarAsNeeded就好然后在pyuic4命令生成的py文件中的setupUi内加这么一句:self.treeWidget.head
2014-01-10 11:33:15 3189
原创 通过java将txt文件中的调查问卷数据导入excel
好基友做调查问卷,已经统计到了word里面,需要将数据导入excel里,其实应该有比较方便的方法(比如从excel里直接导入什么的),但是我查了查txt导入到excel里所需的格式跟她已经整理出来的格式差的比较大,而且她调查问卷上有对某物(这里就拿ABCDE排序的问题,因为要统计最后各重要性的权值这时就需要把顺序转换成分数
2013-11-25 11:52:06 3409
原创 【学术报告】云山物罩 大话‘大数据’
昨天听了个学术报告,由汪东升教授给我们讲述有关当下比较热捧的“云计算”的内容。汪教授本硕博都是在哈工大度过的,然后去清华读博士后,现在留在清华做教授。从事科研的人总是让我非常崇敬啊。。。下面是我在听报告过程中记下的其中一部分内容,看起来不怎么连贯,也有可能对教授讲的东西描述得不够准确。。。 在讲到云计算的内容之前,教授先讲了一些有关计算机学科的东西,重点是计算机系统结构、计算机原理、操作
2013-07-03 15:29:54 1909 2
原创 (算法课大报告)大数据的查找与排序
前段时间写的,把老师留的作业写得详细了些,现在把它贴上来,有错误欢迎指正,有需要改进的地方也欢迎提出!1. 题目要求1. 数据: sentencesFile.txt是英文语句集合文件。句子之间有字符‘\n’分割,sentencesFile.txt文件大小计算环境:机器内存为2GB,2个CPU。要求:设计对于随机输入的句子X判断sentencesFile.txt内
2013-06-25 16:19:58 7392
原创 多线程(六):线程的多次汇合控制改进版
上篇文章的代码中sleep函数用的很是不合适,所以改了一下代码(其实就是多加了两个变量),删去sleep之后,程序瞬间结束~~下面是代码:#include #include typedef struct myTestType{ int threadID; int dataNum; int repeatNum; int *threadNum; int *input;
2013-06-10 14:55:39 1174
原创 多线程(五):线程多次汇合控制
这终于是最后一个实验作业了......因为做课设,所以拖了好几天,到现在才写。好了不多说废话了,进入正题。。本次实验的流程大概是任务一->线程汇合->任务二->线程汇合->从头开始。其中任务一仍然是判断素数还是合数然后输出到output中,任务二是对input重新赋值然后清理output(清理这部分我没弄)。还是先贴出代码:#include #include typedef
2013-06-01 17:14:19 1764 2
原创 多线程(四):任务一->线程汇合->任务二
本次实验要实现的是先判断input中的数是素数还是合数,然后对于input中的合数,寻找这个合数的最大约数(这个约数从input中的素数寻找)。然后把所找到的最大约数的行号以及合数的行号输出到一个数组中,要求这个数组的大小应该是input中合数的两倍。不过从我的执行结果来看,并不是所有的合数都能在input的素数中找到约数,也不知道我的结果对不对..还有一个要求,这两个具有先后顺序的功能必须在同一
2013-05-29 12:17:09 1522
原创 多线程(三):动态任务划分&静态任务划分
首先这是老师给出的定义——静态任务划分:问题划分成相对独立的与CUP个数相等的子问题;动态任务划分:问题具有n(>CUP个数)个相对独立的子问题时,尚未处理的子问题分配给空闲线程。用实例来说明,这个例子实现了静态任务划分,而前几篇文章的例子都属于动态任务划分。#include #include typedef struct myTestType{ int thread
2013-05-27 12:38:10 4245
原创 多线程(二):更复杂一点的程序
本代码实现统计给定整型数组中素数的个数,其中传递给线程的参数是一个结构。#include #include int num = 0;typedef struct myTestType{ int threadID; int threadNum; int dataNum; int *input; int *output; int *index; pthread_mu
2013-05-26 20:12:19 1491
原创 多线程(一):生成多个线程
其实只在前一篇文章的基础上改了少许代码#include #include #define THREADNUM 3void thread(int i) { printf("This is thread:%d\n", i); pthread_exit(NULL);}int main(void) { pthread_t id[THREADNUM]; int ret, i;
2013-05-24 21:01:50 1221
原创 多线程(零):入门——一个最简单的多线程程序
#include #include void thread(void) { int i; printf("This is a thread.\n"); pthread_exit(NULL);}int main(void) { pthread_t id; int ret; ret = pthread_create(&id, NULL, (void *)thread, NULL
2013-05-24 20:37:25 1802
原创 《一个操作系统的实现》(五):1.ELF
首先展示一段汇编的“Hello, world!”的代码:hello.asm[section .data] ;数据在此strHello db "Hello, world!", 0AhSTRLEN equ $ - strHello[section .text] ;代码在此global _start ;必须导出_start这个入口以便链接器识别_start: mov ed
2013-05-19 21:47:19 1780
原创 《一个操作系统的实现》(四):让操作系统走进保护模式
一个操作系统从开机到开始运行,大致经历“引导->加载内核入内存->跳入保护模式->开始执行内核”这样一个过程。几乎所有的文件系统都会把磁盘划分为若干层次以方便组织和管理,这些层次包括扇区(磁盘上的最小数据单元),簇(一个或多个扇区),分区(通常指整个文件系统)。对于FAT12文件系统来说,第0号扇区为引导扇区,其中有一个叫做BPB(BIOS Parameter Block)的数据结构,格式
2013-05-18 16:13:09 1986
原创 《一个操作系统的实现》(三):4.中断和异常&5.保护模式下的I/O
前面讲到了实模式下用int 15h得到内存信息,然后在保护模式下把它们显示出来。保护模式下中断机制发生了很大的变化,原来的中断向量表被IDT(Interrupt Descriptor Table,中断描述符表)代替,实模式下能用的BIOS中断在保护模式下已经不能用了。IDT可以将每一个中断向量和一个描述符对应起来。IDT中的描述符可以是中断门描述符、陷阱门描述符、任务门描述符。尽管IDT在形式上与
2013-05-11 15:05:24 2194
原创 《一个操作系统的实现》(三):3.页式存储
首先说一下页的概念~页就是一块内存。下文只讨论页大小为4KB的情况。在未打开分页机制时,线性地址等同于物理地址,即可以认为逻辑地址通过分段机制直接转换成物理地址。但开启分页时分段机制将逻辑地址转换成线性地址,线性地址再通过分页机制转换成物理地址。分页管理机制的目的就在于实现虚拟存储器,这样的话线性地址中任意一个页都能映射到物理地址中的任何一个页,使内存管理变得相当灵活。转换使用两级页表,第
2013-05-10 20:13:42 1213
原创 《一个操作系统的实现》(三):2.保护模式进阶
在之前的代码中,程序从实模式跳到保护模式之后就开始死循环。这节会实现在程序结束时跳回实模式,也会实现对大地址内存的读写。新建的段以5MB为基址。而且每增加段都要用Descriptor描述它的段基址、段界限、属性,而且还要加上对应的选择子,比如如下两行:LABEL_DESC_DATA: Descriptor 0, DataLen-1, DA_DRW ;DataSelector
2013-05-09 20:34:58 1655
原创 Ubuntu12.10安装豆瓣FM(Banshee播放器)
安装方法参考了这篇文章作为程序猿,写代码的时候开个浏览器只为了听豆瓣FM实在太不爽啦,果断寻找解决方法~本来Ubuntu默认播放器是rhythmbox,也有人开发了豆瓣FM插件,不过我试了试,发现安装后在插件里找不到豆瓣FM(可能是更新时间太久远了),所以换Banshee~sudo add-apt-repository ppa:pro711/ppa 添加源(不知道为什么我前几次都
2013-05-08 20:01:56 1777
原创 《一个操作系统的实现》(三):1.认识保护模式
进入第三章的学习~第三章开始每章内容变多了,所以以后每学习一节写一篇文章~顺便注一句:书上“用来生成描述符的宏”只是节自光盘中的pm.inc文件的,我照书上敲了那短短一段发现编译的时候报错- -不过我相信大家的眼睛都比我雪亮因为引导扇区空间只有512个字节,解决这个问题有俩办法:自己写一个引导扇区or借用别人的引导扇区(从作者的话看起来以后会涉及自己写引导扇区~期待),咱用第二种,借用一下
2013-05-07 17:36:57 2191
原创 《一个操作系统的实现》(二):使用Bochs调试操作系统
在输入bochs -f bochsrc后,还有几个选项,只需要输入6然后回车或直接按回车即可启动操作系统,不过它仍然停在那里而不是立刻执行。这时会出现,等待我们操作。首先按照书上给的例子模拟一遍过程。 b 0x7c00 (在程序入口处设置断点)c(执行到断点位置,这时虽然Bochs上有内容,但是"Hello, OS world!"还未显示)dump_cup(不知道早些的版本是否能执
2013-05-05 15:30:15 3824
原创 《一个操作系统的实现》(一):不到20行的操作系统代码的解释
最开始的一段操作系统代码: org 07c00h ;告诉编译器程序加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ;调用显示字符串例程 jmp $ ;无限循环DispStr: mov ax, BootMessage mov bp, ax ;ES:BP = 串地址 mov cx, 16 ;CX = 串长度
2013-05-05 14:19:38 2236 4
原创 《一个操作系统的实现》(零):搭建环境
环境:Ubuntu12.10 + bochs2.6.1今天从图书馆借了本《一个操作系统的实现》,豆瓣评分挺高的,准备试试。拿到手后先翻了一下前几页,第一章1.1的准备工作里写着要一张软盘,顿时傻眼,现在找台有软驱的电脑都难。连忙用手机百度一下,百度知道有个回答是用U盘代替软盘,于是我果断去校门口电子产品店买了个U盘(好惭愧,其实U盘早就该买一个的,需要的时候一直用手机、MP3、MP4以及邮箱神
2013-05-04 21:34:06 2593 2
原创 串的块链存储
Common.h#ifndef COMMON_H_INCLUDED#define COMMON_H_INCLUDED#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVER
2013-04-30 22:06:30 1161
原创 串的顺序存储
Common.h#ifndef COMMON_H_INCLUDED#define COMMON_H_INCLUDED#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFL
2013-04-30 22:04:32 836
原创 Ubuntu下安装与配置PHP
首先执行:sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server(我用su获取root权限的时候出了一个问题:认证失败。解决方法是执行sudo passwd,然后按提示输入密码即可)执行完毕后就直接能用了 输入localhost会出现It works!的页面。为了测试php是否能用,可以在
2013-03-31 09:49:42 844
原创 外企求职讲座听后小记
昨天听了一个关于外企求职的讲座,今天把当时的笔记整理一下,发布出来~求职信求职信最好分为四段,不要超过两页纸(一页纸最好),四段格式如下:一:意向职位 得知渠道 展现自己对公司以及该职位的兴趣二、三:自己拥有的经验和技能 为什么和怎么胜任这份工作 指出对公司意义重大的事 比较个人与公司要求的共同点四:重申兴趣 感激对方阅读简历跟进:保留备份 若两三周未回复则跟进注意事项
2013-03-27 10:48:43 1831 4
原创 队列的链式存储
Common.h#ifndef COMMON_H_INCLUDED#define COMMON_H_INCLUDED#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFL
2013-03-13 09:16:49 834
原创 栈的顺序存储
Common.h#ifndef COMMON_H_INCLUDED#define COMMON_H_INCLUDED#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFL
2013-03-13 09:13:34 856
原创 递归实现汉诺塔问题
#include void hanoi(int n, char x, char y, char z);//将n个圆盘从x移到z,y做辅助塔void move(char x, int n, char z);//打印移动方法int main(){ hanoi(5, 'x', 'y', 'z'); return 0;}void hanoi(int n, char x,
2013-03-13 09:09:24 893
转载 引用和指针的区别
最近写用栈实现迷宫问题,用C语言实现的栈,但是发现怎么调都调不通,指针指向的值老改,都把我改晕了。看了看严蔚敏的代码,发现是拿C++实现的,使用引用而不是指针,于是上网查了一下引用和指针的区别,截取原文部分如下(还有另一篇也比较详细的http://patmusing.blog.163.com/blog/static/135834960200911308413342/):从概念上
2013-03-12 17:30:57 741
原创 线性表的链式存储
"Common.h"#ifndef COMMON_H_INCLUDED#define COMMON_H_INCLUDED#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OV
2013-03-04 17:09:30 718
原创 线性表的顺序存储
"Common.h"#ifndef COMMON_H_INCLUDED#define COMMON_H_INCLUDED#include #include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVER
2013-03-04 17:03:25 906
转载 常数变易法的原理解释
高数看到常数变易法,不懂为什么要把C变成u,看了篇文章,感觉懂了 转载自http://www.cnblogs.com/lookof/archive/2009/01/06/1370065.html注: 本方法是对崔士襄教授写的《“常数变易法”来历的探讨》论文的解释。思路并非本人原创。特此注明。背景详见本人前一篇博文。 我们来看下面的式子:
2013-01-31 13:25:50 24521 8
原创 使用VC++过程中总结的经验~
MFC中的Left对应C++中的substr,ReverseFind对应rfindstring转换为LPCSTR:str.c_str()控制台输出wchar_t类型的:wcout.imbue(locale("chs"));wcout int转换为char *:itoa或者sprintf
2012-12-30 19:15:25 829
原创 Windows下配置Apache+PHP
安装过程不多说,apache直接用msi程序安装,php使用zip解压主要是配置:Apache(主要在conf/httpd.conf中修改):设置DirectoryIndex(默认起始索引页面),用Ctrl+F搜就行,后面加上index.php default.php等;设置DocumentRoot以及,此为文件根目录(也就是运行时候的默认目录);找到AddType applicati
2012-12-07 22:03:56 763
FusionCharts——基于flash的图表
2012-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人