自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

来意

每天学习一点,再多学习一点!

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据的权限控制

ACL是数据仓库实际应用中比较必要的一个模块。权限平台最主要的几个概念:用户、角色、操作和资源。常见的:如人是用户,管理员是角色,读/写属于操作,而表格就属于资源。用户通过角色拥有对资源的操作权限。事实上,在实际中,考虑一个用户可能只需要拥有某张表格的某几列的写权限,可能不适宜直接创建一个特殊的角色来支持这种需求,为防止角色的数目过于泛滥,可以支持用户直接拥有具体资源的权限,不过这样在概念上有

2012-11-21 22:38:47 5200

原创 ant classpath导致的问题

虚拟机装了一个ubuntu,有个项目用ant package 总是报错。ant -version是2005,有点老,我于是重新下载了最新版本,发现重新编译后,执行ant -version仍然是2005!!!傻眼了,于是ant -noclasspath -version发现才对了。最后,慢慢排查classpath的设置,修改,重新执行,才终于搞定。还是经验不足,mark一下!

2012-11-16 23:34:59 852

转载 Ad hoc查询

Ad hoc 查询(即席查询)是信息学的一个术语。许多应用软件系统都有一个潜在的、只能通过有限的请求和报告才能访问的数据库。通常是通过一些特定的菜单进行访问,并且已经被程序专家细心设计过、预先编制好并且做过性能优化。与其对照的是 "ad hoc" 报告系统(又作“专案报告系统”)。这个系统允许终端用户自己去建立特定的、自定义的查询请求。通常是通过一个用户友好的图形界面来进行数据查询

2012-11-03 15:00:11 8682

原创 每天多学习一点,再多学习一点

从开始工作到现在,有一年零四个月了!一个人走在回家的路上,心里装满了对他人的怨恨,我问自己这是怎么了。但我忽然明白,无关其他,其实是对自己失望至极罢了!一分耕耘,一分收获。我艳羡他人站的高度,可反思平日自己又是那般地放纵时,就不难理解了!我常嘲笑自己是“思想的巨人,行动的矮人“,周而复始,终碌碌无为也!最近一年来,常看克里希那穆提的书本,其实是蛮危险的做法。一个人了解他物,总会无意

2012-11-02 22:01:11 1099

原创 CMake学习小结

假定有vegagis工程,工程的目录结构如下:#--vegagis#  |--src 源文件目录#     |--gui 界面工程,输出类型:dll,依赖于QT的QtCore、QtGui、QtXml#        |--pending 工程中的源文件,不希望加入到工程中#        ## 为了实现跨平台运行,win32和linux目录下实现的是同一套接口,win32不编译

2011-01-13 11:08:00 9639

原创 人生的苦与苦瓜的苦

<br />最近状态不佳,因为有些消极的情感难以抑制,有时我怀疑人为什么需要情感?人类进化到今天,优胜劣汰几亿年,为什么消极的情感没有消亡?后来我想大概无论是消极还是积极的情感,它们大概同源而生,要消灭它,则必须从源头根除,但这样积极的情感也要被毁掉吧!<br />佛说人生是苦的,我一直不太理解,但现在似乎有所了然。我们不免是有些欲念的,想得到一些东西,但是很多时候并不能马上得到满足,而我们已得到的东西总是难以长久,大概这就叫苦吧。与痛苦的苦不同,它是人生的性质,而痛苦则是个人的体验。正如苦瓜,苦为苦瓜自身

2010-10-02 15:37:00 1685

原创 树状数组

<br />这两天看了一下树状数组,在poj提交了两题,1195和3321,1195就是二维数组的实现,比较基础,3321要进行深搜转换成树状数组可以解决的问题,比较费劲,巨耗时间,反应了我的水平真是菜的可以!<br />开始找工作了,心里没底,应了一句话:书到用时方恨少!我早干嘛去了啊?

2010-09-12 21:24:00 457

原创 Qt中使用Xerces C++遇到的问题纪要

<br />其实Qt本身对XML的操纵API还是比较丰富的,可是我要使用到XSD的一些很复杂的功能,研究了半天,没有找到对应的API。于是找到了Xerces C++,提供的API还是挺丰富的,当然也比较复杂了。写完后,一编译,出现了许多unsolved link的错误,但是我已经lib的相关设置都设置好了!<br />从傍晚到晚上,持续困惑中。。。<br />最后反复比较后,发现将Configuration Properties->C/C++->Language->Treat wchar_t as Buil

2010-08-19 21:57:00 1376

原创 总结下C++下的单元测试

