现在位置: 首页 > wangzhixiao198122发表的所有文章
  • 09月
  • 04日
移动开发 ⁄ 共 11011字 评论关闭
       在Android系统,由于内存空间一般比较有限,为了方便进程间共享数据,Android提供了一种匿名共享内存的机制。为了方便的使用匿名共享内存机制,系统提供了Java的调用接口MemoryFile和C++调用接口MemoryHeapBase和MemoryBase。        MemoryHeapBase:一般用于在进程间共享一个完整的匿名共享内存块       MemoryBase: 一般用于在进程间共享一个匿名共享内存块的其中一部分。    MemoryBase接口是建立在MemoryHeapBase接口的基础上实现的,他们都可以作为一个Binder对象在进程间通信。下面我们主要来分析者两个类:         ......
阅读全文
  • 07月
  • 18日
综合 ⁄ 共 8279字 评论关闭
5.3 set       在SGI STL中的容器set,其实现基本上是在RB-Tree的基础上,以RB-Tree作为其底层的实现机制,几乎所有的set操作行为,都只是转调用RB-tree的操作行为而已。在set容器中键值key和实值value是相同的,且在容器里面的元素是根据元素的键值自动排序的,同时我们不能修改set容器里面的元素值,所以set的迭代器是采用RB-Tree的const_iterator,不允许用户对其进行修改操作。 注意:set内不允许重复元素的存在, 如果插入重复元素,则会忽略插入操作。 本文的源码出自SGI STL中的<stl_set.h>文件。 set容器源码剖析 #if......
阅读全文
在用software center装IDLE时 出错 details 说python2.7-tk是虚拟的包什么的  不懂.. 于是用 sudo app-get install python2.7-tk 发现   几个 depended on xx 少什么就安装什么 sudo app-get install xx 于是发现问题 Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? sudo apt-get upda了两次都是同样的问题 想想应该是源的问题  最近好像改过 于是 sudo gedit /etc/apt/sources.list 发现我的版本是trusty  结果用的  raring 果断ctrl+H  replace之 哦了.. 对了一般都会备份..  sudo cp ......
阅读全文
  • 03月
  • 13日
综合 ⁄ 共 8879字 评论关闭
 此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。 对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 金控部分重要函......
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 3203字 评论关闭
迭代器与闭包 迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。 迭代器需要保留上一次成功调用的状态和下一次成功调用的状态,也就是他知道来自于哪里和将要前往哪里。闭包提供的机制可以很容易实现这个任务。记住:闭包是一个内部函数,它可以访问一个或者多个外部函数的外部局部变量。每次闭包的成功调用后这些外部局部变量都保存他们的值(状态)。当然如果要创建一个闭包必须要创建其外部局部变量。所以一个典型的闭包的结构包含两......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 7011字 评论关闭
在Java核心知识的面试中,你总能碰到关于处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使他成为了面试中的常客。关于Java中的Error和Exception的面试题目多事关于Exception和Error的概念,如何处理Exception,以及处理Exception时需要遵守的最佳实践等等。尽管关于多线程、垃圾回收、JVM概念和面向对象程序设计等方面的问题依然主宰着这类面试,你仍然需要回答"如何有效的处理错误"做准备。一些面试官也会测试程序员的调试技巧,因为快速的处理异......
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 561字 评论关闭
流媒体技术是网络技术和多媒体技术发展到一定阶段的产物。术语流媒体既可以指在网上传输连续时基媒体的流式技术,也可以指使用流式技术的连续时基媒体本身。在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间,所以这种处理方式延迟很大。而流媒体实现的关键技术是流式传输。传输之前首先对多媒体进行预处理(降低质量和高效压缩) ,然后使用缓存系统来保证数据连续正确地进行传输。使用流式传输方式,用户不......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 2367字 评论关闭
  Android消息提示框和对话框 在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等,Android提供两种弹出消息的方式,消息提示框toasts和对话框alerts。   Toast是一种短暂的消息提示,显示一段时间后不需要用户交互会自动消失,所以用来显示一些建议性的不太重要的消息,如提示用户后台一个任务完成了。 使用Toast来弹出提示消息也很简单,调用Toast类的静态方法makeText():   public static Toast makeText (Context context, CharSequence text, int duration) context: 调用的上下文,通常为Application或Acti......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 1848字 评论关闭
转载自:http://blog.csdn.net/lovelion/article/details/7537584  开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand  Meyer于1988年提出,其定义如下: 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。       在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。       任何软件都需要面临一个很重要的问题,即它们的需求会随时间的......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 61322字 评论关闭
陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个......
阅读全文
  • 01月
  • 29日
综合 ⁄ 共 621字 评论关闭
MS宣称IE8增强了很多稳定性方面的改进,今天我抽了点时间,对这个问题进行了一个分析。   从Windows 2000开始,Windows提供了一种新的机制对多个进程进行统一的管理。这种机制被命名为Job(作业)。作业的一个最大特点是能够对一个进程组进行统一的管理。 对比之前IE版本的多标签页实现,之前版本的每个Tab页是基于线程的方式进行的,这种方式最大的问题是一旦某一个线程发生问题,整个IE进程都会出现问题。而且这种问题是很难彻底解决的。在IE8里面,MS终于把Job(作业)的思想进行了一次比较大规模的运用,每一个(或几个)Tab页......
阅读全文
  • 01月
  • 23日
综合 ⁄ 共 7149字 评论关闭
文章目录 What is Genmake? Why should I bother with genmake? How do I set up genmake so I can use it? How do I build my programs with genmake? Does genmake really work? Genmake Editing makefiles is tedious and errorprone. Genmake is a collection of csh and awk scripts that can automate most of the process. Unfortunately, editing csh and awk scripts is also tedious and errorprone. But if you use genmake, the dirty work is already done fo......
阅读全文