现在位置: 首页 > famously发表的所有文章
  • 07月
  • 20日
移动开发 ⁄ 共 4127字 评论关闭
    既然PopupWindow组件可以在界面上显示一个自己的界面层,那就需要一个专门的布局文件。   只要是组件就一定离不开布局文件。   既然后面要出现的布局是通过PopupWindow文件配置的,那么所有组件必须使用一个转换类。       在main.xml中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:gravity="center_horizontal"......
阅读全文
 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为  根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘  (draw),其框架过程如下:                                                                                                    步骤其实为host.layout()                        接下来温习一下整个View树的结构,对每个具体View对象的操作,其实就是个递归的实现。              ......
阅读全文
  • 12月
  • 30日
综合 ⁄ 共 680字 评论关闭
逆向拓扑排序       #include<stdio.h> #include<stack> using namespace std; int n; struct op { int son; struct op *next; }*p[10005]; int link[10005],f[10005]; void insert(int a,int b) { op *q=new op; q->son=b; q->next=p[a]; p[a]=q; } void tuopusort() { int num=0,sum=0; stack<int>Q; for(int i=1;i<=n;i++) if(link[i]==0) {Q.push(i);f[i]=888;} while(!Q.empty()) { num++; int u=Q......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 330字 评论关闭
LOCK Lock lock = new ReentrantLock();// 锁 在对象中创建一个锁 void function { lock.lock();// 取得锁 //被锁住滴代码内容 lock.unlock();// 释放锁 } 要注意的是锁定和取消锁定出现在不同作用范围中时,必须谨慎地确保保持锁定时所执行的所有代码用 try-finally 或 try-catch 加以保护,以确保在必要时释放锁。 blog参考   Java中的ReentrantLock和synchronized两种锁定机制的对比 JAVA中VOLATILE 关键字作用blog参考   java中关键字volatile的作用  只能保证是操作同意内存 不能保存原子性。使用此关......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 2122字 评论关闭
前些日子eclipse突然全方面罢工,于是换了使用Android Studio。 然后在使用过程中,需要.jar和.so,遇到了些问题,下面总结下使用方法: 1、加入jar拿百度定位SDK来说,按照百度官方的文档完成配置完成后,因为Android Studio使用的是gradle,所以需要在项目的build.gradle中添加jar包的配置。(注意,这里不是整个工作空间只是单个项目的build.gradle)打开后是下面这个样子的: 01 buildscript { 02     repositories { 03         mavenCentral() 04     } 05     dependen......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 11423字 评论关闭
背景与愿景:开发环境下,tomcat对热布署的支持还不够全面,致使开发人员浪费大量时间在重起服务上。为了提高开发效率,决定引入Jrebel,它对热布署的支持相对比较全面。虽然Jrebel官方号称使用它不存在内存泄漏问题,但是占用一定的资源是肯定的,因此不考虑在正式环境下使用热布署。Jrebel实际上支持非常多中间件,除了Tomcat还包括Jetty、Resin、Weblogic等等,从理论上来讲,他跟中间件也没什么关系,但实际配置的时候还是会根据中间件有所不同,具体可以上官网查看,本文要讲的是tomcat+ eclipse+ spring+ struts2+ maven的......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 2633字 评论关闭
名称: glLight —— 设置光源参数 函数原型: void glLightf(GLenum light,  GLenum pname,  GLfloat param); void glLightx(GLenum light,  GLenum pname,  GLfixed param); 函数参数: light        指定一个光。光的数量要看具体的实现,但是至少要支持8个。标识符的形式如GL_LIGHTi,其中i大于等于0,小于GL_MAX_LIGHT。 pname   为light指定一个单值光源参数。可取的值有                     GL_SPOT_EXPONENT,                     GL_SPOT_CUTOFF,                     GL_CONSTANT_ATTENUATION,                 ......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 4904字 评论关闭
作 者: jokersky,这位哥们的描述就是个白痴都能看懂代码,佩服他的口才,特转载之。希望大家听完故事后发表一下感想哦。[/ 相信观众朋友通过Google或者Baidu连接到这里的时候已经很清楚自己需要什么啦,我也就不在说明枚举目标进程加载模块的用处啦。 【开发环境】Windows6.0.1+Microsoft Visual 9.0 【开发语言】C++ 【功能实现方法】通过ZwQueryVirtualMemory枚举进程 【功能实现步骤】 因为ZwQueryVirtualMemory是未文档化的API,我们不可以象使用MessageBox一样来使用它,,但是我们一定要使用它呢?其实也很容易,我们只需要多做......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 1157字 评论关闭
  取得Ms SqlServer数据库中某张表的所有列:   SELECT sysobjects.name AS TABLENAME,    syscolumns.NAME as NAME,    systypes.name VTYPE,    syscolumns.LENGTH,    syscolumns.XPREC,    syscolumns.XSCALE,     isnullable,     cdefault FROM syscolumns,sysobjects,systypes  WHERE  syscolumns.id = sysobjects.id and   syscolumns.xtype = systypes.xtype and    sysobjects.type='U' and    sysobjects.name = 表名   取得Oracle数据库某张表的所有列:   SELECT TNAME AS TABLENAME,   CNAME AS NAME,   COLTYPE AS V......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 5716字 评论关闭
文档已补充完,特别感谢高海东提出宝贵的意见。当然,这还不是结束。我们还会陆续的完善这个模型,包括安全策略、资源归属控 制、责任分离关系等等等等吧。。   1.     概念 访问控制技术是由美国国防部( Department of Defense, DoD )资助的研究和开发成果演变而来的。这一研究导致两种基本类型访问控制的产生:自主访问控制( Discretionary Access Control, DAC )和强制访问控制( Mandatory Access Control, MAC )。最初的研究和应用主要是为了防止机密信息被未经授权者访问,近期的应用主要是把这些策略应用到 为......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 1753字 评论关闭
来自http://blog.csdn.net/cutesource/article/details/5906705 JVM内存组成结构 JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示: 新生代。新建的对象都是用新生代分配内存,Eden空间不足的时候,会把存活的对象转移到Survivor中,新生代大小可以由-Xmn来控制,也可以用-XX:SurvivorRatio来......
阅读全文
  • 01月
  • 28日
综合 ⁄ 共 261字 评论关闭
常见错误描述: Apple Mach-O Linker Error这类错误的错误信息最后一行通常如下: Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1 发生这种错误的原因通常是因为项目中存在同名类造成链接错误。 有可能是你存在两个类名称都一样,也可能是因为你在不同的.m文件中定义了同样的const变量。 这类错误需要自己看错误信息中给出的大长串路径,从中找出你的那个重名类或者变量名称,以此来定位错误位置。
阅读全文