<br />现在越来越发现单元测试在实际做项目时多么的重要,否则bug不断,不仅浪费自己的时间,更重要的是给其他人也带来了极大地不方便。<br />感觉boost提供的单元测试还是不错的,也相对比较简单。<br />如果要写多个测试用例,可以如下:<br />file1.cpp #include <boost/test/unit_test.cpp> .... BOOST_AUTO_TEST_SUITE(file1_test_suite) BOOST_AUTO_TEST_CASE(fr

2010-07-24 12:22:00 773

原创 ubuntu9.10 硬盘安装

Ubuntu9.10 硬盘安装一、安装准备 1、下载ubuntu的iso文件, 把它放在一个盘的根目录下,注意不要把这个文件放在你要安装系统的分区上。用工具从iso文件中提取Casper下的vmlinuz和initrd.lz(在9.04版本为initrd.gz)两个文件到这同一个盘的根目录下.2、从网上下载最新版的grub4dos,并且安装;3、安装完全后,运行winGrub,第一次打开会有个BaseSetup,选择OK,在主界面中:Profiles选default。Tools->Install Grub-

2010-07-16 23:25:00 607

原创 foj1465 Sub Sequence 记录

<br />这道题目感觉也不是很难,奈何提交多次都是超时,后来发现原来会卡STL的sort……先把超时的程序贴出来吧,这道题目也让我知道了原来全局区的大小可以比栈多许多。<br />//解题思路<br />//用sum[j] = v[0] + .. + v[j]<br />//如果v[x]都是正数,则很容易解决,因为直接for j,然后可以用2分的思想;<br />//问题在于v[x]可以<0, 因此得到的结果sum不一定是有序的; <br />//改进思路:<br />//可以对sum数组进行排序于是得到

2010-07-10 23:26:00 513

原创 数据结构复习之堆

<br />马上要找工作了,因此最近开始复习一下数据结构,早上扑腾了半天,把堆写了一遍,不过太久没写了,实现的最简单的思想,还是费了老半天调试了多次才写完,也太水了…… <br />#ifndef VLIB_VHEAP_H#define VLIB_VHEAP_H#include "algorithm_global.h"#include <vector>#include <cassert>_VLIB_BEGIN_template <typename VT>class V

2010-07-10 11:49:00 586

原创 POJ1816 记录

Technorati 标签: 数据结构与算法 看了一遍,题目本身并不难,容易想到用Trie树。对哪个建立Trie树,显然对后面的串建立是不太合适的,因为0 #include #include #include using namespace std;const int KEYSIZE = 28;const int MATCH_ANY = 26; //*const int MATCH_ONE = 27; //?const int MAXN = 21;class

2010-07-09 23:13:00 1032

原创 Cassandra环境搭建

最近NOSQL比较火,我最近也折腾了一把;Cassandra0.6.3如果只是让它跑起来,则直接无视以下内容。我是想看看源码,因此才有了如下的步骤。 1、下载src; 2、设置JAVA_HOME linux系统下配置环境变量,我在/etc/profile下加入: JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.19 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.

2010-07-08 22:08:00 3514

原创 Oracle Instant Client的安装

Windows下的安装(occi)下载适用于平台的相应 Instant Client 程序包。所有安装都要求 Basic 程序包。由于需要进行开发,还需要下载sdk包;将程序包解压缩到单个目录,如"E:/instantclient_11_2"。在环境中设置库加载路径,使其指向第 2 步中确定的目录("E:/instantclient_11_2")。在许多 UNIX 平台上,LD_LIBRARY_PATH 为相应的环境变量。在 Windows 上,应当使用 PATH。创建一个名为"tnsnam

2010-07-08 20:50:00 6640

原创 使用Word2007发布博客文章

如果能使用Word发布博客真的非常方便,发现这种方法后,现在我做一下测试;具体csdn的方法为:MetaWeblog访问地址格式为:http://www.cnblogs.com/用户名/services/metaweblog.aspx。 【参考文献】http://blog.youkuaiyun.com/villison/archive/2009/10/27/4732144.aspx

2010-07-05 22:17:00 532

转载 (转)树状数组

树状数组引言在解题过程中,我们有时需要维护一个数组的前缀和S[i]=A[1]+A[2]+...+A[i]。但是不难发现,如果我们修改了任意一个A[i],S[i]、S[i+1]...S[n]都会发生变化。可以说,每次修改A[i]后,调整前缀和S[]在最坏情况下会需要O(n)的时间。当n非常大时,程序会运行得非常缓慢。因此,这里我们引入"树状数组",它的修改与求和都是O(logn)的,效率非常高。理论为了对树状数组有个形象的认识,我们先看下面这张图。 如图所示,红色矩形表示的数组C[]就

2010-07-05 22:04:00 958

原创 windows下fopen遇到文件限制的解决方法

