现在位置: 首页 > ConstanceMccrac发表的所有文章
  • 10月
  • 22日
综合 ⁄ 共 750字 暂无评论
 既然我们对javap有了一定的了解,那我们就开始用它来解决一些实际的问题:   1.i++和++i的问题   反编译结果为    Code:  0:   iconst_1  1:   istore_1  2:   iinc    1, 1 //这个个指令,把局部变量1,也就是i,增加1,这个指令不会导致栈的变化,i此时变成2了  5:   iconst_1  6:   istore_2  7:   iinc    2, 1//这个个指令,把局部变量2,也就是j,增加1,这个指令不会导致栈的变化,j此时变成2了  10:  return   可以看出,++在前在后,在这段代码中,没有任何不同。   我们再看另一段代码:   反编译结果:       Code......
阅读全文
  • 10月
  • 01日
综合 ⁄ 共 10872字 评论关闭
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html 本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/41113353 关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qiniudn.com 上的文档为准。如有发现翻译有误的地方,将首先在以上两个地方更新。因时间精力问题,博客中发表的译文基本不会同步修改。 第十六章. 使用文件 大多数构建工作都要使用到文件。Gradle......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 473字 评论关闭
import os import os.path f=open("Shouldlist.txt") ShouldList=[] while 1: line =f.readline().strip('\n') # print line if not line: break ShouldList.append(line) # print ShouldList rootdir="Z:\GETOT_BW" ArriveFile='' for parent,dirnames,filenames in os.walk(rootdir): ArriveFile=' '.join(filenames) # print ArriveFile ArriveNumber=0 for Item in ShouldList: if(ArriveFile.find(Item)>0): ArriveNumber+=1 else: pass print ArriveNumber #......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 18478字 评论关闭
    Written by Pascal AudouxTranslated and improved by Philippe Fremy After putting this article on the web, it has received the following critics : It is not very well written MFC problems are not very well described There is no code examples Qt is praised all over the article, so the article is biased The author does not show some deep knowledge of MFC and states false things The author does not compare Qt with .NET I would like to respond: it is very hard and very time con......
阅读全文
  • 11月
  • 03日
综合 ⁄ 共 1503字 评论关闭
1  索引原理 2  基本概念 2.1 列基数与列选择性(区别列基数与执行计划的基数) 2.2 直方图 2.3 集群因子 3  统计信息 3.1 统计信息的最佳采样率 3.2 稳定系统收集统计信息最佳方法 3.3 如何查看统计信息是否过期 3.4 如何查看表的采样率 3.5 定制统计信息收集策略 3.6 快速检测SQL语句中统计信息过期的表的脚本 4. 执行计划 4.1 查看执行计划的方法 4.2 解释为什么不要用工具(TOAL/PLSQL DEV/EM)等查看执行计划 4.3 详细解释执行计划,教你彻底读懂执行计划 4.4 光标移动法则阅读执行计划 5. 访问路径(这部分会结合等待事件详细解释......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 1773字 评论关闭
   我们在开发Android的时候经常通过Adapter把数据和UI对象连接在一起,spinner、ListView之类的控件都可以用适配器来自定义其组建,使其更加丰富。适配器模式是将两个不兼容的类纠合在一起使用,属于结构型,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。简单的来说,就是你有一个机器人是只会踢足球的,另一个机器人只会打篮球的,然后你想有让他既会踢足球又会打篮球,那他的芯片里要将这两种方法都集合在一起,可我们又不知道原来的踢足球和打篮球的方法是怎么写的,也不想改啊,也就是需要适配器模式,来把它们糅杂在......
阅读全文
  • 11月
  • 21日
综合 ⁄ 共 294字 评论关闭
#include<iostream> using namespace std; const int M=3; int a[N]; //a[i]表示与父节点 int r[N]; //r[i]表示与父节点之间的关系,每次更新r[i]伴随着a[i]的改变 int find(int i) { if(i==a[i]) return i; int t=i; while(i!=a[i]){ r[t]=(r[t]+r[a[i]])%M; i=a[i]; } a[t]=i; return i; } int find(int x){ //无路径压缩版 if (father[x]!=x) father[x]=find(father[x]); return father[x]; }
阅读全文
  • 12月
  • 04日
综合 ⁄ 共 9232字 评论关闭
from:http://www.coredump.gr/articles/ios-anti-debugging-protections-part-2/ In the previous part (iOS Anti-Debugging Protections: Part 1) we discussed about ptrace and how it can be used to prevent a debugger from attaching to a process. This post describes a technique that is commonly used to detect the presence of a debugger. Note that unlike the ptrace technique this method doesn’t prevent a debugger from attaching to a process. Instead, it uses the sysctl function to retrieve in......
阅读全文
  • 11月
  • 13日
综合 ⁄ 共 1089字 评论关闭
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。  但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数......
阅读全文
  • 11月
  • 05日
综合 ⁄ 共 11443字 评论关闭
  CSS网页布局全精通 http://www.wzsky.net/html/Website/CSS/101161.html   window.google_render_ad(); 在本文中将使用四种常见的做法,结合CSS于结构化标记语法制作两栏布局.很快地就会发现,不用嵌套表格,间隔用的GIF也能做出分栏版面布局. 稍后在"技巧延伸"中,将会讨论Windows版Internet Explorer 5.0盒模型的问题,以及绕过它的方法.也将分享一个以CSS达成等宽栏位的简单秘密. 要如何以CSS作出两栏版面布局? 答案是有好几种方法,为了带领你起步,同时帮助你了解两种常见方法的差异(浮动与定位),因此先把焦点放在四种不同......
阅读全文
今天我想在一个LinearLayout中让一个Button居左,怎么设置都不行?后来查了下,也测试了下,发现: 在LinearLayout的时候,如果: 1)android:orientation="horizontal": 那么只能设置Gravity的top或者bottom属性才起作用 2)android:orientation="vertical":只能设置Gravity的left或者right才起作用 这个之前没注意过,今天长见识了~ 这里有如何在代码中设置gravity, layout_gravity http://blog.csdn.net/feng88724/article/details/6333809 在代码中如何设置margin, padding呢?其实也是利用LayoutPar......
阅读全文
  • 10月
  • 24日
综合 ⁄ 共 1984字 评论关闭
Moving Tables Time Limit: 1 Second      Memory Limit: 32768 KB The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the corridor. Recently the Company made a plan to reform its system. The reform includes moving a lot of tables between rooms. Because the corridor is narrow and all the tables are big, only one table can pass through the corridor. Some......
阅读全文