Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C注释正则式及其效率思考

C注释正则式及其效率思考

下面给出C注释正则式与自动机相互转换的例子。两个例子都不考虑注释标识符在字符串常量中的情形(如:const char* start = "/*", *end = "*/";)。自动机转换成正则式:识别C注释的自动机很容易画出来(^/*表示除"/"及"*"以外的所有字符):图1TMS_LI的正则为:/*[^*]**(*|[^/*][^*]**)*/正则式转换成自动机:参考了一下Mastering Regular Expressions, 3rd Editio...
注意Java代码的内存泄漏

注意Java代码的内存泄漏

对于有语言编译基础的同志,要注意了.如果你是刚学java的.那么下面你必须要看.当然本人也是一样.也会出现下面某些错误.所以本人总结了一些.当然都是个人看法.不代表就是对的.也许有些是错的.同时也希望熟悉JAVA的高高手指出.或者有更好的看法或建议.都可以和我沟通.大家一齐来学习.同时这也是对自己的一种提高.在项目应用中.往往都是面临复杂的业务.而且用户量增加.内存使用自然就会增大.还有HTTP的服务器只有一定的能力.所以代码编写也是一件非常重要的.性能和...
Android -- AppWidget 初级篇

Android -- AppWidget 初级篇

一个简单的AppWidget最近在写日历AppWidget(小部件)代码,遇到很多问题,AppWidget所支持的操作和View实在有限,动画效果根本不支持,就连Intent启动Activity、Service,和在TextView上显示简单的“HellWord”都显得变态。实现了日历小部件的日历显示、Button事件、翻页动画效果、onTouch事件等功能。下面就将整理的资料和自己的实践写了下来:其实Appwidget是一个小型的Views,可以嵌入到其...
Android -- AppWidget 高级篇

Android -- AppWidget 高级篇

3.1AppWidget到底支持哪些view在Android2.2SDK中我们首次启动模拟器可以看到和以前不一样的是多出了一个绿色的小机器人提示信息,Google给我们了演示了Android中如何通过RemoteView和简单的图片轮换方式实现动画效果在桌面小工具中,appWidget的基类时AppWidgetProvider类,不过Widget本身的生命周期管理并非Activity,相对于的而是BroadcastReceiver广播方式处理的。一直想知道...
Objective-C中nil与release的区别与用法

Objective-C中nil与release的区别与用法

做IOS开发的估计都对Objective-C的内存管理机制很头疼,一不小心程序就会出内存泄露,我也不例外,前几天被指针的置nil与release给搞惨了,今和大家详细解说一下有关Objective-C中nil与release的区别与用法。首先说一下他们两的作用,nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系,它对内存的释放没有什么作用;而release才是真正用于内存释放的,release后系统会将该块内存标记为可用(可重新分配)。所以...
Shell脚本和Informix的交互实现技巧

Shell脚本和Informix的交互实现技巧

在Linux/Unix下一些程序是命令行或者服务程序,一般都有一个配置文件来描述其运行规则,而这些规则通常会保存在数据库中,由其它应用程序来维护。这就牵涉一个问题,如何从数据库中获取最新的规则来驱动后台程序。同样后台程序运行结束后,生成的结果有时需要写回数据库,以便其它应用程序读取。 通过阅读本文章,读者能了解Shell脚本和Informix交互的一些常用技巧和方法,实现诸如查询、增加、删除、修改数据功能,最终实现数据库、后台程序之间的信息交互。 1....
Linux自动创建设备节点

Linux自动创建设备节点

在驱动用加入对udev的支持主要做的就是:在驱动初始化的代码里调用class_create(...)为该设备创建一个class,再为每个设备调用device_create(...)( 在2.6较早的内核中用class_device_create)创建对应的设备。内核中定义的struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sys...
Android bionic缺失pthread_cancel的解决方法

Android bionic缺失pthread_cancel的解决方法

在native code中使用多线程好处多多,但是Android的bionic并没有完全实现标准POSIX线程库的所有API,例如pthread_cancel()。但是google这样做肯定有原因,被cancel的thread不一定已经把自己拥有的资源释放掉,因此很可能带来内存泄露,锁没有释放等问题。这些问题在移动设备上更加突出。首先介绍一个指标的方法,使用signal替代cancel调用:当worker thread超时时,在主线程(或者是监视进程)中调...
使用GIT工具获取Android应用程序源代码

使用GIT工具获取Android应用程序源代码

在进行开发时,我们可能需要知道手机上某些服务,如短信和联系人等等的provider 中的主机名 ,因此需要使用GIT工具下载安卓程序的源代码,以下是简单的介绍:GIT工具下载地址:http://code.google.com/p/msysgit/如下图:获取源代码步骤:1.在上述网站进行GIT工具的下载2. 登录源代码网站https://github.com/Android查找需要下载的程序源代码: search-->输入程序关键词-->显示出...
Android数据存储与访问之使用ContentProvider

Android数据存储与访问之使用ContentProvider

ContentProvider简介及其好处简介:ContentProvider 在Android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEAB...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>