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

首页 / 操作系统 / Linux

Android 自定义控件——图片剪裁

Android 自定义控件——图片剪裁

本文介绍一个Android自定义的图片剪裁控件该控件由另一篇文章:Android 图片拖拽、放大缩小的自定义控件 扩展而来 http://www.linuxidc.com/Linux/2014-12/110763.htm如图:思路:在一个自定义View上绘制一张图片(参照前面提到的另一篇文章),在该自定义View上绘制一个自定义的FloatDrawable,也就是图中的浮层。绘制图片和FloatDrawable的交集的补集部分灰色阴影(这个其实很简单,就一...
Android 手电筒(最强适配版)

Android 手电筒(最强适配版)

网上很多Android手电筒的代码,我这个是整理的比较合理的一个,适配也做的比较全(还好吧,还凑活吧,还行吧,凑活能用吧,不怎么报错吧,适配的还行额)。使用:不停的调用onAndoff就能开和关手电筒isopen是开关状态,比如你可以用他来判断手电是否打开。可以看到使用了单例模式和线程同步,原因是你只有一个灯泡。那边看代码,边看注释吧public class Flash {private static Flash mFlash;private static...
Build kernel时make oldconfig、menuconfig的作用

Build kernel时make oldconfig、menuconfig的作用

1. 在《Linux内核设计与实现3》(Linux Kernel Development 3)中写道:在你修改过配置文件之后,或者在用已有的配置文件配置新的代码树的时候,应该用命令make oldconfig验证和更新配置;这里,对make oldconfig的作用没有作明确的说明;2. 在linux-2.6.xx目录的README文件中,说明make oldconfig的作用:所有问题都基于已有的.config文件,只对新特性和新设定提出询问;3. 在《...
异常在 PHP 5.3 中的最佳实践

异常在 PHP 5.3 中的最佳实践

每一个新的功能添加到PHP运行时会创建一个指数随机数,通过这样的方式开发者可以使用和甚至滥用这个新特性。然而,直到一些好的和坏的使用情况陆续出现开发者们才达成了共识。当这些新案例不断浮现,我们终于可以辨别出什么是最好或最坏的做法。异常处理在PHP中的确无论如何都不算是一个新的特征。但在本文中,我们将讨论在PHP 5.3中基于异常处理的两个新的特点。第一个是嵌套异常第二是一套SPL(现在的PHP运行机制的一个核心扩展)的扩展的新的异常类型。这两个新特性,这本...
使用 x86 汇编实现 C# 的快速内存拷贝

使用 x86 汇编实现 C# 的快速内存拷贝

介绍大家好,我是Oleksandr Karpov,这个是我第一次发表文章,希望大家喜欢。在这我将为大家展示和介绍怎么样在C#和.NET下使用汇编秒速拷贝数据,在我是实例里面我用了一运用程序创建了一段视频,里面包含图片,视频和声音。当然如果你也需要在C#使用汇编的情况,这方法给你提供一个快速简单的解决途径。背景理解本文的内容, 最好具备以下知识: 汇编语言,内存对齐,c#, windows和 .net 高级技巧(advanced techniques).要提...
Java面向对象的三大特征

Java面向对象的三大特征

Java面向对象的三大特征:“封装、继承、多态”。以本文为例,User类中的变量为私有变量,只能通过创建对象(此时构造方法自动调用)来赋值。外界只能通过公有方法api()来访问User类。Admin类继承了User类,调用了其构造方法,还重写了method_1方法,增加了一个特有方法power()。User文件public class User { /** * 私有变量, 仅限本类访问 */ private String nam...
快速选择SELECT算法的实现

快速选择SELECT算法的实现

本节,咱们将依据下图所示的步骤,采取中位数的中位数选取枢纽元的方法来实现此SELECT算法,不过,在实现之前,有个细节我还是必须要提醒你,即上文中2.2节开头处所述,“数组元素索引是从“0...i”开始计数的,所以第k小的元素应该是返回a[i]=a[k-1].即k-1=i。换句话就是说,第k小元素,实际上应该在数组中对应下标为k-1”这句话,我想,你应该明白了:返回数组中第k小的元素,实际上就是返回数组中的元...
中兴面试题:简单的背包问题的两种思路

中兴面试题:简单的背包问题的两种思路

问题描述:输入两个整数n 和m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来。这是一个简单的背包问题算法:有一些分析认为此题有两种思路:递归和非递归。但是我觉得“是否递归”只是形式上的区别,用来代表两种思路有点牵强。我认为应该从算法的处理过程来区分:第一种:检查所有的组合,去掉和不为m的组合。直观地可将算法分成两步①产生所有子集②挑选符合要求的子集第二种:构造组合,在产生组合的过...
求n个数的子集的三种思路

求n个数的子集的三种思路

问题描述:求0-n-1这n个数的所有子集(这里认为空集也是一个子集)算法:抽象化为对一排n个开关所有可能状态的寻找有三种思路:①递归:要求0-n-1这n个开关的状态子集,只需先求出1-n-1个开关的子集,再对每个子集要么加上0,要么加1。②满二叉树:构造一个n+1层的、含有2的n次方个叶节点的满二叉树,每个节点的做孩子为0,右孩子为1。例如,对于n=3构造满二叉树如下: root / ...
使用 Go 语言实现优雅的服务器重启

使用 Go 语言实现优雅的服务器重启

Go被设计为一种后台语言,它通常也被用于后端程序中。服务端程序是GO语言最常见的软件产品。在这我要解决的问题是:如何干净利落地升级正在运行的服务端程序。目标:不关闭现有连接:例如我们不希望关掉已部署的运行中的程序。但又想不受限制地随时升级服务。socket连接要随时响应用户请求:任何时刻socket的关闭可能使用户返回"连接被拒绝"的消息,而这是不可取的。新的进程要能够启动并替换掉旧的。原理在基于Unix的操作系统中,signal(信号)是与长时间运行的进...
利用HTML5 <canvas>实现2048小游戏

利用HTML5 &lt;canvas&gt;实现2048小游戏

利用HTML5 <canvas>实现2048小游戏//仅供学习用,请勿用于其他用途嗯,花一天写了一下,当做练手,后来发现其实用CSS3来做会比较轻松而且好看点...有机会就补上肯定没有原版的好看好操作,而且貌似封装得也不太行,将就着看看吧本文的2048小游戏演示地址:http://www.linuxidc.com/files/2014/12/2048/index.html最后成品图:index.html:<!DOCTYPE HTML>...
利用CSS3中animation属性实现雪花飘落功能

利用CSS3中animation属性实现雪花飘落功能

先介绍一下CSS3中的animation的特性吧。在CSS3中我们可以使用animation属性来创建复杂的动画效果,包括移动,旋转,缩放,倾斜(后几个请参考css3中的transform,scale等属性)等。而这一切,只需要我们创建关键帧(@keyframes),然后将自己想要实现的动作添加进去就可以实现。利用CSS3中animation属性实现雪花飘落功能演示网址:http://www.linuxidc.com/files/2014/12/sn/in...
C语言中的函数以及#include的补充说明

C语言中的函数以及#include的补充说明

C语言中的函数:函数的定义,就是一个封装的代码段,每个函数能实现不同的功能定义函数的目的:将一个常用的共功能封装起来,方便以后调用什么情况下需要定义函数:添加一个常用的新功能定义函数的格式:返回值类型 函数名(形式参数列表){函数体;}形参跟实参:形式参数:定义函数时函数名后面中的参数,简称形参实际参数:调用函数式传入的具体数据,简称实参实参个数必须等于形参个数函数体内部不能定义和形参一样的变量如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参...
<< 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 >>