`
xiandaoyan
  • 浏览: 22310 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
memcpy与strcpy的区别: memcpy void * memcpy ( void * destination, const void * source, size_t num ); The function does not check for any terminating null character in source - it always copies exactly num bytes. 该方法只会从source拷贝num个字符到destination,不会检查结束符,所以有时候打印destination会带一个@   strcpy char * strc ...
MediaCodec解码过程 1解码流程 解码流程大致分为创建解码器,配置解码器,解码操作,释放解码器。 1.1创建解码器 创建解码器可以直接创建默认的,也可以通过两种方式来创建,分别是:视频类型和解码器名。 指定视频类 ...
分析记录: 2020-04-20 目前分析到 使用TextureView时,Native层会创建两个GLConsumer,这个是与SurfaceView不同的地方,此种情况下,系统多次报: 04-22 01:07:06.459  2650  2668 D GLConsumer: [SurfaceTexture-0-2650-0] updateTexImage: no buffers were available 日志记录如下: Line 16686: 04-22 01:07:06.451  2650  2668 I ConsumerBase: [SurfaceTexture-0-26 ...
1.关于创建桌面快捷方式的方法:        最近在研究桌面快捷方式的权限管控相关的问题,为了解决诸如360安全助手这样的应用,一安装到手机上就在桌面创建一堆快捷方式的问题。结果发现谷歌从Android N(api>=25)开始把我们想做的事情已经做了。         新增了一个ShortcutManager,专门负责管理桌面快捷方式的创建。         A.对于老版本使用发送Intent直接创建桌面快捷方式的方法,加了一个提示框,用于可以选择拒绝app创建快捷方式到桌面上,也可以同意。         B.ShortcutManager还提供了新的创建快捷方式的方式, ...
一、开机启动设置 以开机启动jenkins为例: 1.cd /etc/init.d 2.sudo vi jenkins.sh输入如下内容 #! /bin/sh #如下部分的注释必不可少,不然启动会有警告,启动会失败 ### BEGIN INIT INFO # Provides: x@email.cn # Required-Start:    $local_fs $syslog $remote_fs dbus # Required-Stop:     $local_fs $syslog $remote_fs # Default-Start:     2 3 4 5 # D ...
1、android4.0以后,不再支持应用屏蔽home键的功能;所以之前通过重构onAttachedToWindow设置标志位等方法来实现屏蔽hone键的功能在4.0以后不在起作用;如果实在需要实现此功能,可以在应用中启动一个线程专门来监听ActivityManager打 ...
1.org.hibernate.HibernateException: CGLIB Enhancement failed:Domain       这个问题是一个非常恼火的错误,网上大部分人说是因为asm包冲突导致的,这个版本换到那个版本,但是这个可能不是真正的原因,如果你的异常是针对具体的某个领域对象(Domain)的,那么所有方法你都试了都解决不了的话,还有一种可能的原因:     检查你的Domain是否有默认的构造子?     如果没有,那么恭喜你,你找到问题的答案了,加一个默认构造子,问题肯定可以解决! 2.getHibernateTemplate().load(id,clas ...
一个JMS程序的实现大概包括以下几个步骤: A.创建一个ConnectionFactory对象; 例: ConnectionFactory connectionFactory; connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.0.214:61616");   B.创建一个或多个Destination对象; 例: Queue queue = new ActiveMQQueue("q"); Topic topic = new ActiveMQTopi ...
基本概念 原始模型属于对象的创建模式。通过给出一个原型对象来指明所要创建的对象的类型,然后调用赋值这个原型对象的办法来创建出更多同类型的对象。 Java语言构建模型直接支持原始模型。 变量、对象以及对象的引用 Panda myPanda = new Panda(); 这句话代表了一下几个意思: A.创建了一个Panda类型变量,名字叫myPanda; B.建立了一个Panda类的对象;
建造模式是对象的创建模式。它可以将一个产品的内部表象与产品的生成过程分割开来,从而可以是一个建造过程生成具有不同的内部表象的产品对象。 由于建造零件的过程很复杂,因此,这些零件的建造过程往往被“外部化”到另一个乘坐建造者的对象里,建造者对象返还给客户端的是一个全部零件都建造完毕的产品对象。它将产品的结构和建造过程对客户端隐藏起来。 建造模式的四种角色: 抽象建造者(Abstract Builder)角色,给出一个抽象解耦,以规范产品对象的各个组成成分建造。具体建造者类必须实现这个接口锁要求的两种方法:一种是建造方法,另一种是结果返还方法。有多少零件就应该有多少建造方法。 具体建造者(Co ...
  作为对象的创建模式,多例模式中的多例类将恶意有多个实例,俄日额多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。多例模式的特点:有多个实例;自己创建、管理自己的实例;自己向外界提供自己的实例。 根据实例数量可将多例类分为有上限多例类和无上限多例类。 有上限多例类已经把实例的上线当作逻辑的一部分,并创建到了多例类的内部,这种多例模式叫做有上限多例模式。麻将牌掷两颗骰子就是一个双态类。它的类图结构如下: 它以饿汉方式创建了两个实例,然后根据静态工厂方法参数选择哪一个实例。 无上限多利模式只多例模式的实例数量没有上线。多语言项目(网站国际化)的设计是一个很好的无上限多利模式 ...
单例模式确保一个类只有一个实例,而且自行实例化,向整个系统提供这个实例。它的三个特点:     A.只能有一个实例;     B.它必须自行创建这个实例;     C.它必须自行向整个系统提供这个实例。 单例模式分为饿汉单例模式和懒汉单例模式,它们的类图如下: 饿汉模式类图         
对应于Hibernate Session接口暴露出来的方法,HibernateTemplate提供了大量与之对应的接口,但是存在一下几种情况,需要使用到回调机制:         1.需要使用的Seesion方法没有在HibernateTemplate中提供是需要使用回调机制。使用实例 ...
抽象工厂模式是所有形式的工厂模式中嘴抽象最具一般性的一种产品的形态。工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。 产品族是指位于不同产品等级结构中,功能相关的产品组成的家族。一个工厂等级结构可以穿件出分属于不同产品等级结构的一个产品族中的所有对象。通过工厂模式可以处理具有相同或相似等级结构的多个产品族中的产品对象的创建问题。 抽象工厂模式的四种角色: A.抽象工厂角色,这个角色是工厂方法模式的核心,它是与应用系统的商业逻辑无关的。 B.具体工厂类角色,这个角色直接在客户端的调用下创建产品对象。 C.抽象产品角色,这个角色的类是工厂方法模式所创建的 ...
最近因为工作需要,学习了一下ant工具的使用,个人感觉这个构造工具还是相当有用的!在学习中自己也做了些笔记,这里 贴出来,希望对想了解ant工具的人有点帮助,同时也感谢那位写《ant使用指南》的高手!   ①ant的优 ...
Global site tag (gtag.js) - Google Analytics