昨天遇到一个问题:打开shp文件到85个时,发现再添加shp就会报错。我一开始怀疑是缓存写的有问题,后来跟踪了下,才发现问题居然在fopen,又测试下一把fopen,如果fopen读取txt,发现在读取第510个文件时就会失败。于是怀疑是文件打开数目有限制,搜索了一把,更改config.NT重启计算机还是不行。最后是使用_setmaxstdio提高了上限。MSDN里的描述如下:C run-

2010-04-03 10:15:00 4694

原创 sqlite3 安装小结

1、下载sqlite-amalgamation最新版;2、VS->新建dll工程,添加所有文件;3、Linker->input->module definition file填写sqlite3.def4、C/C++->Preprocess Definition里填写上SQLITE_ENABLE_COLUMN_METADATA,由于要有R-Tree模块,因此还要填写SQLITE_ENAB

2010-04-03 10:08:00 695

转载 树状数组POJ2155

POJ 2155是一道很不错的题目,表面上看,这题的要求似乎和树状数组的使用方法恰好相反,改变的是一个区间,查询的反而是一个点。实际上可以通过一个转化巧妙的解决。首先对于每个数A定义集合up(A)表示{A, A+lowestbit(A), A+lowestbit(A)+lowestbit(A+lowestbit(A))...} 定义集合down(A)表示{A, A-lowestbit(A),

2010-03-02 20:41:00 701

原创 POJ1167

官网的解题报告:http://olympiads.win.tue.nl/ioi/ioi94/contest/day2prb2/index.html#include#include#include#include#include using namespace std;class Route{public: Route(int firstTime_,

2010-02-27 12:07:00 1474 1

原创 Qt应用程序发布遇到的问题及其解决

按照Qt的帮助文档Deploying qt application,但是还是出现了几个问题。1、Qt中文乱码的问题解决方案:1)、 QTextCodec *textCodec = QTextCodec::codecForName("GBK"); QTextCodec::setCodecForTr(textCodec); QTextCodec::setCodecForCStrings(textCod

2010-01-26 21:48:00 1007

原创 第一个OPenmp应用程序

参考:【1】http://blog.youkuaiyun.com/drzhouweiming/archive/2006/08/28/1131537.aspx【2】http://www.msproject.cn/Article/Article343.html 按照资料【1】,设置VS的C/C++->Language->将OpenMP支持改为“是/(OpenMP)”之后写下了第一个openmp应用

2010-01-25 22:39:00 693

原创 ubuntu的x-server的问题

发下牢骚~~对linux很不熟悉,但是最近的几次使用令我实在是失望。第一次把分辨率调整成1280*800之后,面板就没了,重启怎么之后干脆进不去桌面了,好不容易才弄好了。第二次安装了一个程序,结果没有装成功,于是死机了,重新启动又是进不了了。于是觉得8.10可能不太稳定,重新安装了最新版本9.10,感觉效果确实好多了。但是很多程序在运行时,感觉响应速度明显很慢。最后又死了……我滴硬

2009-12-27 23:27:00 2016

原创 linux移植Qt应用程序小结[2]

这次是将imap应用程序整体进行移植,我主要负责界面部分的移植。因此,难度上而言,会小一些。但也并不就是一帆风顺的。总结一下,主要有几点需要注意:1、在VS中能运行的程序,在g++中可能不能通过运行;2、Qt在windows下的行为与在linux下的行为可能并一致,导致原先在window下比较好的界面效果在linux中可能是很差的,或者根本体现不出来,甚至会导致错误。遇到最

2009-12-27 00:19:00 622

原创 Qt中扩展插件 命名空间的问题

创建Qt创建时,需要特别注意命名空间。比如有虚接口:#ifndef SIC_FONT_H#define SIC_FONT_H#include #include namespace sic { enum FontStyle{ FS_REGULAR = 0, FS_BOLD = 1, FS_ITALIC = 2, FS_BOLDITALIC = 3

2009-12-15 20:34:00 1939

转载 【转】Qt 扩展插件

让基于QT的应用程序支持插件扩展的步骤:1.    定义一个接口集(只有纯虚函数的类),用来与插件交流。如:class DbmInterface{public:    virtual ~DbmInterface() {}    virtual testpro* create(QString &clname) = 0;};2. 用宏Q_DECLARE_INTERFACE()将该接口告诉Qt元对象系统

2009-12-15 20:32:00 940

原创 经验小结

【1】内存泄露boost test检测内存泄露后,会报出分配的内存块号比如是653,那么在init_unit_test_suite开头使用_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);_CrtSetBreakAlloc(653);分配到653位置时,会自动停止,通常情况下还是比

2009-12-13 14:29:00 533

原创 0/1背包问题的分支限界

