-
Objective-C定义私有技巧
所属栏目:[教程] 日期:2021-12-15 热度:156
我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的Objective-C语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢? 上帝给你关上一道门,同时给你打开一扇窗。Object[详细]
-
Python单例模式的4种方法
所属栏目:[教程] 日期:2021-12-15 热度:106
Python单例模式的4种实现方法: #-*- encoding=utf-8 -*- print ----------------------方法1-------------------------- #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_instance上, #如果cls._instance为None说明该类还没有实例化过,实例化该类,[详细]
-
lua-5.1 和 lua-5.2 之间的一些区别
所属栏目:[教程] 日期:2021-12-15 热度:120
1. luaL_register 2 luaL_setfuncs lua5.1 之中有一个luaL_register,用于把luaL_Reg 数组中的所有函数注册到lua中。但在lua5.2中已经不支持这一函数了, lua5.2的手册中建议使用luaL_setfuncs来替代luaL_register. 使用如下。 int luaopen_libname(lua_State[详细]
-
Java异常处理需要谨慎的几点
所属栏目:[教程] 日期:2021-12-15 热度:97
1,不要简单的用printStackTrace把异常打出来,而不进行处理,注意,printStackTrace并不是处理异常 2,要catch具体的异常,而不是总的抛出一个Exception,而是要分IOException等。 3,处理Exception的时候要把处理信息写得详细点 4,善于使用finally,比如[详细]
-
Android 4.0新控件Switch技巧解析
所属栏目:[教程] 日期:2021-12-15 热度:77
就是很像开关的那种控件,它只有两个状态:on和off:在IOS中,有个UISwitch控件,其效果图,如下: 在Android4.0里面,添加了一个和这个类似的控件:Switch,很形象,开关。效果图如下: 其类关系图如下: java.lang.Object android.view.View android.widge[详细]
-
谨慎Java代码的内存泄漏
所属栏目:[教程] 日期:2021-12-15 热度:107
对于有语言编译基础的同志,要注意了.如果你是刚学Java的.那么下面你必须要看.当然本人也是一样.也会出现下面某些错误.所以本人总结了一些. 当然都是个人看法.不代表就是对的.也许有些是错的.同时也希望熟悉JAVA的高高手指出.或者有更好的看法或建议.都可以和[详细]
-
Objective-C中nil与release的差异与用法
所属栏目:[教程] 日期:2021-12-15 热度:168
做IOS开发的估计都对Objective-C的内存管理机制很头疼,一不小心程序就会出内存泄露,我也不例外,前几天被指针的置nil与release给搞惨了,今和大家详细解说一下有关Objective-C中nil与release的区别与用法。 首先说一下他们两的作用,nil就是把一个对象的指[详细]
-
Shell脚本和Informix的交互实现方法
所属栏目:[教程] 日期:2021-12-15 热度:159
在Linux/Unix下一些程序是命令行或者服务程序,一般都有一个配置文件来描述其运行规则,而这些规则通常会保存在数据库中,由其它应用程序来维护。这就牵涉一个问题,如何从数据库中获取最新的规则来驱动后台程序。同样后台程序运行结束后,生成的结果有时需[详细]
-
Android 使用EMMC FS的隐患
所属栏目:[教程] 日期:2021-12-15 热度:192
由于项目一直使用老旧的Android 2.3.4,然后硬件加入了EMMC所以system和userdata的image格式也相应的由yaffs2变成了EXT4。 在调试过程中由此产生了两个问题: 一,image的生成问题:更改build/core下的Makefile。 以生成system.img.ext4为例,将原有的build-[详细]
-
Android bionic缺失pthread_cancel的解决措施
所属栏目:[教程] 日期:2021-12-15 热度:163
在native code中使用多线程好处多多,但是Android的bionic并没有完全实现标准POSIX线程库的所有API,例如pthread_cancel()。但是google这样做肯定有原因,被cancel的thread不一定已经把自己拥有的资源释放掉,因此很可能带来内存泄露,锁没有释放等问题。这[详细]
-
Android ANR异常及其解决措施
所属栏目:[教程] 日期:2021-12-15 热度:190
ANR定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处[详细]
-
Java 8 的 lambda 表达式介绍
所属栏目:[教程] 日期:2021-12-15 热度:98
Java 8 预计将在 2013 年发布,Java 8 将支持 Lambda 功能,尽管该规范还在不断的变化,但是 Java 8 的开发版已经实现了对 lambda 的支持。 关于 lambda 表达式的定义请看维基百科。 该文章将带你熟悉 lambda 语法,以及使用集合 API 中的 lambda 以及相关的[详细]
-
iPhone开发之Category使用介绍
所属栏目:[教程] 日期:2021-12-15 热度:163
Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。 Step1: 创建项目 启动Xcode - File - New - Project. 然后创建一个[详细]
-
iPhone开发之SQLite使用分析
所属栏目:[教程] 日期:2021-12-15 热度:85
SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。 SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看[详细]
-
Android中Matrix的set、pre、post的差异
所属栏目:[教程] 日期:2021-12-15 热度:174
说set、pre、post的区别之前,先说说Matrix。 Matrix包含一个3 X 3的矩阵,专门用于图像变换匹配。 Matrix提供了四种操作: translate(平移) rotate(旋转) scale(缩放) skew(倾斜) 也就是说这4种操作都是对这个3 X 3的矩阵设值来达到变换的效果。 Matrix没有[详细]
-
Android开发教程:文字翻转动画的达成
所属栏目:[教程] 日期:2021-12-15 热度:187
要求: 沿Y轴正方向看,数值减1时动画逆时针旋转,数值加1时动画顺时针旋转。 实现动画的具体细节见RotateAnimation.java。为方便查看动画旋转方向,可以将RotateAnimation.DEBUG值设置为true即可。 RotateAnimation参考自APIDemos的Rotate3DAnimation Rotat[详细]
-
Android 如何避免代码被反编译
所属栏目:[教程] 日期:2021-12-15 热度:157
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windowstools下面多了一个proguard文件夹 proguard是一个java代码混[详细]
-
iPhone开发--UITextView中的文字革新时触发的事件
所属栏目:[教程] 日期:2021-12-15 热度:136
实例化UITextVIew的类对象并将UITextView的实例对象的delegate设为self。 m_contentTextField = [[[UITextView alloc] init] autorelease]; m_contentTextField.frame = CGRectMake(0, 0, 320, 90) ; m_contentTextField.backgroundColor = [UIColor whiteCo[详细]
-
如何借助JLINK烧写U-boot到NAND Flash中
所属栏目:[教程] 日期:2021-12-15 热度:161
很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学[详细]
-
Python最简单直接的自定义模块导入技巧
所属栏目:[教程] 日期:2021-12-15 热度:193
Python模块导入,网上介绍的资料很多,方法也众说纷[详细]
-
畅聊Spring之sessionFactory
所属栏目:[教程] 日期:2021-12-15 热度:85
我们知道当我们集成Hibernate,我们需要Spring管理事务,自然而然就需要SessionFactory来创建Session,但是我们发现在Spring依赖注入的并不是SessionFactory,而是org.springframework.orm.hibernate3.LocalSessionFactoryBean 通过LocalSessionFactoryBean[详细]
-
Android中Surface和SurfaceView的一些理解和概括
所属栏目:[教程] 日期:2021-12-15 热度:166
什么是Surface? 简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行 什么是SurfaceView? 说SurfaceView是一个View也许不够严谨,然而从定义中 p[详细]
-
Android中Surface和SurfaceView的一些理解和总结
所属栏目:[教程] 日期:2021-12-15 热度:128
什么是Surface? 简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行 什么是SurfaceView? 说SurfaceView是一个View也许不够严谨,然而从定义中 pu[详细]
-
Linux 2.6 menuconfig内核编译配置选项介绍
所属栏目:[教程] 日期:2021-12-15 热度:56
Code maturity level options 代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 General setup 常规设置 Local version - append to kernel release[详细]
-
怎样隐藏 不显示 EXCEL数据透视表中的 空白
所属栏目:[教程] 日期:2021-12-15 热度:50
大家在使用excel数据透视表的时候遇到过这样的情况吗?EXCEL数据透视结果中会出现一些(空白)字样,看起来很碍眼,怎么样才能不显示这些(空白)呢? 隐藏EXCEL数据透视(空白)方法一: 利用Excel的自动筛选功能,直接将空白栏拦截在数据透视表的统计范围外。[详细]