2013年10月11日
摘要: 在Tree组件中经常要删除某个节点,而删除之后重新刷新加载该Tree组件会影响整个操作效果和效率,因此,无刷新删除就比较好,既删除了节点也没有刷新tree,而使Tree的状态处于删除之前的状态。 无刷新删除操作代码如下: tree.dataDescriptor.removeChildAt(parentNode,deleteNode,index,tree.dataProvider); 参数所代表的意思: parentNode:要删除的目标节点的父节点数据 deleteNode:要删除的目标节点 index:要删除的目标节点在其... 阅读全文
posted @ 2013-10-11 17:01 我的小人生 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 项目中用的jquery-1.10.2 需要检测一个checkbox的选中状态,想当然的用 .attr("checked") ,结果发现,无论是否选中,这个值都是 undefined 未定义。 查找资料,特此记录: jq官网说明: As of jQuery 1.6, the.attr()method returnsundefinedfor attributes that have not been set. In addition,.attr()should not be used on plain objects, arrays, the window, or the do 阅读全文
posted @ 2013-10-11 16:59 我的小人生 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们简单的介绍一下常见的查找算法。2 详述2.1 查找概论查找表(Search Table)是由同一类型的数据元素(或记录)构成的集合。关键字(Key)是数据元素中某个数据项的值,又称为键值。可以识别多个数据元素(或记录)的关键字,我们称为次关键字(Secondary Key)。查找(Searching)就是根据给定的某个值,在查找中确定一个其关键字等于给定的数据元素(或记录)。查找按照操作方式来分有两大种:静态查找表和动态查找表。静态查找表(Static Search Table):只做查找操作的查找表。(1)查询某个“特定的”数据元素是否在查找表中。(2)检索某个“特定的”. 阅读全文
posted @ 2013-10-11 16:53 我的小人生 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 分享自己一些常用的sql语句给大家 偶尔我们需要在已有表,并且有数据的情况下,修改其某个字段的类型或缩短他的长度,但是因为表中有数据,所以不可以直接修改,需要换个思路。//建立测试表,可跳过(善于应用各种系统功能组合,来实现日常工作需要,是每个合格程序员必备的)-- Create table create table TABLE1 ( col1 number(9), col2 char(20) ); //尝试修改ALTER TABLE TABLE1 MODIFY COL1 NUMBER(10); --修改成功,因为表中无数据 //插入数据INSERT INTO TABLE1 (COL1,... 阅读全文
posted @ 2013-10-11 16:46 我的小人生 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 题目地址:点击打开链接C++代码:#include #include #include #include #include #include using namespace std;int main(){ set ignore; string str; multimap ssm; while(cin>>str&&str!="::") ignore.insert(str); getchar(); while(getline(cin,str)) { int i; for(i=0;i::const_iterator iter=ssm.begin(); 阅读全文
posted @ 2013-10-11 16:44 我的小人生 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Linux协议栈代码阅读笔记(二)网络接口的配置 (基于linux-2.6.11)(一)用户态通过C库函数ioctl进行网络接口的配置例如,知名的ifconfig程序,就是通过C库函数sys_ioctl实现网络接口的配置的。 具体方法大致如下,即建立一个socket,得到一个fd,然后在此fd上执行ioctl即可完成各种操作(例如,查询/配置mac、ip、mtu,启动/停止网络接口)。 int fd = socket(AF_INET, SOCK_DGRAM, 0); ioctl(fd, SIOCGIFFLAGS, (caddr_t)&ifr);(二)上述C库函数如何与内核交互 C库代码 阅读全文
posted @ 2013-10-11 16:38 我的小人生 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 今天发现了jQuery一个很强大的验证表单插件(jquery.validate.js 下载地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/),这个插件不仅强悍还是很容易上手,可以参考下面的我的一个小例子。//login 表单效果处理 $('#login-form').validate({ //设定表单每个元素具体要求 rules:{ email:{required:true,email:true}, ... 阅读全文
posted @ 2013-10-11 16:34 我的小人生 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数:凑14; 输入很多个整数(1=MakeValue || InputArray[i] Temp[MakeValue - i]) { Temp[i] -= Temp[MakeValue - i]; Temp[MakeValue - i] = 0; nOutCount += Temp[i]; } else { Temp[MakeValue - i] -= Temp[i]; Temp[i] = 0; nOutCount += Temp[MakeValue - i]; } } //如果是偶数,对2取余。 if (Mak... 阅读全文
posted @ 2013-10-11 16:30 我的小人生 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 将一般的用户加入sudo组is not in the sudoers file. This incident will be reported解决方法 在一般用户下执行sudo命令提示xxx is not in the sudoers file. This incident will be reported.解决方法: $whereis sudoers-------找出文件所在的位置,默认都是/etc/sudoers 有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件... 阅读全文
posted @ 2013-10-11 16:26 我的小人生 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数:线段重叠; 输入多个一维线段,求出这些线段相交的所有区域(也用线段表示); 一条线段用两个值表示(x0,x1), 其中x1>x0; 比如:输入线段数组[(2,4),(1.5,6),(0.5,3.5),(5,7),(7.5,9)], 输出线段数组[(1.5,4),(5,6)]实现代码如下:float** GetSegmentOverlap(float** array, int nCount,int& OutCount){ int i; float* temp = new float[nCount * 2]; int* count = new int[nCount * 阅读全文
posted @ 2013-10-11 16:24 我的小人生 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 经过一段时间停顿,终于提笔来重新整理mongodb基础系列博客了。同时也很抱歉,由于各种原因,没有及时整理出,今天做了一个demo,来演示,mongodb数据库查询的数据在JSP显示问题。做了一个简单的测试,不过基本上能满足前台展示的问题,若有问题,可以及时联系我,及时沟通。在上篇博客>中,当时查看数据如下,无论是查看所有还有查看具体。 //查询所有 //其中类似access数据库中游标概念 DBCursor cursor=collection.find(); System.out.println("mongo... 阅读全文
posted @ 2013-10-11 16:18 我的小人生 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 请实现一个函数:最长顺子;输入很多个整数(1* >& listData, map* mapData) { int nFlag =0; if (0 == k && mapData->size() >= 5) { nFlag =1; //listData.put(mapData.size(), mapData); listData.insert(pair * >( mapData->size(), mapData)); } if (1 == k && mapData->size() >= 3) { nFlag =1; 阅读全文
posted @ 2013-10-11 16:16 我的小人生 阅读(599) 评论(0) 推荐(0) 编辑
摘要: mysql学习: http://www.cnblogs.com/cy163/archive/2008/10/16/1312277.html http://developer.51cto.com/art/201002/182449.htm http://www.oschina.net/code/snippet_33669_9176/ mysql授权: grantselect,insert,update,deleteon*.*to root@“%”Identifiedby“abc”;flushprivileges; 或者 grantallon*.*to'root'@'%.. 阅读全文
posted @ 2013-10-11 16:10 我的小人生 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 1. DFS生成排列 众所周知,1,2…n的排列一共有n!个,因此生成全排列至少需要n!的时间复杂度。如果用循环来生成排列,当n稍大时,内外循环会非常之多。可以用DFS模拟解决,生成0 … n-1的排列的代码如下:void dfs(int depth){ int i,length; if(depth==n) //n个数排列完毕 { print the result return; } for(i=0;i0&&word[i]==word[i-1]&&!visit[i-1]) //剪枝:如果当前字母i与其前一个字母i-1相同,且字母i-1未被访问,则跳过 ... 阅读全文
posted @ 2013-10-11 16:07 我的小人生 阅读(327) 评论(0) 推荐(0) 编辑
摘要: You can use ping to test whether you can connect to a remote host:ping baidu.comping 125.6.45.88 (Actually it tests on what port number??)When you want to ping with the specified port number, please use:telnet 123.45.6.78 8080If CMD shows you refuse message, then the port number is not open. If it s 阅读全文
posted @ 2013-10-11 16:05 我的小人生 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 实现如下://文件类型enum E_FILETYPE { E_C, E_JAVA};//文件行数信息struct T_CodeFileMsg{ int nTaskId; //任务Id string FileName; //文件名称 E_FILETYPE eFiletype; //文件类型 int nTotalLine; //总行数 int nEmptyLine; //空行数 int nCodeLine; //代码行数 int nNoteLine; //注释行数 T_CodeFileMsg() { nTotalLine = 0; nEmptyLine =... 阅读全文
posted @ 2013-10-11 16:00 我的小人生 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 一、策略模式的定义 —— 定义了一组算法,将每个算法包装起来,并且使它们之间可以互换 —— 策略模式使这些算法在客户端调用它们的时候能够相互不影响的变化,改变不同算法的实现方式不影响客户端的使用,即策略模式让算法独立于使用它的客户端而独立变化。 策略模式在Java中处处可以体现,TreeSet和TreeMap中均存在这样的构造方法:TreeSet(Comparatorcomparator)和TreeMap(Comparatorcomparator),对它的描述为:构造一个空的TreeSet,它根据指定比较器进行排序。这里的指定比较器就是我们根据需要自己写的“算法”,这就是策略模式最基本的使用方 阅读全文
posted @ 2013-10-11 15:56 我的小人生 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 设计模式系列5-建造者模式 前言:建造者模式(Builder)前一节讲了抽象工厂模式,这节讲23种设计模式之建造者模式。 什么是建造者模式? 将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。(最初的定义出现于《设计模式》(Addison-Wesley,1994)). 何时使用建造者模式? 在以下情境,自然会想到使用这一模式: 1.需要创建涉及各种部件的复杂对象。创建对象的算法应该独立于部件的半杯方式 。常见例子是构建组合对象。 2.构建过程需要以不同的方式(例如,部件或表现的不同组合)构建对象。 角色: 在此设计模式中,... 阅读全文
posted @ 2013-10-11 15:55 我的小人生 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 根目录文件(Root-levelfiles)第一部分文件是被Hlog处理的write-ahead日志文件,这些日志文件被保存在HBase根目录下的.logs文件夹。.logs目录下面为每一个HRegionServer单独创建一个文件夹,每一个文件夹下有几个HLog文件(因为logrotation)。每一个HRegionServer的所有region都共享一个HLog文件。当一个日志文件不再需要时(因为其包含的“编辑信息”都已经持久化保存到storefiles),该日志文件会被保存到数据库根目录下.oldlogs文件夹。.oldlogs目录下的文件在10分钟后会被master删除(该时间可以由h 阅读全文
posted @ 2013-10-11 15:51 我的小人生 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: Linux下多任务间通信和同步-mmap共享内存嵌入式开发交流群280352802,欢迎加入!1.简介共享内存可以说是最有用的进程间通信方式.两个不用的进程共享内存的意思是:同一块物理内存被映射到两个进程的各自的进程地址空间.一个进程可以及时看到另一个进程对共享内存的更新,反之亦然.采用共享内存通信的一个显而易见的好处效率高,因为进程可以直接读写内存,而不需要任何数据的复制.对于向管道和消息队列等通信等方式,则需要在内核和用户空间进行四次的数据复制,而共享内存则只需要两次数据复制:一次从输入文件到共享内存区,另一个从共享内存区到输出文件.实际上,进程之间在共享内存时,并不总是读写少量数据后就解 阅读全文
posted @ 2013-10-11 15:47 我的小人生 阅读(1868) 评论(0) 推荐(0) 编辑