今天忽然想在C++中使用优先队列,印象中比较麻烦,翻了一下很久以前写的一段程序,贴上来。代码的主要功能就是0/1背包问题如何用优先队列的分枝限界算法实现。【实现部分主要参考了王晓东那本书上的算法】 #include #include #include #include using namespace std;class Object{ friend in

2009-11-24 21:29:00 1917 2

原创 bug之类定义导致的内存泄露

 经过boost的单元测试后,发现程序竟然存在严重的内存泄露,总共有60多M。但是经过好多次认真排除还是毫无头绪。无意间发现编译器有一个警告(因为源代码量比较多,警告有100多个,所以我编译时直接就忽略警告了),**no destructor。我于是惊疑起来,定位到文件后,发现我犯了一个比较隐秘的错误。比如我在A.h头文件中定义了这样一个函数A。B是实现类。为了使得编译依赖最小,我只是声明了B

2009-11-18 19:03:00 629

转载 C++堆、栈、自由存储区、全局/静态存储区和常量存储区收藏

 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放

2009-11-13 21:37:00 373

转载 【转】c判断大端小端模式

 试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答: int checkCPU( ){     {            union w            {                     int  a;                   char b;           

2009-11-13 21:36:00 425

原创 C指针小结

1、二维指针的用法说明a[i]从形式上看是a数组中的第i个元素。如果a是一维数组,则a[i]代表a数组第i个元素所占的内存单元的内容。a[i]是有物理地址的,是占内存单元的。但如果a是二维数组,则a[i]是代表一维数组名。它只是一个地址(如同一维数组名只是一个指针常量一样)。a,a+i,a[i], *(a+i), *(a+i)+j, a[i]+j都是地址。*(a[i]+j)和*(*(a+i)+j)

2009-11-13 20:13:00 356

原创 gdi控制台小程序

 #include BOOL SaveBmp(HBITMAP hBitmap, const wchar_t *FileName){ HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数 WORD wBitCount; //定义调色板大小, 位图中像素字节大小 ,位图文件大小 , 写入文件字节数 DWORD dw

2009-11-12 19:25:00 713

原创 高精度的精度问题

为了提高计算两个向量的点乘的精度,决定尝试对部分程序改用高精度,由此引来一个疑惑。比如程序原先使用double运行,这时只对小段代码使用高精度,所以需要首先把double类型的数据转换成高精度数据结构。但是会有一些不太直观的结果。比如a=1*23.4=23.999...。一开始我比较疑惑,输出a时,打印的a明明为23.4。后来我才想过来了,23.4在机器中无法精确表示,之所以打印出为23.

2009-11-10 22:18:00 653

原创 小结下常用的函数

 MFC中WString与string互相转换  //Converting a WChar string to a Ansi string std::string WChar2Ansi(const wchar_t* pwszSrc) { int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NULL, 0, NU

2009-11-04 19:56:00 722

原创 算24点程序

算法的思想参考csdn 算法论坛前版主海星。不过原帖我找不到了,以下是另一个人转载他的链接:http://blog.youkuaiyun.com/mingWar/archive/2008/11/29/3410735.aspx 基本原理是穷举4个整数所有可能的表达式,然后对表达式求值。表达式的定义: expression = (expression|number) operator (express

2009-10-11 13:34:00 895

原创 POJ2051 【STL heap的用法】

//POJ2051//题目的大意是给定n个查询请求,每个查询请求有一个ID号,并以时间间隔为m不停发送请求//要计算前k个到达的请求,如果同一时刻有k个请求,按照id号从小到大排列#include #include #include struct Query{ int id; int period; int t;};bool cmp(cons

2009-09-30 16:45:00 1289

原创 埃及分数

埃及分数,题目参考http://acm.fjnu.edu.cn/show?problem_id=1341题目:在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。 如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。 对于一个分数a/b,表示方法有很多种,但是哪种最好呢? 首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越

2009-09-26 14:08:00 2640 1

原创 关于使用Qt Designer来创建布局的小结

    选中控件后,单击工具栏的相应布局,此时对所选控件进行布局,此时缩放对话框,所选的控件仍然不能自动缩放。要实现控件随对话框缩放,就必须调整对话框的布局。具体做法就是选中对话框后,再单击工具栏相应布局即可。但是时常会发现使用布局后,控件大小被自动调整,而且经常面目全非。此时,可以修改sizePolicy的水平策略和垂直策略。如果想缩放时,在水平方向上让控件A伸展是控件B的倍,那么可以修改相

2009-09-23 20:47:00 4196 1

上交大ACM使用模板【】

也是从cdsn下的上海交通大学的ACM模板。不过原来的高版本pdf 阅读器打不开,所以我转换了一下,这样方便大家阅读。 不过文件变大了不少,这个比较郁闷……

2009-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除