安卓开发--AIDL研究
AIDL是什么? AIDL(AndroidInterfaceDefinitionLanguage),Android接口定义语言,Android提供的IPC(InterProcessCommunication,进程间通信)的一种独特实现。什么情况下要使用AIDL 使用AIDL只有在你允许来自不同应用的客户端跨进程通信访问你的service,并且想要在你的service种处理多线程的时候才是必要的
Android 三种动画详解
1背景Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:ViewAnimation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。DrawableAnimation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样
小小的导航栏,有大大的秘密。
作者最近加入FreeCodeCamp-一个GitHub开源项目,也是一所被认可的网络学校。在FreeCodeCamp,作者跟着进度,遇到了难题。一开始的导航栏便让我犯难。当然,作者之前也写过许多网页,做过许多导航栏,也都差不多成功了。那么,今天为什么还要拿看似简单的导航栏出来,津津乐道呢?问题就在于,总结。虽然以前导航栏做了不少,但是每一次都遇到问题,简单的问题却花费作者大量的时间去摸索。这次也不
提高效率的 Android Studio 技巧汇总
这是从PhilippeBreault的系列文章《AndroidStudioTipsOftheDay》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键TheFileStructurePopupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“showanonymousclasses”后其功能相当于Eclipse中的ctr
可以感受到风景,气息,声音和记忆的地图
丹尼爾•柯琪亞:幸福地圖可以感受到风景,气息,声音和记忆的地图效率有时候也可能会成为一种桎梏,会让你错失很多美景每天去工作的路程只意味着一件事:最短路线。在这段路途中,我从来没有过任何享受旅途的想法,没有心情体会大自然,没有机会向路上的行人示意地图软件使我们的生活便利许多,但是,地图软件假设到达目的地只有那几种途径,它把那有限的几种途径作为到达目的地的终极途径来呈现。我将我的研究方向从传统的数据挖
如何使用Docker搭建大数据Hadoop环境?学会这9步,快速上手
本文目的是帮助几乎从未接触过Docker和大数据Hadoop的同学,快速上手搭建Docker大数据Hadoop环境。其实Docker很简单,你可以把它想象成一个Tomcat服务器,之所以这样比喻,主要是Docker容器最佳实践场景是快速部署项目。让我们马上开始吧。首先介绍一下环境:本次搭建的平台是基于Windows下Vmware中安装的CentOS7虚拟机,在虚拟机中完成所有操作。本文重点在Doc
斗地主AI算法——第五章の总值计算
本章算是比较重点的一章,前一章已经对各个牌型做出了价值定义,本章主要实现计算手牌总价值模块函数。根据之前的思路,我们设定一下输入输出:输入:手牌数据类(主要用手牌个数nHandCardCount以及手牌状态数组clsHandCardData.value_aHandCardList)输出:手牌价值结构 HandCardValue先处理剪枝部分,如果剩下的手牌是一手牌,我们即直接返回该牌型的价值,这个
ThinkPHP之七牛云储存
Thinkphp之七牛云储存七牛云储存是thinkphp储存类型可选项之一,怎么使用呢,好了不卖关子了,下面就详细介绍使用方法首先是注册一个七牛账户Thinkphp之七牛云储存然后登陆Thinkphp之七牛云储存然后选择添加资源,选择对象存储Thinkphp之七牛云储存Thinkphp之七牛云储存然后填写空间名称(即bucket,后面会用到这个名称),访问控制为公开(选择公开访问是为了操作方便,当
如何捕获和记录SQL Server中发生的死锁
方法一:利用SQLServer代理(Alert+Job)具体步骤如下:1.首先使用下面的命令,将有关的跟踪标志启用。SQLcodeDBCCTRACEON(3605,1204,1222,-1) 说明:3605将DBCC的结果输出到错误日志。1204返回参与死锁的锁的资源和类型,以及受影响的当前命令。1222返回参与死锁的锁的资源和类型,以及使用了不符合任何XSD架构的XML格式的受影响的当前命令(比
oracle基本命令总结
前提:本机已经安装了Oracle11g数据库。需求:使用PLSQL数据库连接工具操作Oracle数据库一、创建表空间和用户 想要操作数据库,首先需要创建用户并给用户授予权限;在创建用户时需要指定表空间并指定用户在表空间中能够使用的大小。因此,想要创建用户,首先需要创建数据库表空间。 1、采用sqlplus工具创建用户及表空间: (1)打开sqlplus工具:开始——》所有程序——》Or
python 中的一些特殊语法
1.高阶函数python支持函数式编程,它内置了一些特殊函数,这些函数具有这样的函数式编程特性,可以使代码更加简洁。filter、reduce、map类似于上面的函数都可以用一个函数作为参数filter原型:filter(function,序列)filter会依次对序列中的项执行function,并将结果为true的组合成一个序列返回reduce原型:reduce(function,序列[初始值]
phpmyadmin在PHP7中显示空白的解决办法!
在ubuntu16.04server中安装lamp环境,首先apache2其次安装mysql再安装PHP7最后安装phpmyadmin完成安装以后,所有的配置和环境都是正常的,就在在访问phpmyadmin的时候,页面是空白的。解决办法:原来是7.0安装时没有安装php-gettext,要自己使用命令:sudoapt-getinstallphp-gettext来安装php-gettext,安装完成
以前的程序员,现在的程序员
还记得非诚勿扰中,孟爷爷说:“一到上班高峰过后,一到半夜上十点,总有一群穿着格子衬衣,短裤夹板,拖鞋的人从科技园出来”,可是小编想啊,上班穿短裤拖鞋也太随意了吧,所以在以前在小编心里程序员是这样的。可是小编上班以后发现,时代在变化,我们在变化,程序员也不例外,所以小编就身边的程序员做了个调查,发现现在的程序员和以前的程序员还是有很大变化的。以前的程序员,天天加不完的班,哪个部分出问题了立马去改,现
PHP HTTP 500 - 内部服务器错误
今天在服务器上加了一个 php mcrypt扩展后,导致访问服务器 出现 HTTP 500 - 内部服务器错误,取消 显示友好 http 错误信息,显示的是空白页,后朋友提示说 在网站程序目录下加一个.htaccess 文件把php的错误信息显示出来看看是哪里出的问题? 结果试了一下,终于找到并解决了问题;.htaccess 内容格式如下:# cat .htaccess php_flag
Orbital Apps:新一代 Linux 程序
今天,我们要了解OrbitalApps或ORB(OpenRunnableBundle)apps(开放可运行程序包),一个自由的、跨平台的开源程序集合。所有ORB程序都是可移动的。你可以将它们安装在你的Linux系统或USB驱动器上,以便你可以在任何系统上使用相同的程序。它们不需要root权限,并且没有依赖关系。所有必需的依赖关系都包含在程序中。只需将ORB程序复制到USB驱动器并将其插入到任何Li
安卓开发 点击空白处收起键盘
前言在产品迭代的过程中,为了优化用户体验,展示我们产品的人文情怀,在有EditText控件或者自定义的输入框控件的页面,我们时常会被要求加入点击非输入框区域收起键盘的操作。下面我们来了解一下这个功能的实现。正文其实看到这个需求第一个想到的方法就是为其他控件setTouchListener,但是很显然这是个相当笨拙且会造成大量冗余代码的操作而且时间成本也相对较大,所以舍弃。这里我们最靠谱的做法还是基
php 异步上传图片几种方法总结
要实现异步上传图片方法有常用的有二种,一种是利用iframe实现,另一种是借助于ajax来实现一般用第三方插件了。上传图片form提交target到一个隐藏的iframe里, 然后后台处理完上传图片逻辑后返回给前台,利用ajax修改当前页面DOM对象实现无刷新上传图片的友好功能。实例 上传文件: PHP代码:
PHP 与 UTF-8 的最佳实践
原文链接《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP字符串处理的最佳实践,本文是“PHP、字符串、编码、UTF-8”相关知识的第二部分。先说结论——在PHP中的各个方面使用UTF-8编码。PHP语言层面是不支持Unicode字符集的,但是可以通过UTF-8编码能处理大部分问题。最佳实践就是明确知道输入编码(不知道就检测),内部统一转换为U
网页栅格系统:蛋糕的切法
首先澄清一个应用场景问题。研究(1)中指出,对于结构复杂的网站,不少设计师们喜欢采用960固定宽度布局。但要注意的是,960并不是万能钥匙,大部分网站没有也不需要栅格系统。Amazon采用的是宽度自适应布局,最大限度的呈现信息。Google更是简简单单,主题部分就一个列表。eBay的页面非常简洁,商品页面宽度自适应,信息自然流畅,噪音少,购物很踏实。类似的站点还有很多,对于这些站点来说,宽度自适应
C#基础教程:事件
事件定义的时候,可以使用add和remove关键字来自定义事件处理函数的添加与移除功能。例如,可以在添加和移除之前,使用lock关键字实现线程同步。虽然MethodImplAttribute会用当前类的对象作为同步对象实现线程同步,但当对象需要向外界公布多个事件的时候,这样做会产生效率问题。比如:对象A向外界公布了E1、E2两个事件,订阅方O1使用+=运算符试图订阅E1事件;订阅方O2也使用+=运