现在位置: 首页 > descente发表的所有文章
  • 09月
  • 07日
综合 ⁄ 共 4535字 评论关闭
只有在学会处理异常之后,我们才能说自己是一个合格的Java程序员。只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟。 现在就来测试一下大家对异常的掌握程度。不用担心,事实上,这些不合理的设计很容易看出来。那么,以下六种不合理的代码,大家能看出每一种的问题出在哪儿吗? OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery("select uid, name from user"); while (rs.next()) {......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 1296字 评论关闭
测一下: /* File system object structure */ typedef struct _FATFS {BYTE fs_type;/* FAT sub type */  /* FAT子类型,一般在mount时用,置0表示未挂载*/BYTE drive;/* Physical drive number */ /* 物理驱动号,一般为0*/BYTE csize;/* Number of sectors(扇) per cluster(簇) */BYTE n_fats;/* Number of FAT copies */ /* 文件分配表的数目(1,2) *//*FAT文件系统依次为:引导扇区、两个文件分配表、根目录区和数据区*/BYTE wflag;/* win[] dirty flag (1:must be written back) */   /* 标记文件是否被改动过,为1时要回写*......
阅读全文
  • 09月
  • 16日
综合 ⁄ 共 182字 评论关闭
HTREEITEM其实就是CTreeCtrl控件的项句柄,也就是一个DWORD值, 用于给树控件添加、查询、删除项目, 在树中唯一标识一个节点。它的值对于程序员其实没有什么意义, 只是可以通过它找到一个节点,从而取得节点的属性,如 GetItemText( HTREEITEM hItem ) ;或对节点进行某些操作, 如删除DeleteItem( HTREEITEM hItem );  
阅读全文
  • 08月
  • 14日
综合 ⁄ 共 10380字 评论关闭
  在本文中将给出一个例子来介绍使用AJAX技术从服务端获得数据的三种方法。这个例子很简单,就是两个选择框(html中的<select>标签),通过选中第一个select的某一项后,会从服务端得到一些数据,并加载到第2个select中。 方法一、从服务端获得XML格式的数据 从服务端获得数据的最容易想到的方法就是在服务端反加一定格式的数据,一般是XML格式,然后在服务端使用XMLDocument或其他技术来读取这些数据,并生成<select>标签中选项的格式文本(<option>标签)。下面的addOptions函数是这个例子的核心函数,它负责......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 1882字 评论关闭
首先下载haproxy包: wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.13.tar.gz 安装: tar zxvf haproxy-1.4.13.tar.gz make TARGET=linux26 PREFIX=/usr/local/haproxy  ##我的系统内核为2.6,所以target=linux26 make install PREFIX=/usr/local/haproxy 然后进行配置: vi /etc/haproxy/haproxy.cfg ##写入以下内容: ###########全局配置######### global daemon nbproc 1 pidfile /var/run/haproxy.pid ########默认配置############ defaults mode http ......
阅读全文
  • 05月
  • 01日
综合 ⁄ 共 1219字 评论关闭
当Android启动一个应用程序组件之前,它必须知道哪些个组件是存在的,所以开发人员在开发过程中,必须将应用程序中出现的组件一一在 AndroidManifest.xml文件中申明,最终这个AndroidManifest.xml文件也会被一起打包到.apk文件中去。在前面一系列的中级进阶文件中,我们提到了Android的四大组件分别是:Activity、BroadCast receiver、service、Content Provider,所以我们如果在程序中用到了这些组件,我们一定要在AndroidManifest.xml文件中申明,否则Android应用程序在运行时,在需要跳转到、或者需要用到组件找不到时报错。  ......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 7112字 评论关闭
Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录。 除了使用getCount()的方法外,还可以使用each()函数,如下面的代码所示。 store.each(function(record) { alert(record.get('name')); }); store.each(function(record) { alert(record.get('name')); }); Each()可以接受一个函数作为参数,遍历内部record,并将每个record作为参数传递给function()处理。 如果希望停止遍历,可以让function()返回false。 也可以使用getRange()函数连续获得多个record,只需要指定......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 3626字 评论关闭
        对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。   在MD5算法中,首先需要对信息进行填充,使其位长对512求余的结果等于448。因此,信息的位长(Bits Length)将被扩展至N*512+448,N为一个非负整数,N可以是零。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在这个结果后面附加一个以64位二进制表示的......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 1236字 评论关闭
#include <cstdio> #include <cctype> #include <vector> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int N = 491520+10; const int maxn = 15; struct node{ int s,x; node(int s=0,int x=0):s(s),x(x){} }q[N],act[N]; int vis[1<<maxn][maxn],n,m,s,t,fa[N],dist[N]; //491520 vector<int> G[maxn]; void print_ans(int front_){ if(fa[front_]==-1) return ; print_ans(fa[front_]); printf("%d %d\n",act[front_].s+1,a......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 1466字 评论关闭
这道题 学到了很多,有必要写一下 题意:对于一个序列数字序列S。给出(si, ni, 0, ki)。       如果是(si,ni,gt,ki),意思就是存在约束条件S[si]+S[si+1]+...S[si+ni] > ki,       如果是(si,ni,lt,ki),意思就是存在约束条件S[si]+S[si+1]+...S[si+ni] < ki         判断所给的约束条件有无解,即是否存在这么一个序列S,有解就输出lamentable kingdom,无解就输出successful conspiracy。 思路:将这些约束条件转化为差分约束,不妨设T[x] = S[1]+S[2]+....S[x],那么上面式子就可以转化为:       1. T[si+ni] - T[......
阅读全文
  • 03月
  • 15日
综合 ⁄ 共 312字 评论关闭
文/一觉亮天   Ramdisk looks like a disk but locates in memory. You may require it if you want to get rid of disk access time of your program.   Find in [ref-1] the details of configuring a ramdisk and changing default size of a ramdisk. Reference [ref-1] http://crazytoon.com/2007/06/01/ramdisk-how-do-you-install-and-set-up-ramdisk-under-linux-centos-rhel-fedora/
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 622字 评论关闭
这题如果用C++标准库里的string的话,会超时,还是用int或者char数组来保存吧。 先遍历一遍,每个节点打上标记,再换一个头,遍历第二遍,如果碰到标记,就是所求。 #include <iostream> #include <map> #include <iomanip> using namespace std; struct node { char s; int next; bool flag; node(char s, int n, bool f) : s(s), next(n), flag(f) {} node() {} }; map<int, node> m; int a, b, c; int d, e; char cc; int main() { // freopen("a.txt", "r", stdin); scanf("%d%d%d", &......
阅读全文