2013年12月17日
摘要: 通过ROWID计算数据块的相关信息: --详见: 数据文件头块保留大小、ROWID、数据文件最大大小等数据库限制的说明 根据small file tablespace的ROWID,计算出表空间、数据文件、BOOCK中行最大数如下: 根据ROWID的构成: ---注:2^10这种写法代表2的10次方,等于1024. 每个表空间最大文件数: 2^10 1024 , 去掉全0和全1 通常1022个 ---本文下面的实验测试出是1023个 每数据文件最大数据块数量:filesize=block_size*2^22 ,也就是4M个ORACLE BLOCK 每个BLOKC中行数是: 2^16... 阅读全文
posted @ 2013-12-17 17:24 我的小人生 阅读(754) 评论(0) 推荐(0)
摘要: C++面试题中另一个大板块——内存管理,主要有malloc(free)、new(delete)、calloc、realloc等。今天来说说realloc的用法。 1、头文件#include 有些编译器需要#include ,在TC2.0中可以使用alloc.h头文件 2、realloc()函数原型void *realloc(void *mem_address, unsigned int newsize)指针名 = (数据类型*) realloc (要改变内存大小的指针名, 新的大小)该函数将mem_address所指向的内存块大小扩大到newsize,原有内存中的内容将保持不变。如果重新分.. 阅读全文
posted @ 2013-12-17 17:21 我的小人生 阅读(646) 评论(0) 推荐(0)
摘要: 网上的下拉刷新功能很多,不过基本上都是隐藏header的,而项目里面需要只隐藏部分的header,类似QQ好友动态的效果,修改了一些现有的,最后有很多问题,所以就自己自定义了一个,逻辑也很简单,首先就是重写ListView,然后覆写onTouchEvent,然后根据手的触摸位置计算差值,然后移动header.下面是效果图:主要的部分就是下拉刷新组件,代码如下,里面我都要注释:package com.jwzhangjie.mypullrefresh;import android.content.Context;import android.util.AttributeSet;import and 阅读全文
posted @ 2013-12-17 17:17 我的小人生 阅读(587) 评论(0) 推荐(0)
摘要: * 为什么需要运行时识别对象和类的信息? 1. 多态 - 实例都被向上转型为父类引用,实例调用相应方法时,需要知道当前父类型引用的具体类型,并从中查找相应方法。 2. IDE - 获取任意类的所有字段和方法。 跨网络的远程平台上创建和运行对象的能力 从磁盘文件,或者网络连接中获取一串字节(表示类) 对象序列化 * 运行时识别对象和类的信息的两种方式: RTTI: 运行时类型识别, 在编译与运行时已知类型。 反射机制:运行期对模块无任何了解。 * 什么是RTTI? 在程序运行时保存其对象的型... 阅读全文
posted @ 2013-12-17 17:14 我的小人生 阅读(217) 评论(0) 推荐(0)
摘要: 在新的Python 3.x中,BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer整合到http.server包,SocketServer改名为socketserver。任何一台装有操作系统(推荐Linux)和Python的计算机都可以作为HTTP服务器使用,来架设你的网站。在这里引入更高级的Python包,以写出更成熟的Python服务器。1. 支持POST的socket服务器我们首先改写原文中的HTTP服务器,从而让该服务器支持更加丰富的HTTP请求。相对于原程序,这里增添了表格以及对应"POST"方法的操作。如果你已经读过用s 阅读全文
posted @ 2013-12-17 17:10 我的小人生 阅读(483) 评论(0) 推荐(0)
摘要: 解题思路:sum%4!=0 , max#include#include#include#includeusingnamespace std;int a[100];bool vis[100],flag;int m,ave;bool dfs(int ans,int sum,int cnt){ if(sum==ave)returntrue; for(int i=cnt;iave||sum%4!=0){ cout<<"no"<<endl; continue; } else{ memset(vis,false,sizeof(vis)); if(dfs(ave, 阅读全文
posted @ 2013-12-17 17:06 我的小人生 阅读(134) 评论(0) 推荐(0)
摘要: 最近买了一个树莓派,玩了几天,虽然已经有很多人玩了,现在玩好像有点晚了,但是他确实是个好东西,学好它,对嵌入式的整个开发流程也就会熟悉很多.虽然性能不是很强和现在的BB-BLACK比有点慢了,但是它便宜,把它当做单片机也是个不错的选择. 树莓派其实也是一个小的嵌入式产品,其实和我的TINY210一样,只不过他是基于ARM11架构,自然是ARMV6体系.构建交叉编译环境也就相对简单. 环境:ubuntu 13.10 个人原创,转载请注明原文地址:http://blog.csdn.net/embbnux/article/details/17360315 参考: http://elinux.o... 阅读全文
posted @ 2013-12-17 17:03 我的小人生 阅读(1377) 评论(0) 推荐(0)
摘要: 转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17361775前言上周对Android中的事件派发机制进行了分析,这次博主要对消息队列和Looper的源码进行简单的分析。大家耐心看下去,其实消息队列的逻辑比事件派发机制简单多了,所以大家肯定会很容易看懂的。概念1. 什么是消息队列消息队列在android中对应MessageQueue这个类,顾名思义,消息队列中存放了大量的消息(Message)2.什么是消息消息(Message)代表一个行为(what)或者一串动作(Runnable),有两处会用到Message:Hand 阅读全文
posted @ 2013-12-17 16:59 我的小人生 阅读(178) 评论(0) 推荐(0)
摘要: 今天是2013-12-16,今天和明天是我学习oracle生涯中一个特殊的日子。今天晚上进行了一下表空间管理方式的学习,在此记录一下笔记。对于oracle数据库最小i/0单位是数据块,最想分配空间单位是区,对于表空间的管理其实是对区的管理,在8i之前采用数据字典管理表空间 ,通过uet$和fet$进行管理。可是从8i开始引入了本地管理表空间方式(LMT),以此缓解了系统性能问题(如碎片产生等)。对于oracle段管理方式,在9i之前采用的是mssm手动段空间管理技术,采用了是在数据段头加入free list进行管理,可是往往出现性能问题(如 buffer busy wai),以此到9i开始引. 阅读全文
posted @ 2013-12-17 16:55 我的小人生 阅读(1091) 评论(0) 推荐(0)
摘要: 之前已经介绍过Unity自带的摇杆Joystick,它用起来很简单。但是它也存在很多局限,不能全部满足普通mmo手游的一些需求,例如:要能方便地更好素材;能指定在某个区域显示,或者只有在该区域触摸时才出现等等。而这些功能,Easy Touch插件都已经帮你实现了。全部是可配置。大家可以从Asset Store上购买,或者使用free版。 (可随意分享,请注明原文出处http://blog.csdn.net/janeky/article/details/17364903)实例还是用上次例子来实现。控制角色的移动步骤1.import “Easy... 阅读全文
posted @ 2013-12-17 16:52 我的小人生 阅读(454) 评论(0) 推荐(0)
摘要: 题目链接:uva 1422 - Processor 题目大意:有一个机器要处理一些问题,给出这些问题可以开始的时间和必须完成的时间,以及任务的工作量,问说机器必须以最少每秒多少得工作量才能完成这些任务。 解题思路:二分答案,答案的上限是MaxWork * MaxN(全在一秒内完成)。然后就是判断说在c的工作量小是否能完成任务。因为处理一个问题的时间可以不连续,所以给解题增加了难度。 现将任务按照开始的时间从小到大排序,然后枚举时间区间。开始时间比当前枚举时间小的话入队。队列用优先队列,结束时间较小的优先满足。当队列中的第一个元素的结束时间小于当前枚举时间的起始值时,返回false,因为不会再有 阅读全文
posted @ 2013-12-17 16:48 我的小人生 阅读(353) 评论(0) 推荐(0)
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1914http://poj.org/problem?id=2349 题目大意,给定一些点的坐标,求MST,然后要求求去掉最大的k条边后,最大的边直接Prim,然后在排序即可。小技巧是一开始不求平方根,最后输出的时候在求出平方根即可。ZOJ上排行第三,不过在POJ就被虐了。。。 #include#include#includeusing namespace std;const int MAXN=501;const int INF=9999999;int map[MAXN][ 阅读全文
posted @ 2013-12-17 16:45 我的小人生 阅读(182) 评论(0) 推荐(0)
摘要: 本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-1Dustin Marx是一位专业软件开发者,从业已经有17年的时间,他拥有电子工程学士学位,还是一位MBA。Dustin维护着一个博客,专门介绍软件开发的各个主题。近日,他撰文谈到了Java开发中常见的危险信号,提出了在日常的Java开发中我们需要尽力避免的一些不正确的做法。感兴趣的读者可以参见本系列文章的第一部分。缺乏Javadoc注释我倾向于将所有的契约方法(特别是public方法)都使用Javadoc注释起来。 阅读全文
posted @ 2013-12-17 16:41 我的小人生 阅读(194) 评论(0) 推荐(0)
摘要: 1. 数组template void array_print(T (&arr)[N]){ for(int i = 0; i T1 sum(T2 x, T3 y){ return x.size() + y.size();}size_t l = sum(string("xx"), string("yyy")); 3. 非类型形参数templateint area(){ return w * h;}int a = area(); 4. 特化template int compare(const T &v1, const T &v2){ i 阅读全文
posted @ 2013-12-17 16:38 我的小人生 阅读(309) 评论(0) 推荐(0)
摘要: 为了支持业务的快速变更,往往采用可配置的方式,将业务逻辑的处理部分配置在数据库中或者XMl文件里。配置什么,如何配置才更灵活,That's a problem.以数据库配置为例(xml相同),在数据库中可以配置上java包名+类名,一个类只处理一个功能(符合设计模式中的单一性原则),这样只需要把数据库中的类名读出来,Class.forname("xxxx").newInstance()即可实现,这种方式简单,但会产生大量.java文件,管理一下还是挺麻烦的,并且每个.java文件处理一个单一的功能(即便功能很简单,也会生成一个.java文件),个人觉得有点浪费,并且 阅读全文
posted @ 2013-12-17 16:34 我的小人生 阅读(4920) 评论(0) 推荐(0)
摘要: 问题描述:某部门要安装电子锁,要求在M个工作人员中每人发一张磁卡,卡上有解锁的磁条,为了确保安全,必须要N个人在一起才能将锁打开,输入M,N 求磁条最小方案。如:样例输入:53样例输出:0111000111 0011111010 1001011101 1100101011 11101101001代表能解开该处的磁条,0代表不能解开今天晚上写的太累了,就不解释了,下次加上注释说明。直接上代码:#include "iostream"#include "string"using namespace std;bool fun(int num,int col){ 阅读全文
posted @ 2013-12-17 16:31 我的小人生 阅读(225) 评论(0) 推荐(0)
摘要: 晚上离散数学课下课后就开始安装Qt。最先安装的是5.2版本的,这个最新的版本集成了所有必须的工具,不需要配置,直接就可以运行的。但是,看书和社区教程以及参考资料时候,发现大多是4.8版本的。于是,为了学习方便起见,卸载,改装4.8.5改了4.8.5发现需要设置环境变量什么,,下面是最简单的步骤:需要下载文件(超链接为地址,点击即下载):qt-creator-windows-opensource-3.0.0exeqt-win-opensource-4.8.5-mingw.exeMinGW-gcc440_1.zip安装步骤:1.安装QtCreator 3.0, 安装目录为 C:\Qt\qtcrea 阅读全文
posted @ 2013-12-17 16:27 我的小人生 阅读(862) 评论(0) 推荐(0)
摘要: 上一篇博文项目进阶 之 持续构建环境搭建(一)架构中,我们大致讲解了一下本系列所搭建环境的基本框架,这次开始我们进入真正的环境搭建实战。重点不在于搭建的环境是否成功和完善,而是在搭建过程中充分认识到每一步操作的原因,这一点才是最重要的。 1、前提 安装nexus之前,首先需要安装JDK,并配置环境变量。至于为什么,这里不再讲解,大家可以充分发挥自己的想象力和探索精神。 2、安装 1)、解压nexus-2.5.1-bundle.zip到D:\nexus\nexus-2.5.1-bundle\(可自定义) 2)、进入nexus\nexus-2.5.1-01\bin\js... 阅读全文
posted @ 2013-12-17 16:24 我的小人生 阅读(196) 评论(0) 推荐(0)
摘要: 题目1513:二进制中1的个数时间限制:1 秒内存限制:128 兆特殊判题:否提交:1341解决:455题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。 。n保证是int范围内的一个整数。 输出: 对应每个测试案例, 输出一个整数,代表输入的那个数中1的个数。 样例输入: 345-1样例输出:1232重点是右移ptr而不是把n左移,为了避免左移负数的问题和用不等... 阅读全文
posted @ 2013-12-17 16:20 我的小人生 阅读(172) 评论(0) 推荐(0)
摘要: 系统优化介绍:Tuned是监控并收集系统组件使用资源的守护进程,可根据收集信息动态调整系统,可调整CPU和网络资源的使用来提高活跃设备性能与不活跃设备电能消耗。通过tuned-adm中提供优化案例或者创建适合自己应用的性能方案,来满足需求。注意:优化服务有利有弊,一定要测试好,并明白其中每个参数含义。否则适得其反。一、软件包安装二、查看当前激活的优化方案三、开启ktunektune是tuned服务不可缺少的应用之一,ktune主要是系统自带的优化设置。而tuned是专门用于优化而提供的应用方案。我们或多或少的不太清楚,为什么安装oracle需要修改/etc/sysctl.conf文件,只是官方 阅读全文
posted @ 2013-12-17 16:16 我的小人生 阅读(357) 评论(0) 推荐(0)
摘要: 首先在 Advance Setting 的 font 标签页下做如下配置: 然后在用户目录下创建 .fonts.conf 文件,内容如下: rgb true hintmedium true true 重新打开Chrome,字体问题解决。 阅读全文
posted @ 2013-12-17 16:13 我的小人生 阅读(344) 评论(0) 推荐(0)
摘要: 题目1514:数值的整数次方时间限制:1 秒内存限制:128 兆特殊判题:否提交:377解决:103题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,表示测试案例的数目,接下来的T行每行输入一个浮点数base和一个整数exponent,两个数中间用一个空格隔开。 输出: 对应每个测试案例, 输出一个浮点数代表答案,保留两位小数即可。 样例输入: 51.0 100.0 -... 阅读全文
posted @ 2013-12-17 16:09 我的小人生 阅读(184) 评论(0) 推荐(0)
摘要: 因需要做一个js单击,复制当前网页url的功能。使用的是如下的方法,但是只能在ie浏览器下正常使用。方法如下:function copyURL(){ var clipBoardContent=""; clipBoardContent+=document.title; clipBoardContent+=""; clipBoardContent+=this.location.href; window.clipboardData.setData("Text",clipBoardContent); alert("复制成功,请粘贴到 阅读全文
posted @ 2013-12-17 16:05 我的小人生 阅读(395) 评论(0) 推荐(0)
摘要: 题目1515:打印1到最大的N位数时间限制:1 秒内存限制:128 兆特殊判题:否提交:625解决:323题目描述:给定一个数字N,打印从1到最大的N位数。输入: 每个输入文件仅包含一组测试样例。 对于每个测试案例,输入一个数字N(1<=N<=5)。 输出: 对应每个测试案例,依次打印从1到最大的N位数。 样例输入: 1样例输出:123456789 考察的就是大数据输入。这种求全部组合的题目,一概可以用DFS来做。虽然本题Java中有自带BigInteger类,但还是按照出题人的意思来做吧。 import jav... 阅读全文
posted @ 2013-12-17 16:02 我的小人生 阅读(219) 评论(0) 推荐(0)
摘要: 思路就是:1 用快慢指针找到中间节点2 翻转中间节点后一个元素到最后一个元素区间的所有元素3 断开前半段和翻转后的后半段元素4 把前半段和翻转后的后半段元素以交叉的方式合并起来5 特殊处理输入为空,只有一个元素和只有两个元素的corner case,就是多加几个if...return 感想:可以看出翻转链表实在是非常重要,是做很多题目的基础。还有merge的思想也很重要! package Level4;import Utility.ListNode;/** * * Reorder List * * Given a singly linked list L: L0→L1→…→Ln-1→Ln,r. 阅读全文
posted @ 2013-12-17 15:58 我的小人生 阅读(155) 评论(0) 推荐(0)
摘要: 一、引言:最近在忙某个商业银行的项目,需要引入外部互联网数据作为参考,作为技术选型阶段的工作,之前已经确定了中文分词工具,下一个话题就是网络爬虫的选择,目标很明确,需要下载一些财经网站的新闻信息,然后进行文本计算。记得上一次碰爬虫还是5年前,时过境迁,不知道爬虫的世界里是否有了新的崛起。比较过一些之后,初步认定Heritrix基本能够满足需要,当然肯定是需要定制的了。二、版本选择Heritrix当前版本3.1.0,安装后发现,启动任务时,Windows平台有BDBOpen的错误(具体原因不详),Linux环境没有测试。度娘了一把,没啥实质性收获,如果从源码去看,又太费时间。就换到了3.0.5, 阅读全文
posted @ 2013-12-17 15:55 我的小人生 阅读(295) 评论(0) 推荐(0)
摘要: 数字覆盖问题,没什么解题思想,如果说有的话,就是数学观察,代码如下package com.wly.algorithmproblem;/** * 数字覆盖问题 * 题目详情 给定整数区间[a,b]和整数区间[x,y],你可以使用任意多次a,b之间的整数做加法,可以凑出多少个[x,y]区间内的整数? 输入 a,b,x,y,其中1= i) { num ++;// System.out.print(i + " "); } else { continue ; } } return num; } /** * 结题思想: * 本解法基本没有使用算法思想,主要是从数... 阅读全文
posted @ 2013-12-17 15:51 我的小人生 阅读(285) 评论(0) 推荐(0)
摘要: 这个问题也没有用到任何算法思想(可能是本人解这道题时,还太水了吧),而是通过数学观察解的题,解题过程也没有什么可参考、启发的。代码及题目如下:package com.wly.algorithmproblem;/** * 变形的杨辉三角 * 题目详情: 1 1 1 1 1 2 3 2 11 3 6 7 6 3 1以上三角形的数阵,第一行只有一个数1, 以下每行的每个数,是恰好是它上面的数,左上的数和右上数等3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则... 阅读全文
posted @ 2013-12-17 15:48 我的小人生 阅读(444) 评论(0) 推荐(0)
摘要: Unique Paths II Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How many unique paths would there be? An obstacle and empty space is marked as1and0respectively in the grid. For example, There is one obstacle in the middle of a 3x3 grid as illustrated be 阅读全文
posted @ 2013-12-17 15:44 我的小人生 阅读(188) 评论(0) 推荐(0)
摘要: fill(vs2010)引言这是我学习总结的第十三篇,fill是一个很好的初始化工具。大学挺好,好好珍惜。。。作用fill 的作用是 给容器里一个指定的范围初始为指定的数据。In English, that isFill range with value Assigns valto all the elements in the range [first,last). 原型 template void fill (ForwardIterator first, ForwardIterator last, const T& val){ while (first != last) { ... 阅读全文
posted @ 2013-12-17 15:41 我的小人生 阅读(233) 评论(0) 推荐(0)
摘要: Merge Two Sorted ListsMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.入门题目了,严蔚敏的书本好像一开始就介绍了这样的题目,以前死背了好多次,始终背不出来,现在已经不用背了,感觉随时都能写出不比书本差的程序。本题就是考链表的操作了。链表的操作是要练出感觉来的。下面的程序提供到位操作,把链表2直接插入链表1中。/** * Definition 阅读全文
posted @ 2013-12-17 15:37 我的小人生 阅读(138) 评论(0) 推荐(0)
摘要: 一 GCD简介 GCD(Grand Central Dispatch)是苹果为实现并发编程提供的新技术。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。但是GCD比之NSOpertionQueue更底层更高效。 GCD的API很大程度上基于block,当然,GCD也可以脱离block来使用,比如使用传统c机制提供函数指针和上下文指针。实践证明,当配合block使用时,GCD非常简单易用且能发挥其最大能力,这也是我们经常在程序中使用的方式。 GCD提供很多超越传统多线程编程的优势: ... 阅读全文
posted @ 2013-12-17 15:33 我的小人生 阅读(379) 评论(0) 推荐(0)
摘要: 上一节,主要介绍了GCD的基本的概念,这节将用代码深入详细介绍GCD的使用。 一 使用介绍 GCD的使用主要分为三步:创建代码块;选择或创建合适的分发队列;(同步、异步方式)向分发队列提交任务 1.创建代码块 提交到GCD中的代码块,是没有返回值的,他们都是dispatch_block_t类型的代码块,dispatch_queue_t 的定义如下: typedef void (^dispatch_block_t)( void) 意味着加入 dispatch_queue 中的 block 必须是无参数也无返回值的。除了用... 阅读全文
posted @ 2013-12-17 15:30 我的小人生 阅读(455) 评论(0) 推荐(0)
摘要: 一 Dispatch_once函数简介 使用dispatch_once提价的代码块,即便你提交多次,只能执行一次。 voiddispatch_once(dispatch_once_t*predicate,dispatch_block_tblock); 第一个参数是一个传出参数用来保存代码块在队列运行时被赋的值,如果你想让自己的代码只执行一次的话,你必须指定一个同样的标识符,其实它是long类型的长整数,即typedeflongdispatch_once_t。 第二个参数是一个代码块,这个代码块没有参数和返回值。 ... 阅读全文
posted @ 2013-12-17 15:26 我的小人生 阅读(364) 评论(0) 推荐(0)
摘要: 转载请注明出处:http://blog.csdn.net/ns_code/article/details/17359719特点 单例模式的特点: 1、只能有一个实例; 2、必须自己创建自己的一个实例; 3、必须给所有其他对象提供这一实例。饿汉式单例模式 也称为预先加载法,实现方式如下:class Single { private Single()( Syustem.out.println("ok"); ) private static Single instance = new Single(); public static Single getInstance(){ re 阅读全文
posted @ 2013-12-17 15:22 我的小人生 阅读(142) 评论(0) 推荐(0)
摘要: 最近才刚刚得知CSDN举办了2013年度博客之星的活动,而我非常荣幸地成为了博客之星的候选人之一。说实话,今年才刚刚开始写博客的我,在一开始的时候根本就没敢去想过博客之星这个头衔,当时的我,在写技术博客方面没有任何经验,也不知道写出来的文章会不会有人愿意看。只是从一开始我就给自己定了两个原则:所写的每一篇文章都要是高质量博文,以及一定要持之以恒地写下去。九个月以来,我一直都遵循着这两个原则,期间确实付出了不少汗水。小编MM也是相当给力,经常把我的文章推荐到首页,在这里我要由衷地对她表示一下感谢。在这九个月的时光中,我自己成长了很多,相信阅读我博客的朋友们也成长了很多。如果你觉得我写的文章真的给 阅读全文
posted @ 2013-12-17 15:19 我的小人生 阅读(158) 评论(0) 推荐(0)
摘要: fill_n(vs2010)引言这是我学习总结的第十四篇,作为fill的亲兄弟,fill_n也会助你一把的。作用fill_n 的作用是给一段指定长度的数据向量初始化,而fill是给一段指定范围(可能不知道长度)的数据向量初始化。fill_n用的s时候小心数据向量越界。原理template OutputIterator fill_n (OutputIterator first, Size n, const T& val){ while (n>0) { *first = val; ++first; --n; } return first; // since C++11... 阅读全文
posted @ 2013-12-17 15:15 我的小人生 阅读(194) 评论(0) 推荐(0)
摘要: 作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkf 周末在腾讯组织了GR,活动达到了预期的收获,从这次活动我主要的收获就是了解了组织一次线下活动的流程,从发起到筹备到举行到结束。下面就是我的具体感受,可以说是总结吧1,组织一次活动首先要选择一个有意义的,能给参与者带来收获的活动,比如这次的活动是一个全球性的活动,参与者能够接触到新的思想结交一些新的朋友等。2,选好活动主题后就要选择活动的场地,根据不同的活动选择的场地不同,有的活动要求很大的活动空间,有的活动可以在户外,这次GR是一次编程体验活动,所以就要选. 阅读全文
posted @ 2013-12-17 15:12 我的小人生 阅读(197) 评论(0) 推荐(0)
摘要: 我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码。每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组".同样,用户分组也是由一个惟一的身份来标识的,该标识叫做用户分组ID(GID).每位用户的权限可以被定义为普遍用户或者根用户,普通用户只能访问其拥有的或者有权限执行的文件.根用户能够访问系统全部的文件和程序,根用户通常也被称为"超级用户"其权限是系统中最大的,可以执行任何操作.在本篇博客中,我们就一起来学习一下linux对用户和组的管理。做个广告:我参加CSDN举办的博客之星评选 阅读全文
posted @ 2013-12-17 15:08 我的小人生 阅读(231) 评论(0) 推荐(0)
摘要: 估计你是用的hibernate的自动注解,并且里面有一对多,多对一的关系,这是需要在不需要的字段上加上注解@JsonIgnore,这样的话在list转json的时候就会忽略加上@JsonIgnore的字段 阅读全文
posted @ 2013-12-17 15:05 我的小人生 阅读(352) 评论(0) 推荐(0)
摘要: rpm软件包形式管理软件需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装一个或多个其他软件,手工解决时很复杂,使用YUM可以解决这个问题。 YUM特点如下:自动解决依赖关系可以对RPM进行分组,并基于组进行安装操作引入仓库概念,支持多个仓库配置简单 YUM引入了仓库的概念,仓库用来存放所有的rpm软件包,当使用yum安装一个rpm软件时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装,仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库。仓库的配置文件保存在/etc/yum.repos.d/目录下,yum配置文件必须以.repo结... 阅读全文
posted @ 2013-12-17 15:01 我的小人生 阅读(195) 评论(0) 推荐(0)
摘要: 这个课程描述了如何使用手势来拖拽和缩放屏幕的对象,使用onTouchEvent()方法来获取触摸事件。这里是这节课程使用的源代码。拖动一个对象————————————————————————————————————————————————————————————————如果你把Android3.0或者更高做为目标,你能使用内嵌的,拖和拽事件监听器View.OnDragListener,在Drag andDrop中被描述。一个触摸手势的常见操作是用它来在屏幕中拖一个对象。下面的代码片段让用户拖动一个屏幕中的图片。记录如下:在一个拖(或者滑动)操作,应用程序保持跟踪这个最初的点(手指),即使额外的 阅读全文
posted @ 2013-12-17 14:58 我的小人生 阅读(275) 评论(0) 推荐(0)
摘要: I/O技术 1、程序控制I/O技术有处理器提供相关的IO指令来实现的。主要缺陷是,处理器必须关注IO处理单元的状态,因而它会耗费大量的时间轮询以获得这个信息,这严重降低了系统性能。2、中断驱动I/O技术当IO处理单元准备好与设备交互的时候,通过物理信号通知处理器,即中断处理器。 3、DMA技术(直接存储器访问技术)DMA通过系统总线中的一个独立的控制单元———DMA控制器,自动的控制成块的数据在内存和IO单元之间的传送。当处理器需要读写一整块数据的时候,它给DMA控制单元发送一条命令就可以处理其他事情了,DMA控制器将自动的管理数据的传送,当这个过程完成之后,它会给处理器发送一个中断,这样处理 阅读全文
posted @ 2013-12-17 14:54 我的小人生 阅读(298) 评论(0) 推荐(0)
摘要: Distance on ChessboardTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 23096Accepted: 7912Description 国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间。如下图所示: 王、后、车、象的走子规则如下: 王:横、直、斜都可以走,但每步限走一格。 后:横、直、斜都可以走,每步格数不受限制。 车:横、竖均可以走,不能斜走,格数不限。 象:只能斜走,格数不限。 写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目标位置所需的... 阅读全文
posted @ 2013-12-17 14:51 我的小人生 阅读(208) 评论(0) 推荐(0)
摘要: 随着IOS7的推出,大量移动应用也开始进行了重新设计.,开始应用大量的扁平化.可以说现在IOS和Android的风格设计方面确实是在逐渐地靠拢.ReisdeMenu 创意灵感来自于Dribbble(Dribbble是一个面向创作家、艺术工作者、设计师等创意类作品的人群,提供作品在线服务,供网友在线查看已经完成的作品,或者正在创作的作品.).得益于Dribbble,这种IOS7风格的侧边栏首先应用在IOS上得到了实现:https://github.com/romaonthego/RESideMenu我们首先看一下IOS上实现的效果 当然这里主要还是看一下在Android上如何来实现IOS风格的侧 阅读全文
posted @ 2013-12-17 14:47 我的小人生 阅读(385) 评论(0) 推荐(0)
摘要: Prof UIS 一款国外的VC++仿XP系统风格的免费界面库控件,含有近20个应用实例,每一个都可以顺利编译,用它生成的菜单类似OFFICE菜单一样,比起传统的窗体视觉舒服多了,VC编程的朋友对照文档好好研究一番,学会用了会让你的程序增色不少。可扩展且面向对象的MFC界面开发工具,支持大多数Microsoft Office主题 阅读全文
posted @ 2013-12-17 14:44 我的小人生 阅读(177) 评论(0) 推荐(0)
摘要: 最近,和同事几个人一起在研究Gearman的源代码。看到同事看源码飞速,顿时压力山大。自己自觉不自己的也在跟人家赶速度。但是,总感觉自己没啥收获,后面发现自己好好停下来,用自己的节奏看,反而看懂了不少。于是乎就有了以下几点的小心得:1.凡事做事情要有自己的主见,按照自己的节奏按部就班去坚持做下去。不要老想着别人怎么怎么样?每个人学习方法,基础等都不一样,自己有没有收获,过的好不好只有自己最清楚。2.看开源软件的源码,最好自己把那些软件的文档先自己认真看完。别到处去网上那些别人翻译的东西,不仅没开发文档那么全,而且还有理解错的地方。其实,一款开源软件讲的最清楚的地方,肯定是它提供的问题。特别是那 阅读全文
posted @ 2013-12-17 14:39 我的小人生 阅读(242) 评论(0) 推荐(0)
摘要: 测试环境:三台VM虚拟机centos6.4 64位 mini版,IP分别为192.168.1.191/192/193.测试目的:测试activemq的failover以及与zookeeper的整合测试原因:activemq有多种持久化模式,但是都可能存在单点故障的情况。与zookeeper整合后基本可以保证(n-1)/2的稳定性。其中n表示服务器数量。测试备注:该模式下还是单节点负载,只是由于引入了zookeeper的监测机制。保证多个activemq服务在同一时间内只有一个服务对外开放。性能分析:在环境搭载完成后测试了下性能负载,在单台无zookeeper模式下用kahadb负载能打到120 阅读全文
posted @ 2013-12-17 14:36 我的小人生 阅读(2021) 评论(0) 推荐(0)
摘要: 使用数据库前要先打开数据库的实例和监听器! --总结启动命令如下: lsnrctl [start|stop|status]--启动监听器,停止监听器,查看监听器的状态; net [start|stop]oracleserviceorcl--启动数据库实例,停止数据库实例; (orcl为数据库安装时默认的实例名称,要启动新的实例请自行更改) 当然如果你喜欢的话也可以: 点击“开始”->搜索“服务”->打开“服务”->在列表中点击需要的服务进行手动的开启关闭即可。 以下是命令行的方式: 启动服务之前: 开始启动监听器: 开始启动实例服务: 启动成功: 使用结束之后手动的关闭: 停 阅读全文
posted @ 2013-12-17 14:32 我的小人生 阅读(1178) 评论(0) 推荐(0)
摘要: 再说10秒钟计算2014年某一天星期几有网友反映《如何10秒钟快速计算出2014年某一天星期几》,不可能10秒计算出来。首先,我想说,谢谢您认真阅读该篇文章,并且付诸实践,实际操练。然后,在这里,我想再多啰嗦几句。一、计算公式星期几 = (年份代码 + 月份代码 + 日期)mod 7mod 7 就是说对7求余数,也就是数学上说的余数求模。二、2014年的年份代码3三、进一步优化公式星期几 = (年份代码 + 日期)mod 7 + 月份代码 mod 7或者星期几 = (日期mod 7 + 年份代码mod 7 ) + 月份代码 mod 7四、为什么要优化呢?因为年份代码、日期都不要思考,不用转换, 阅读全文
posted @ 2013-12-17 14:29 我的小人生 阅读(319) 评论(0) 推荐(0)
摘要: • 启用Oracle Enterprise Manager (EM) 内存参数• 设置自动优化的内存参数• 使用手动优化的SGA 参数覆盖最小大小• 使用SGA Advisor 设置SGA_TARGET Oracle 数据库体系结构 Oracle 数据库体系结构 该幻灯片显示自动管理共享内存 (ASMM) 所涉及的关键 SGA 组件和进程。 SGA 组件共享池、大型池、Java 池、流池和默认缓冲区高速缓存参与 ASMM。监视和动 态调整大小由下列两个后台进程进行处理:内存管理器 (MMAN) 和可管理性监视程序 (MMON) 。 A... 阅读全文
posted @ 2013-12-17 14:25 我的小人生 阅读(846) 评论(0) 推荐(0)