<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[来意]]></title><description><![CDATA[每天学习一点，再多学习一点！]]></description><link>https://blog.youkuaiyun.com/joyyoj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; joyyoj]]></copyright><item><title><![CDATA[数据的权限控制]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/8210193</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/8210193</guid><author>joyyoj</author><pubDate>Wed, 21 Nov 2012 22:38:47 +0800</pubDate><description><![CDATA[ACL是数据仓库实际应用中比较必要的一个模块。
权限平台最主要的几个概念：用户、角色、操作和资源。常见的：如人是用户，管理员是角色，读/写属于操作，而表格就属于资源。用户通过角色拥有对资源的操作权限。事实上，在实际中，考虑一个用户可能只需要拥有某张表格的某几列的写权限，可能不适宜直接创建一个特殊的角色来支持这种需求，为防止角色的数目过于泛滥，可以支持用户直接拥有具体资源的权限，不过这样在概念上有]]></description><category></category></item><item><title><![CDATA[ant classpath导致的问题]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/8192705</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/8192705</guid><author>joyyoj</author><pubDate>Fri, 16 Nov 2012 23:34:59 +0800</pubDate><description><![CDATA[虚拟机装了一个ubuntu，有个项目用ant package 总是报错。ant -version是2005，有点老，我于是重新下载了最新版本，发现重新编译后，执行ant -version仍然是2005！！！傻眼了，于是ant -noclasspath -version发现才对了。最后，慢慢排查classpath的设置，修改，重新执行，才终于搞定。
还是经验不足，mark一下！]]></description><category></category></item><item><title><![CDATA[Ad hoc查询]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/8143584</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/8143584</guid><author>joyyoj</author><pubDate>Sat, 03 Nov 2012 15:00:11 +0800</pubDate><description><![CDATA[Ad hoc 查询（即席查询）是信息学的一个术语。

许多应用软件系统都有一个潜在的、只能通过有限的请求和报告才能访问的数据库。通常是通过一些特定的菜单进行访问，并且已经被程序专家细心设计过、预先编制好并且做过性能优化。

与其对照的是 "ad hoc" 报告系统（又作“专案报告系统”）。这个系统允许终端用户自己去建立特定的、自定义的查询请求。通常是通过一个用户友好的图形界面来进行数据查询]]></description><category></category></item><item><title><![CDATA[每天多学习一点，再多学习一点]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/8142301</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/8142301</guid><author>joyyoj</author><pubDate>Fri, 02 Nov 2012 22:01:11 +0800</pubDate><description><![CDATA[从开始工作到现在，有一年零四个月了！一个人走在回家的路上，心里装满了对他人的怨恨，我问自己这是怎么了。但我忽然明白，无关其他，其实是对自己失望至极罢了！
一分耕耘，一分收获。我艳羡他人站的高度，可反思平日自己又是那般地放纵时，就不难理解了！我常嘲笑自己是“思想的巨人，行动的矮人“，周而复始，终碌碌无为也！


最近一年来，常看克里希那穆提的书本，其实是蛮危险的做法。一个人了解他物，总会无意]]></description><category></category></item><item><title><![CDATA[CMake学习小结]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/6134039</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/6134039</guid><author>joyyoj</author><pubDate>Thu, 13 Jan 2011 11:08:00 +0800</pubDate><description><![CDATA[假定有vegagis工程，工程的目录结构如下：
#--vegagis
#  |--src 源文件目录
#     |--gui 界面工程，输出类型：dll，依赖于QT的QtCore、QtGui、QtXml
#        |--pending 工程中的源文件，不希望加入到工程中
#        ## 为了实现跨平台运行，win32和linux目录下实现的是同一套接口，win32不编译]]></description><category></category></item><item><title><![CDATA[人生的苦与苦瓜的苦]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5918749</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5918749</guid><author>joyyoj</author><pubDate>Sat, 02 Oct 2010 15:37:00 +0800</pubDate><description><![CDATA[<br />最近状态不佳，因为有些消极的情感难以抑制，有时我怀疑人为什么需要情感？人类进化到今天，优胜劣汰几亿年，为什么消极的情感没有消亡？后来我想大概无论是消极还是积极的情感，它们大概同源而生，要消灭它，则必须从源头根除，但这样积极的情感也要被毁掉吧！<br />佛说人生是苦的，我一直不太理解，但现在似乎有所了然。我们不免是有些欲念的，想得到一些东西，但是很多时候并不能马上得到满足，而我们已得到的东西总是难以长久，大概这就叫苦吧。与痛苦的苦不同，它是人生的性质，而痛苦则是个人的体验。正如苦瓜，苦为苦瓜自身]]></description><category></category></item><item><title><![CDATA[树状数组]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5879663</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5879663</guid><author>joyyoj</author><pubDate>Sun, 12 Sep 2010 21:24:00 +0800</pubDate><description><![CDATA[<br />这两天看了一下树状数组，在poj提交了两题，1195和3321，1195就是二维数组的实现，比较基础，3321要进行深搜转换成树状数组可以解决的问题，比较费劲，巨耗时间，反应了我的水平真是菜的可以！<br />开始找工作了，心里没底，应了一句话：书到用时方恨少！我早干嘛去了啊？]]></description><category></category></item><item><title><![CDATA[Qt中使用Xerces C++遇到的问题纪要]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5825019</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5825019</guid><author>joyyoj</author><pubDate>Thu, 19 Aug 2010 21:57:00 +0800</pubDate><description><![CDATA[<br />其实Qt本身对XML的操纵API还是比较丰富的，可是我要使用到XSD的一些很复杂的功能，研究了半天，没有找到对应的API。于是找到了Xerces C++，提供的API还是挺丰富的，当然也比较复杂了。写完后，一编译，出现了许多unsolved link的错误，但是我已经lib的相关设置都设置好了！<br />从傍晚到晚上，持续困惑中。。。<br />最后反复比较后，发现将Configuration Properties->C/C++->Language->Treat wchar_t as Buil]]></description><category></category></item><item><title><![CDATA[总结下C++下的单元测试]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5761146</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5761146</guid><author>joyyoj</author><pubDate>Sat, 24 Jul 2010 12:22:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[ubuntu9.10 硬盘安装]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5740921</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5740921</guid><author>joyyoj</author><pubDate>Fri, 16 Jul 2010 23:25:00 +0800</pubDate><description><![CDATA[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-]]></description><category></category></item><item><title><![CDATA[foj1465 Sub Sequence 记录]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5726243</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5726243</guid><author>joyyoj</author><pubDate>Sat, 10 Jul 2010 23:26:00 +0800</pubDate><description><![CDATA[<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数组进行排序于是得到]]></description><category></category></item><item><title><![CDATA[数据结构复习之堆]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5725100</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5725100</guid><author>joyyoj</author><pubDate>Sat, 10 Jul 2010 11:49:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[POJ1816 记录]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5724522</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5724522</guid><author>joyyoj</author><pubDate>Fri, 09 Jul 2010 23:13:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Cassandra环境搭建]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5721945</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5721945</guid><author>joyyoj</author><pubDate>Thu, 08 Jul 2010 22:08:00 +0800</pubDate><description><![CDATA[最近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.]]></description><category></category></item><item><title><![CDATA[Oracle Instant Client的安装]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5721819</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5721819</guid><author>joyyoj</author><pubDate>Thu, 08 Jul 2010 20:50:00 +0800</pubDate><description><![CDATA[Windows下的安装（occi）
下载适用于平台的相应 Instant Client 程序包。所有安装都要求 Basic 程序包。由于需要进行开发，还需要下载sdk包；
将程序包解压缩到单个目录，如"E:/instantclient_11_2"。
在环境中设置库加载路径，使其指向第 2 步中确定的目录（"E:/instantclient_11_2"）。在许多 UNIX 平台上，LD_LIBRARY_PATH 为相应的环境变量。在 Windows 上，应当使用 PATH。
创建一个名为"tnsnam]]></description><category></category></item><item><title><![CDATA[使用Word2007发布博客文章]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5714719</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5714719</guid><author>joyyoj</author><pubDate>Mon, 05 Jul 2010 22:17:00 +0800</pubDate><description><![CDATA[如果能使用Word发布博客真的非常方便，发现这种方法后，现在我做一下测试；
具体csdn的方法为：MetaWeblog访问地址格式为：http://www.cnblogs.com/用户名/services/metaweblog.aspx。 
【参考文献】http://blog.youkuaiyun.com/villison/archive/2009/10/27/4732144.aspx]]></description><category></category></item><item><title><![CDATA[（转）树状数组]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5714680</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5714680</guid><author>joyyoj</author><pubDate>Mon, 05 Jul 2010 22:04:00 +0800</pubDate><description><![CDATA[树状数组
引言
在解题过程中，我们有时需要维护一个数组的前缀和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[]就]]></description><category></category></item><item><title><![CDATA[windows下fopen遇到文件限制的解决方法]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5447150</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5447150</guid><author>joyyoj</author><pubDate>Sat, 03 Apr 2010 10:15:00 +0800</pubDate><description><![CDATA[昨天遇到一个问题：打开shp文件到85个时，发现再添加shp就会报错。我一开始怀疑是缓存写的有问题，后来跟踪了下，才发现问题居然在fopen，又测试下一把fopen，如果fopen读取txt，发现在读取第510个文件时就会失败。于是怀疑是文件打开数目有限制，搜索了一把，更改config.NT重启计算机还是不行。最后是使用_setmaxstdio提高了上限。MSDN里的描述如下：C run-]]></description><category></category></item><item><title><![CDATA[sqlite3 安装小结]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5447137</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5447137</guid><author>joyyoj</author><pubDate>Sat, 03 Apr 2010 10:08:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[树状数组POJ2155]]></title><link>https://blog.youkuaiyun.com/joyyoj/article/details/5340153</link><guid>https://blog.youkuaiyun.com/joyyoj/article/details/5340153</guid><author>joyyoj</author><pubDate>Tue, 02 Mar 2010 20:41:00 +0800</pubDate><description><![CDATA[POJ 2155是一道很不错的题目，表面上看，这题的要求似乎和树状数组的使用方法恰好相反，改变的是一个区间，查询的反而是一个点。实际上可以通过一个转化巧妙的解决。首先对于每个数A定义集合up(A)表示{A, A+lowestbit(A), A+lowestbit(A)+lowestbit(A+lowestbit(A))...} 定义集合down(A)表示{A, A-lowestbit(A), ]]></description><category></category></item></channel></rss>