摘要: 刚看到是3xian大牛的题就让我菊花一紧,觉着这题肯定各种高端大气上档次,结果果然没让我失望。刚开始我以为是一个普通的线段树区间求和,然后啪啪啪代码敲完测试没通过,才注意到这个求和是要去掉相同的值的。前两天我在做一道题的时候,也是因为数据范围太大(同样是1000000000)不能打表,当时想了许久,想到把这些数值存进一个数组里面,对这个数组进行排序,然后对于其中的某个值可以进行二分查找。今天我又长姿势了,原来这种方法叫做离散化。刚开始我想着可以把那些相同的值用0去替代,但是一个解决不了的问题是如果把两个相同的值其中一个改为0,那么如果问题区间刚好包含这个值不包含另一个值该怎么处理,甚至如果问题 阅读全文
posted @ 2013-07-14 23:42 坚固66 阅读(165) 评论(0) 推荐(0)
摘要: 寻找一个数组里的最大值和最小值法一: 分别遍历一遍,次数O(2*N);法二: 根据书上的讲述, 法三: 主要在法二的基础上改进,法二改变了原数组,法三主要是不改变原数组,定义两个变量MAX和MIN,分别保存最大值和最小值。法四: 分治法,这是重点。typedef struct{ int MAX; int MIN;} iValueType;iValueType search(int* arr,int m,int n){ if(n-marr[m]) { tmp.MAX=arr[n]; tmp.MIN=arr[m]; } else { tmp.MAX... 阅读全文
posted @ 2013-07-14 23:40 坚固66 阅读(269) 评论(0) 推荐(0)
摘要: 1.dip(dp):deviceindependentpixels(设备独立像素).dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将w 阅读全文
posted @ 2013-07-14 23:38 坚固66 阅读(181) 评论(0) 推荐(0)
摘要: 首先重新回顾一下关于类/对象大小的计算原则: 类大小计算遵循结构体对齐原则 第一个数据成员放在offset为0的位置 其它成员对齐至min(sizeof(member),#pragma pack(n)所指定的值)的整数倍。 整个结构体也要对齐,结构体总大小对齐至各个成员中最大对齐数的整数倍。 win32 可选的有1, 2, 4, 8, 16 linux 32 可选的有1, 2, 4 类的大小与数据成员有关与成员函数无关 类的大小与静态数据成员无关 虚继承对类的大小的影响 虚函数对类的大小的影响 下面通过实例来展示... 阅读全文
posted @ 2013-07-14 23:36 坚固66 阅读(234) 评论(0) 推荐(0)
摘要: 应用场景: 如果您的数组只用一次的话就适用这种方法,因为遍历完后数组便清空了。代码如下:var arr=[1,5,6,2,3];for(;i=arr.shift();){ console.log(i) //IE没有console,IE浏览器测试请改为alert} 阅读全文
posted @ 2013-07-14 23:34 坚固66 阅读(111) 评论(0) 推荐(0)
摘要: 当将const与指针一起使用的时候,一般有两种情况,const被应用到指针指向的那个东西,或者const被应用到存储在指针中的内存地址。第一种情况:pointer to const注意:const修饰符绑定到离他最近的那个东西上。const int* u; //u是一个指针,指向一个const int。即 为 (const int) (*u);也就是说u不是静态的,所以它不需要初始化。但需要注意:int const* v;//这个表达方式实际上与上面的那个表达式是一个意思!即 (int const) *v;上面的两种情况会造成理解上的混乱,所以在实际的工作过程中应该坚持只使用第一种写法。第二种 阅读全文
posted @ 2013-07-14 23:32 坚固66 阅读(912) 评论(0) 推荐(0)
摘要: 传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 已经有好一段时间没有关注Android应用方面的事情了:)最近单位来了一个Android4.1平台的360街景项目。在编写该项目demo的过程中,为了省事,打算直接在UI线程中访问网络数据源并生成Bitmap以填充相应的视图。访问网络模块的封装采用了HttpClient的方式进行构建。编写完工后执行程序,发现视图显示的还是本地的默认图样。在确认了网络权限已被开启的情况下,我开始怀疑是不是HttpClient封装的粒度过大,导致其适用范围受限的问题。于是干脆采用Java平台最底层的Sock... 阅读全文
posted @ 2013-07-14 23:30 坚固66 阅读(175) 评论(0) 推荐(0)
摘要: 作为软件工程师,你希望从工作中获得的是:稳定的薪水、参与好项目的机会、好工作的跳板或只是和其他程序员成为好基友。这里的“高效”,我指的是按时完符合要求的项目的能力。经历过不少软件编写工作后,我相信以下实践会帮助你学会“高效”,同时提高专业声望、拉长职业寿命,和获得个人满足 1. 理解你的需求 成为高效程序员的第一步是,保证时间的合理分配。没有什么比将时间花在完全没有前途的工作上更浪费的了。 尽快开工 尽快完成一个直观的系统。这意味着先创建界面,无论是程序界面还是用户界面,然后生成内部功能的存根代码(如果有必要的话)。这么做便于“客户”查看,通过执行用户界面或编写程序界面的代码,可以发现最... 阅读全文
posted @ 2013-07-14 23:28 坚固66 阅读(136) 评论(0) 推荐(0)
摘要: 天气预报Web服务,数据来源于中国气象局 Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disco :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco WSDL :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdlIP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) Endpoint :http://www.webxml.com.cn/ 阅读全文
posted @ 2013-07-14 23:26 坚固66 阅读(159) 评论(0) 推荐(0)
摘要: 关于oracle12c对RAW裸设备的支持?本文内容由ORACLE运维高级群的讨论,有xifenfei前辈提供。12C对于裸设备的支持和11G R2没有本质区别,在装rac的时候不能使用裸设备,但是如果是单机,还是可以直接使用裸设备测试如下: 阅读全文
posted @ 2013-07-14 23:24 坚固66 阅读(160) 评论(0) 推荐(0)
摘要: 题目链接:点击链接三维的BFS,刚开始一直超内存,超无语...... 改了n多次终于AC了#include #include #include #include using namespace std;int map[50][50][50];int d[6][3] = { {1,0,0},{-1,0,0},{0,-1,0},{0,1,0},{0,0,-1},{0,0,1} };int flag,x,y,z,num;struct node{ int x,y,z; int time;};void bfs(){ queue q; node s,temp; s.x = ... 阅读全文
posted @ 2013-07-14 23:22 坚固66 阅读(140) 评论(0) 推荐(0)
摘要: 一、从2.4升级到3.6替换原因:由于使用IBM的jdk导致了查询出现不稳定现象,原因无法找到,只好升级版本,毕竟版本很低1)替换中文分词器,由原来的MMAnaylze替换为IKAnaylze2)将indexWriter中的相关配置封装到了IndexConfig对象中,在构造IndexWriter的对象时将配置对象传入即可,这样所有配置信息都封装到了配置对象,管理和维护都比较方便3)optimize方法已经被废弃,3.6自身做了更好的优化4)查询结果中对doc的对象中的索引项的值进行修改的方法进行了弃用,如doc.getField("content").setValue(& 阅读全文
posted @ 2013-07-14 23:20 坚固66 阅读(162) 评论(0) 推荐(0)
摘要: 前言虽然今天是周六,本来应该写论文开题报告的,无奈实在是项目太工程了,可写东西不多,所以来九度oj做下题目缓解一下心情,最大连续子序列乘积是典型的动态规划题目,据说小米2013年校园招聘笔试考过,这里记录一下 题目题目描述:给定一个浮点数序列(可能有正数、0和负数),求出一个最大的连续子序列乘积。输入:输入可能包含多个测试样例。每个测试样例的第一行仅包含正整数 n(n#include double maxNumInThree(double a, double b, double c){ double max; max = (a > b) ? a : b; max = (... 阅读全文
posted @ 2013-07-14 23:19 坚固66 阅读(376) 评论(0) 推荐(0)
摘要: 英文源:http://www.icir.org/floyd/ecn.html发送端和接收端处理:The TCP Sender For a TCP connection using ECN, new data packets are transmitted with an ECT codepoint set in the IP header. When only one ECT codepoint is needed by a sender for all packets sent on a TCP connection, ECT(0) SHOULD be used. If the sen... 阅读全文
posted @ 2013-07-14 23:16 坚固66 阅读(655) 评论(0) 推荐(0)
摘要: #include #include #include #include #include #include using namespace std; const int maxint=26; int hash1[26]; int perfect... 阅读全文
posted @ 2013-07-14 23:15 坚固66 阅读(138) 评论(0) 推荐(0)
摘要: 有一些模板会以函数为模板参数,有时候这些模板要获得函数的返回值和参数。如在boost中的signal和slot机制,就存在这样情况。那么,我们如何得到这些信息呢?我们使用C++不完全实例化来实现。 比如,有这个代码typedef function_traits Signal;能够得到Signal::result_type == void, Signal::arg1_type == int, Signal::arg2_type == const char*? 要想获得这种效果,必须通过Function的指针来实现,我们借助一个function_traits_help模板来实现。templates 阅读全文
posted @ 2013-07-14 23:13 坚固66 阅读(402) 评论(0) 推荐(0)
摘要: 要求:插入一张表(TESTMV)中三个字段(ID, GROUPID【组id】, USERID【用户id】),为了产生多个组,每个组多个人的数据,进行统计每个组多少人数据用代码如下:delete testmv;create procdedure insertdb()language SQLbegindeclare v_num int;declare v_num1 int;declare v_num2 varchar(12);set v_num=0;set v_num1=1;loop1:LOOPif(v_num<100) then set v_num = v_num +1;set v_num 阅读全文
posted @ 2013-07-14 23:11 坚固66 阅读(618) 评论(0) 推荐(0)
摘要: VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器VMware View中高可用性可是一个必须要考虑的问题。在整个虚拟桌面环境中View Connection Server起到的作用是对客户端发起的连接请求进行控制,包括验证,虚拟机的分配,整个View环境的管理,监控和策略的设置,所以其作用非常重要,那么应该如何保护它?在ViewConnection Server中共有四种角色,分别是标准服务器、副本服务器、安全服务器以及传输服务器。其中标准服务器是整个View环境的核心,所有的连接都需要通过它;副本服务器是标准服务器的副本。它可以从现有的实例中复制Vie.. 阅读全文
posted @ 2013-07-14 23:09 坚固66 阅读(275) 评论(0) 推荐(0)
摘要: 背景上篇博客写了如何在gem5的full system模式运行alpha的指令编译的程序,这篇博客讲述如何在gem5的full system模式运行x86指令集编译的程序,这两种方式非常类似。首先需要安装gem5-stable,可以参考我前面的一篇博客:http://blog.csdn.net/wyj7260/article/details/8267345这篇文章介绍full system in x86。安装过程:下载full system需要的两个包:首先在安装好gem5-stable之后,再到官网下载full system需要的包:Full System Files : http://ww 阅读全文
posted @ 2013-07-14 23:07 坚固66 阅读(941) 评论(0) 推荐(0)
摘要: 百度了半天yusugomori,也不知道他是谁。不过这位老兄写了deep learning的代码,包括RBM、逻辑回归、DBN、autoencoder等,实现语言包括c、c++、java、python等。是学习的好材料。代码下载地址:https://github.com/yusugomori/DeepLearning。不过这位老兄不喜欢写注释,而且这些模型的原理、公式什么的,不了解的话就看不懂代码。我从给他写注释开始,边看资料、边理解它的代码、边给他写上注释。工具包中RBM的实现包含了两个文件,RBM.h和RBM.cpp。RBM.h添加注释后,如下:class RBM {public: // 阅读全文
posted @ 2013-07-14 23:05 坚固66 阅读(394) 评论(0) 推荐(0)
摘要: #region 保存用户名的Cookie /// /// 设置Cookie /// /// /// /// /// /// public HttpCookie SetCookie(string cookieName, string key, string value, DateTime? expires) { HttpResponse response = System.Web.HttpContext.C... 阅读全文
posted @ 2013-07-14 23:03 坚固66 阅读(159) 评论(0) 推荐(0)
摘要: 说明:只供学习交流一,目录结构Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具有可读性。二,目录结构arch目录arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等| --x86/* 英特尔cpu及与之相兼容体系结构的子目录*/ | |--boot/*引导程序*/| | |--compressed /*内核解压缩*/| |--tools/*生成压缩内核映像的程序*/| |--kern 阅读全文
posted @ 2013-07-14 23:01 坚固66 阅读(275) 评论(0) 推荐(0)
摘要: 这些数据类型的sizeof具体长度依赖于编译器和操作系统(32-bit or 64-bit)1: 首先,参见c99标准标准中没有定义这些数据类型的长度,而是定义了这些数据类型能表达的大小范围的最小极限。 C99链接:http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf The C++ standard does not specify the size of integral types in bytes, but it specifies minimum ranges they must be able to hold. You 阅读全文
posted @ 2013-07-14 22:59 坚固66 阅读(1054) 评论(0) 推荐(0)
摘要: 之前是在文章页放广告也就算了,现在连个人博客首页也要放广告! 阅读全文
posted @ 2013-07-14 22:56 坚固66 阅读(288) 评论(0) 推荐(0)
摘要: /* index.php 程序入口,用来构造sql(如查询,更新) config.php 配置参数(memcache,mysql) init.php 封装memcached操作(memcache连接,设置,获取) mysqli.php 封闭mysql操作(mysql主连接,mysql从连接,mysql主更新,mysql从查询) */ index.php set('en_xx','bucuo',0,30); //测试连接memcached,用来调试很不错。 echo($mem->get('en_xx')); $mem->set(' 阅读全文
posted @ 2013-07-14 22:55 坚固66 阅读(345) 评论(0) 推荐(0)
摘要: 一、需求描述一linode xen vps 1G RAM,40+sites,IO频繁,openfilesulimit已65535US时间访问量大增,nginx不定时502二、解决办法pages cache化,但这一台vps内存不够用,于是把闲置的几台服务器都装上memcached做缓存集群再根据网络延迟设定权重memcached server官方: http://memcached.org/三、代码访问memcached server需要php支持,可以选择memcached库和memcache库,注意2者名字的区别详细对比:https://code.google.com/p/memcache 阅读全文
posted @ 2013-07-14 22:53 坚固66 阅读(390) 评论(0) 推荐(0)
摘要: 程序TESTAPP环境:XCODE 4.6OSX 10.8.4MAC BOOK AIR 2011年版 代码 [doneButton setTitle:NSLocalizedString(@"Done", @"button") forState:UIControlStateNormal]; 相应的Localizable.strings都已经设置好,但运行却仍然还是没变化 把IPAD上的TESTAPP程序完全删除,重新发布,成功。 结论(未严格确定):IPAD上如果已经有老的程序,在XCODE里改Localizable.strings是不起作用的。 阅读全文
posted @ 2013-07-14 22:51 坚固66 阅读(427) 评论(0) 推荐(0)
摘要: 服务器的大用户量的承载方案一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。我们采用的架构图如下:引用-------- ----------------------- --------- ------------| 客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |WEB服 阅读全文
posted @ 2013-07-14 22:49 坚固66 阅读(311) 评论(0) 推荐(0)
摘要: LearnCpp.com is a totally free website devoted to teaching you to program in C++. Whether you’ve had any prior experience programming or not, the tutorials on this site will walk you through all the steps you’ll need to know in order to create and compile your programs. Becoming an expert programmer 阅读全文
posted @ 2013-07-14 22:46 坚固66 阅读(398) 评论(0) 推荐(0)
摘要: 题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=12&problem=951&mosmsg=Submission+received+with+ID+12045188忒恶心了,UVa不提示格式错误,格式错误直接WA。。。C++代码:#include #include #include using namespace std;char s[100][100];int m,n;int len;bool sea 阅读全文
posted @ 2013-07-14 22:45 坚固66 阅读(222) 评论(0) 推荐(0)
摘要: 在这先说点题外话,本人在研究webgl三维球过程中惊人发现,openlayers 的开发人员也在研究webgl并经证实他们也正在研发基于 webgl的三维gis开源平台,这可能是首个开源的三维平台,在现在三维大趋势下,看来openlayers 前景还是一片大好,闲话少说,静候佳音。 在这将分4篇文章来系统的详细的介绍openlayers 是怎么来加载本地及服务器瓦片,为了提高开发人员的工作效率 采用倒叙,在第一篇先给实用的算法及简单的参数说明,后面介绍原理,彻底的理解其工作原理。 第一篇 :加载瓦片的算法类 第二篇 :瓦片制作 第三篇 :瓦片参数确定 第四篇 :openlayers 加载的.. 阅读全文
posted @ 2013-07-14 22:43 坚固66 阅读(3648) 评论(0) 推荐(0)
摘要: 这篇文章是从日本推理作家协会奖获奖作品中找的,是2003年第56届的两篇获奖作品之一,看之前先查了一下资料,感觉挺有意思的,本身对火车挺感兴趣,而且内容介绍上说向读者挑战超完美密室,引起我很大兴趣。 故事发生在马来西亚的金马伦高原,看完后也上网查了查,风景确实不错。文中的第一人称叙述者就是作者自己,名字就叫有栖川有栖,身份也是一个推理作家,但案件的侦破不是靠作者,而是和作者一起去旅游的一个犯罪学教授,他们俩的搭档类似福尔摩斯和华生,作者扮演华生的角色,辅助调查并做传记记录。 场景设计的也很通俗,在相对闭塞的高原度假村之中,主要的旅客就那么十个人左右,发生连环凶杀案,其... 阅读全文
posted @ 2013-07-14 22:41 坚固66 阅读(331) 评论(0) 推荐(0)
摘要: 异常(运行时错误): 当代码逻辑遇到意外事件时,比如打开一个文件,却发现文件不存在。这时是增加额外的代码处理逻辑,还是捕获异常呢?答案是:Python优先推荐捕获异常,然后恢复。Python异常机制把异常当作正常情况处理。先尝试运行可能出现异常的代码,有异常就捕获,然后恢复。额外的代码和逻辑,还是异常处理?1.增加额外的代码和逻辑随着你考虑的错误越多,要添加的代码和逻辑也就越多,直到可能会掩盖程序本来逻辑。而异常处理方案不存在这个问题,使用异常处理你可以一目了然的看出程序的主要逻辑。2.而且你很难考虑到所有可能的错误情况。用异常处理机制可以轻松应对所有的异常。3.增加额外的代码和逻辑导致可能和 阅读全文
posted @ 2013-07-14 22:39 坚固66 阅读(166) 评论(0) 推荐(0)
摘要: Gartner咨询机构指出2013年将是大数据盛行的一年,在新兴技术概念炒作周期中Gartner认为大数据在不久将进入“泡沫幻灭期”(Through of Disillusionment),Gartner还给出了2012版的大数据概念炒作周期模型(Hype Cycle for Big Data)。1、新兴技术的概念炒作周期模型大数据正处于左侧爬坡中......新兴技术的概念炒作周期模型2、大数据概念炒作周期模型 个人认为抛开大数据是否即将进入概念幻灭期的争论不谈,历数过去众多其他概念(如互联网、ERP、BI、物联网、移动智能终端等等)的发展历程,无一例外都先后经历了“概念孕育期→泡沫炒作... 阅读全文
posted @ 2013-07-14 22:37 坚固66 阅读(588) 评论(0) 推荐(0)
摘要: Q9:如何让表达“是一个”和“有一个”关系?或者请解释下“继承”和“组合”。组合和聚合之间有什么区别?A9:“是一个”的关系表示继承而“有一个”的关系是表示组合。继承和组合都允许你将子对象放入新类中。代码重用的两个主要技术便是类继承和对象组合。继承是单向的。例如房子是一栋建筑,但建筑不是一个房子。继承使用extends关键字。组合:用于表达房子有一个浴室。说房子是一个浴室就不准确了。组合简单地使用实例变量引用其他对象,如House类拥有一个实例变量,引用一个Bathroom对象。 Q:哪一个更好?组合还是继承?A:指南是,仅当子类“是一个”父类时,才使用继承。不要仅仅为了代码重用而使用继承。如 阅读全文
posted @ 2013-07-14 22:35 坚固66 阅读(217) 评论(0) 推荐(0)
摘要: Python 3提供了70多个内建函数,这是Python“功能齐全”的观点:Python已经包含足够多的内置功能,使你能完成大多数工作,而不必依赖第三方代码。 Python 列表: Python列表是一个高层集合,设计用来存储一个“相关事物”的集合。列表并不关心这些事物的类型是什么,列表的存在只是为了提供一种机制。所以在列表中存储混合类型的数据也是正常的。 Python列表可以像数组那样用下标访问列表中的数据项,可以随需要伸缩,但是和某些语言一样不支持越界访问检查。如果试图访问一个不存在的数据项,Python会给出一个IndexError作为响应。 向列表尾部添加一个数据项:cast.appe 阅读全文
posted @ 2013-07-14 22:33 坚固66 阅读(199) 评论(0) 推荐(0)
摘要: 测试组里一个同学负责MapR的搭建,MapR文档中建议每个节点上至少有24GB的swap分区,不知道MapR为啥会有这种反人类的建议……swap无非就是一块顺序读写的磁盘空间,莫非省着内存不用,用swap能提高效率?也许它用swap来存map-reduce的临时文件?可是既然这么建议了,只好照办,毕竟我们对MapR也不熟悉。【引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9320223】要让OpenStack的实例中有swap分区,可以在镜像中加,但是很麻烦,而且也不好弄个几十GB的swap,那样镜像会很大。另外一种方法如下:1. 安 阅读全文
posted @ 2013-07-14 22:31 坚固66 阅读(358) 评论(0) 推荐(0)
摘要: 因为使用Xcode 4.6.2,新建工程的时候SDK 6.1,但是要做低版本适配。在将iOS模拟器选为5.0编译运行时候出现Could not instantiate class named NSLayoutConstraint错误,这个问题原因是iOS 6新添加的AutoLaout属性(关于AutoLayout属性请见这里)在IOS 5里不支持而使工程崩溃,而Xcode 4.6.2新建的工程是默认使用了AutoLaout属性的.解决办法:选中XIB或者StoryBoard,在右侧属性面板上去掉AutoLaout的选中状态,如下图 阅读全文
posted @ 2013-07-14 22:29 坚固66 阅读(121) 评论(0) 推荐(0)
摘要: 一、首先查看是否安装samba,命令为:rpm -qa | grep samba 出现如下包表示已经安装,否则没有安装samba-winbind-clients-3.5.10-125.el6.i686samba-client-3.5.10-125.el6.i686samba-common-3.5.10-125.el6.i686samba-3.5.10-125.el6.i686 二、安装samba服务器,找到这三个软件包samba-3.5.10-125.el6.i686.rpmsamba-common-3.5.10-125.e... 阅读全文
posted @ 2013-07-14 22:27 坚固66 阅读(330) 评论(0) 推荐(0)
摘要: import java.util.Vector;class Hamilton{ int start; int a[][]; int len; int x[]; // 记录回路 boolean flag; public Hamilton(int[][] a, int n, int start) { this.a = a; this.len = n; this.flag = false; this.x = new int[n]; this.start = start - 1; } public boolean isComplete(int k) { return a[x[k - 1... 阅读全文
posted @ 2013-07-14 22:25 坚固66 阅读(239) 评论(0) 推荐(0)
摘要: HomeProblemsStatusContest 284:28:39 307:00:00 Overview Problem Status Rank A B C D E F G H I J K L M N O L -A Dicey Problem Time Limit:1000MSMemory Limit:65536KB64... 阅读全文
posted @ 2013-07-14 22:23 坚固66 阅读(176) 评论(0) 推荐(0)
摘要: 一、RTTIRun-time type information (RTTI) is a mechanism that allows the type of an object to be determined during program execution. There are three main C++ language elements to run-time type information:The dynamic_cast operator. Used for conversion of polymorphic types. The typeid operator. Us... 阅读全文
posted @ 2013-07-14 22:22 坚固66 阅读(231) 评论(0) 推荐(0)
摘要: 最近偶然,从别人的书桌上看到这本书,其中有个关于时间的解释,很是让为成功焦虑的老男人受用。 因此,我喜欢将人生的80年跟一天中的24小时进行对照。 人生时钟的计算方法十分简单。24小时相当于1440分钟,而将此分成80年,每等份就是18分钟。1年相当于18分钟,10年相当于3个小时,以此类推20岁是早上6点,29岁是上午8点42分。 因此如果你还在路上,可能也不必焦躁,因为还有时间,只是现在的社会让我们对自己也太过焦躁。所以,大家应该执着于自己的信念,一步一步的走自己的道路,用明确的目标+科学实证的方法+实在的勤奋的努力,去实现自己的目标,至于过程中,别人的比较,可以看淡点,对自己也不要太.. 阅读全文
posted @ 2013-07-14 22:20 坚固66 阅读(357) 评论(0) 推荐(0)
摘要: 简单的状态DP.由于审题不细..导致各种WA.... dp顺序至上而下...dp[x][y][z]代表到达 第x层..y代表二进制数..表示当前哪些列已经放好不能放了..z代表当前的棋子数... Program:#include#include#include#include#include#define oo 1000000007#define ll long long#define pi acos(-1.0)#define MAXN 10000005using namespace std;char s[10][10];int dp[10][550][10],n,k;bool puti... 阅读全文
posted @ 2013-07-14 22:18 坚固66 阅读(118) 评论(0) 推荐(0)
摘要: 本文提供了一种自动生成sql语句的方法,它针对的对象是有主键或唯一索引的单表,提供的操作有增、删、改、查4种。理解本文和本文的提供的代码需要有java注解的知识,因为本文是基于注解生成sql的。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍了一次sqlsession的完整执行过程,从中可以知道sql的解析是在StatementHandler里完成的,所以为了自动生成sql需要拦截StatementHandler。MetaObject简介在我的实现里大量使用了MetaObject这个对象,因此有必要 阅读全文
posted @ 2013-07-14 22:16 坚固66 阅读(427) 评论(0) 推荐(0)
摘要: 字符串的排列算法分解为两部分,第一部分是第一个字符,第二部分是剩下的字符,剩下的字符有可以用类推的方法分为两个部分,很显然用递归可以实现,以下是我测试过的代码:#include #include #include #include #include using namespace std;void swap(char &c1,char &c2){ char temp=c1; c1=c2; c2=temp;}void pailie(char *str,int start,int len){ if(start==len) { for(int i=0;i<len;i++) { 阅读全文
posted @ 2013-07-14 22:14 坚固66 阅读(140) 评论(0) 推荐(0)
摘要: 4.3 原生代码标记传播 Native 代码是不受TaintDroid监控的。理想情况下,我们获得了相同的传播语义当使用相同的解释副本时。因此,为了精确的在Java层进行污点监控,我们定义了两个必要的前提条件:1)所有被访问的外部变量(对于其他方法的类字段引用)根据数据流都被标记上了相应的污点。2)根据成数据流所有返回值都被分配了一个污点标记。TaintDroid完成这些的前提条件是通过各种人工方式,推断,方法概要,取决于环境要求。 内部虚拟机方法:内部虚拟机的方法又叫做直接译码法,传递一个指向32位数组的寄存器参数和一个指向返回值的指针。对于java参数和返回值堆栈指针增加提供了如图 4所. 阅读全文
posted @ 2013-07-14 22:12 坚固66 阅读(451) 评论(0) 推荐(0)
摘要: 在 新建一个 android project 时,要求输入 minSdkVersion 这一项,一般我们是指定和我们使用的 SDK 版本相一致的 API Level. 然后,在androidManifest.xml 文件中会有一个对应的属性:android:minSdkVersion .那这个属性是否可以修改呢?我觉得是可以的,但不能随便修改。 "android:minSdkVersion" ,故名思义,就是最小的 SDK 版本,这个值是对应 Android 不同版本的 API Level , 如 Android 1.5 对应 3,Android 1.6 对应 4,Andr 阅读全文
posted @ 2013-07-14 22:10 坚固66 阅读(201) 评论(0) 推荐(0)
摘要: suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume() 被调用,才能使得线程重新进入可执行状态。典型地,suspend() 和 resume() 被用在等待另一个线程产生的结果的情 形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用 resume() 使其恢复。但suspend()方法很容易引起死锁问题, 已经不推荐使用了。 wait() 和 notify() 方法:两个方法配套使用,wait() 使得线程进入阻塞状态,它有两种形式,一种允许 指定以毫秒为单位... 阅读全文
posted @ 2013-07-14 22:08 坚固66 阅读(332) 评论(0) 推荐(0)
摘要: 传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 今天我们学习如何实现Android应用的自动更新版本功能,这是在各种语言编写的应用中都会经常遇到的情景。当我们的应用检测到网络上有新版本发布时,系统会提示是否下载新版本应用,当新版本应用下载完毕后,系统会自动安装下载的新版本应用(或跳转到相关安装页面询问)。我们将下载的应用存放在sdcard中,由于整个流程涉及对sdcard的读写操作,所以要赋给我们应用读写外存的权限。下面给出该场景的案例:一、案例技术要点1.程序清单文件中需要配置如下权限:访问网络读取sdcard写入sdcard2.... 阅读全文
posted @ 2013-07-14 22:06 坚固66 阅读(213) 评论(0) 推荐(0)
摘要: 之前不用stl,代码敲了n久。。。。不得不说,stl真是个好东西,有了它,很多步骤都能方便很多了#include#include#includeusing namespace std;int ans[10005];int main(){ int n,m,i; while(scanf("%d%d",&n,&m)!=-1) { for(i=0;i<n;i++)ans[i]=i+1; while(--m) next_permutation(ans,ans+n); printf("%d",ans[0]); for(i=1;i<n;i+ 阅读全文
posted @ 2013-07-14 22:04 坚固66 阅读(119) 评论(0) 推荐(0)