现在位置: 首页 > gallant发表的所有文章
  • 09月
  • 02日
编程语言 ⁄ 共 863字 评论关闭
Python中进程间共享数据,除了基本的queue,pipe和value+array外,还提供了更高层次的封装。使用multiprocessing.Manager可以简单地使用这些高级接口。  Manager()返回的manager对象控制了一个server进程,此进程包含的python对象可以被其他的进程通过proxies来访问。从而达到多进程间数据通信且安全。 Manager支持的类型有list,dict,Namespace,Lock,RLock,Semaphore,BoundedSemaphore,Condition,Event,Queue,Value和Array。  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import time......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 8795字 评论关闭
最近一段时间学习了一下PHP,用CI做了一个小项目,为了开发方便,本地windows下使用了集成环境XAMPP,不过当把项目部署到linux上时,确实遇到了很多问题,下面把我在linux上安装php的过程记录一下。   项目说明: 1.项目基于CI(codeigniter2.1.4)框架; 2.多数据源支持(mysql,oracle),mysql与oracle部署在其它服务器上; 3.支持PDO。   环境说明: 1.linux是linux centos6.4 x86_64; 2.本地已经安装好Apache(httpd-2.2.26),并开启80端口; 3.其它服务器已经安装好MySQL5.6.14和Oracle11.2。   工具下载: 1.......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 2005字 评论关闭
一  Erlang安装 RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,Linux和MacOSX下载的版本是 R15B01 Source File(72.0 MB)        我的是Mac OSX系统 所以我直接在 http://www.erlang-solutions.com/section/132/download-erlang-otp下载的对应版本的安装包,省的自己配置和安装了 然后解压下载的gz包  tar zxcf  *.tar.gz cd 进入解压出来的文件夹 执行./configure --prefix=/opt/erlang  就会开始编译安装  会编译到 /opt/erlang 下 ......
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 1274字 评论关闭
在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)          1. 泛化(Generalization)         【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。         【箭头指向】:带三角箭头的实线,箭头指向父类           2. 实现(Realization)         【实现关系】:是一种类与接口的关系,表示类......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 4489字 评论关闭
不使用递归遍历二叉树有几种方法:迭代,线索二叉树和Morris算法(通过临时转换二叉树变成一个类似链表的结构)。下面是迭代方法和递归的对比,后面单独列出Morris算法的实现。   迭代方法和递归的对比实现: import java.util.Stack; /** * * Using recursive & iterative(ie. non-recursive) methods to traverse binary tree in * inorder, preorder and postorder * * @author ljs * 2011-05-25 * * */ public class BinTree { static class Node{ int val; Node left; Node right; boolean visited; ......
阅读全文
  • 09月
  • 26日
综合 ⁄ 共 1400字 评论关闭
在园子也逛了好长时间了,一直都是在学习别人的想法、技术,今天终于耐不住寂寞了,哈哈,处女帖...   言归正传,本人开发Android也有一段时间了,基本的开发环境都是Eclipse + Android SDK + Android plugin for Eclipse,恰巧最近手头有个新项目,于是突发奇想,演绎了以下的NetBeans开发Android的传奇故事。   首先说下在NetBeans下开发Android的所需要的基本条件:NetBeans(包含JDK)+Android SDK+NBAndroid(为Netbeans设计的Android 开发插件)   接下来说下配置流程:   一、安装NBAndroid插件 打开NetBeans ......
阅读全文
按键盘Esc弹出退出面板,确定退出游戏,取消关闭面板。效果图: 脚本: using UnityEngine; using System.Collections; public class Exit : MonoBehaviour { public GameObject exitPanel = null; //面板 public UIButton quxiao = null; //取消按钮 public UIButton queding = null; //确定按钮 private bool flag = false; // Use this for initialization void Start () { UIEventListener.Get(quxiao.gameObject).onClick += QuXiao; UIEventListener.Get(queding.gameObject).onClick += QueDing; exit......
阅读全文
  • 08月
  • 02日
综合 ⁄ 共 312字 评论关闭
今天项目使用了android-gif-drawable这个gifview开源项目,使用时需要引入工程。比较麻烦,不如导入jar包方便, 就寻思着把这个工程打成jar包。结果再使用过程中发现报错了。 The library 'android-gif-drawable.jar' contains native libraries that will not run on the device。 这个错误是jar包包含了本地库,因为android-gif-drawable这个项目是包含了这个本地库的。所以无法在本机上应用。 在网上找了个比较容易的灵活的方法。就是打包前将本地库直接删除,再要使用jar包的项目中直接将so库拷贝过来到libs文件夹下。
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 564字 评论关闭
arm最新的2代mali_T624及之后的系列都支持opengles3.0,opencl1.1据官方说相当于ps3,xbox360级别的显示能力了,今年8月发布。预计明年会有对应高端手机平板。 在mali的dev center可以下载到windows 模拟器 和sdk。 照这个速度下去,很快手机的处理显示能力就会接近pc了。 今天wp8 sdk正式提供下载。另外看到wp8对应unity3d。unity3d现在也算混得风生水起了。虽然也学flash及flash3d,但不看好其未来。但撑5年应该没问题吧! 以前我是DX系的,但是现在我觉得opengl通过农村包围城市,已经悄悄的与dx的各个产品线对上了,沉寂了十年之......
阅读全文
  • 05月
  • 21日
综合 ⁄ 共 6598字 评论关闭
Spring3.04和Junit4                   @RunWith(SpringJUnit4ClassRunner.class) //指定测试用例的运行器 这里是指定了Junit4   @ContextConfiguration({"/applicationContext-hibernate.xml","/applicationContext-beans.xml"}) //指定Spring的配置文件 /为classpath下   //@Transactional //对所有的测试方法都使用事务,并在测试完成后回滚事务   public class UserServiceImplTest {   //  @Autowired   //  private ApplicationContext appplicationContext; //自动注入applicationContext,这样就可以使用appli*.getBean......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 13372字 评论关闭
多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧!   多线程案例——计时器   我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。   这个案例中,屏幕启动之后,进入如图8-1所示的界面。   屏幕上有一个文本框用于显示逝去的时间,此外还有一个“停止计时”按钮。案例的用例图如图8......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 976字 评论关闭
Fedora安装成功后一般启动默认进入的是图形模式,但是图形模式会占用大量的资源,对于怎样修改为启动默认进入文本模式,在网上搜索一般得到的答案是,修改/etc/inittab文件: vi /etc/inittab Find out entry that read as follows: id:5:initdefault: Set the default runlevel to 3 (text mode) id:3:initdefault: Save and close the file reboot 针对Fedora 15(不包含15)以前的版本确实使用inittab文件进行配置,但是Fedora 15及以后的版本已经不使用/etc/inittab文件,如果使用vi打开会得到如下结果: ......
阅读全文