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 我的小人生 阅读(655) 评论(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 我的小人生 阅读(619) 评论(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 我的小人生 阅读(568) 评论(0) 推荐(0) 编辑
摘要: * 为什么需要运行时识别对象和类的信息? 1. 多态 - 实例都被向上转型为父类引用,实例调用相应方法时,需要知道当前父类型引用的具体类型,并从中查找相应方法。 2. IDE - 获取任意类的所有字段和方法。 跨网络的远程平台上创建和运行对象的能力 从磁盘文件,或者网络连接中获取一串字节(表示类) 对象序列化 * 运行时识别对象和类的信息的两种方式: RTTI: 运行时类型识别, 在编译与运行时已知类型。 反射机制:运行期对模块无任何了解。 * 什么是RTTI? 在程序运行时保存其对象的型... 阅读全文
posted @ 2013-12-17 17:14 我的小人生 阅读(207) 评论(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 我的小人生 阅读(465) 评论(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 我的小人生 阅读(123) 评论(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 我的小人生 阅读(1343) 评论(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 我的小人生 阅读(159) 评论(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 我的小人生 阅读(1042) 评论(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 我的小人生 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 题目链接:uva 1422 - Processor 题目大意:有一个机器要处理一些问题,给出这些问题可以开始的时间和必须完成的时间,以及任务的工作量,问说机器必须以最少每秒多少得工作量才能完成这些任务。 解题思路:二分答案,答案的上限是MaxWork * MaxN(全在一秒内完成)。然后就是判断说在c的工作量小是否能完成任务。因为处理一个问题的时间可以不连续,所以给解题增加了难度。 现将任务按照开始的时间从小到大排序,然后枚举时间区间。开始时间比当前枚举时间小的话入队。队列用优先队列,结束时间较小的优先满足。当队列中的第一个元素的结束时间小于当前枚举时间的起始值时,返回false,因为不会再有 阅读全文
posted @ 2013-12-17 16:48 我的小人生 阅读(344) 评论(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 我的小人生 阅读(165) 评论(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 我的小人生 阅读(186) 评论(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 我的小人生 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 为了支持业务的快速变更,往往采用可配置的方式,将业务逻辑的处理部分配置在数据库中或者XMl文件里。配置什么,如何配置才更灵活,That's a problem.以数据库配置为例(xml相同),在数据库中可以配置上java包名+类名,一个类只处理一个功能(符合设计模式中的单一性原则),这样只需要把数据库中的类名读出来,Class.forname("xxxx").newInstance()即可实现,这种方式简单,但会产生大量.java文件,管理一下还是挺麻烦的,并且每个.java文件处理一个单一的功能(即便功能很简单,也会生成一个.java文件),个人觉得有点浪费,并且 阅读全文
posted @ 2013-12-17 16:34 我的小人生 阅读(4838) 评论(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 我的小人生 阅读(212) 评论(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 我的小人生 阅读(831) 评论(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 我的小人生 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题目1513:二进制中1的个数时间限制:1 秒内存限制:128 兆特殊判题:否提交:1341解决:455题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。输入: 输入可能包含多个测试样例。 对于每个输入文件,第一行输入一个整数T,代表测试样例的数量。对于每个测试样例输入为一个整数。 。n保证是int范围内的一个整数。 输出: 对应每个测试案例, 输出一个整数,代表输入的那个数中1的个数。 样例输入: 345-1样例输出:1232重点是右移ptr而不是把n左移,为了避免左移负数的问题和用不等... 阅读全文
posted @ 2013-12-17 16:20 我的小人生 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 系统优化介绍:Tuned是监控并收集系统组件使用资源的守护进程,可根据收集信息动态调整系统,可调整CPU和网络资源的使用来提高活跃设备性能与不活跃设备电能消耗。通过tuned-adm中提供优化案例或者创建适合自己应用的性能方案,来满足需求。注意:优化服务有利有弊,一定要测试好,并明白其中每个参数含义。否则适得其反。一、软件包安装二、查看当前激活的优化方案三、开启ktunektune是tuned服务不可缺少的应用之一,ktune主要是系统自带的优化设置。而tuned是专门用于优化而提供的应用方案。我们或多或少的不太清楚,为什么安装oracle需要修改/etc/sysctl.conf文件,只是官方 阅读全文
posted @ 2013-12-17 16:16 我的小人生 阅读(339) 评论(0) 推荐(0) 编辑