- 博客(44)
- 资源 (4)
- 收藏
- 关注
转载 DNS 工作原理是什么,域名劫持、域名欺骗、域名污染又是什么
DNS 工作原理是什么,域名劫持、域名欺骗、域名污染又是什么一、DNS 是啥?DNS 是洋文“Domain Name System”的缩写,直译过来就是“域名系统”。二、DNS 有啥用?咱们每天打交道的这个互联网,其底层的基石是“IP”。IP 是“Internet Protocol”的缩写,中文就“互联网协议”(光看名字就知道这玩意儿很重要)。咱们日常用的那些互联网软件(浏览器、聊天工具、...
2019-04-17 18:17:09 454
原创 centos环境编译安装PHP7.1.24
下载解压安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php这里下载最新版的php 7.1.24 的源码包:http://php.net/downloads.phpwget http://cn2.php.net/get/php-7.1.24.tar.gztar xzvf ...
2018-12-04 14:32:21 2005
转载 RGB、YUV和HSV颜色空间模型
RGB、YUV和HSV颜色空间模型一、概述颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本机构可以分为两大类:基色颜色空间和色、亮分离颜色空间。前者典型的是RGB,后者包括YUV和HSV等等。二、RGB颜色空间1、计算机色彩显示器和彩色电视机显...
2018-11-30 10:30:11 411
转载 AndroidStudio快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2015-06-24 09:29:53 501
原创 LeetCode3 Longest Substring Without Repeating Characters
题目: Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is
2015-06-06 14:43:35 598
原创 LeetCode2 AddTowNumbers
题目:You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it a
2015-06-06 14:10:09 599
原创 LeetCode1 Two Sum
题目:Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target,w
2015-06-06 13:59:27 623
原创 Eclipse下的Android JNI 开发
1 创建Android工程首先建立一个名为AndroidJniTest的Android工程,包名默认为com.example.androidjnitest,src目录下自动创建MainActivity.java。 2 设计JNI接口创建新的文件包com.example.jni,并在改包下新建一个TestJNI.java的类。 打开TestJNI.java,我们将在这个
2015-02-11 11:30:53 892 2
原创 我的技术转型之路——从C++到Android (一)
作为一个程序员,学习是工作必不可少的一个环节,从学习新的API、类库、IDE的使用到学习一种全新的开发语言,我们跟随着时代的脚步不断挑战和改变着自己。而所谓技术转型到底多大幅度才算,其实也很难说得清,我自工作开始先是从事了两年多的C++开发,而后因工作需要转而学习Android应用程序开发至今两年有余,这两者之间所使用的工具软件和语言都完全不同,所以这里姑且就算我是技术转型了吧,我只是想说说我这几
2015-01-21 00:27:26 2168
转载 CMD 模块定义规范
在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:define(factory);define Functiondefine 是一个全局函数,用来定义模块。def
2015-01-18 14:13:33 453
原创 Hybrid开发框架搭建(一)PhoneGap简介
本系列博客将介绍采用PhoneGap、Backbone、Seajs、Ratchet和SPM等js库或工具搭建一个Web主体型的Hybrid模式的移动应用开发框架。 Phonegap是一款开源的开发框架,旨在让开发者使用HTML、Javascript、CSS等Web APIs开发跨平台的移动应用程序。PhoneGap原本由Nitobi公司开发,后来Adobe收购了这件公司,Adobe将Pho
2015-01-18 00:50:08 2116 2
原创 浅谈移动开发(一)趋势
移动开发这几年的发展异常迅猛,在这个智能手机普及得像人体器官的时代,游戏、电商移动平台和社交软件给人们生活带来的的巨变。随着移动互联网向各行各业的渗透,企业级的应用也开始发力,专家们预测现阶段已经进入企业级移动应用爆发的时代,各企业级应用平台厂商和IT服务企业对移动开发人才的争夺也日趋激烈。企业级应用和通用型应用的开发差异并不大,差别在于用户群体的不同,企业级应用就单个应用而言不可能具备几
2015-01-17 21:53:36 1538
转载 Java IO详解
一 数据流概念1 数据流Java中把数据源和不同程序间的数据传输操作都抽象表述为流(stream),已实现相对统一和简单的输入\输出操作。传输中的数据也像流水一样,称为数据流。2 IO数据流的分类方式数据流分为输入流和输出流,输入流只能读不能写,输出流只能写不能读。(从程序角度确定出入方向,数据从程序控制的内存空间传送到外部空间称为输出,数据从外部空间传送到程序控制的内存区称为输入
2014-03-11 18:42:01 534
转载 mysql 命令
一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p
2014-02-10 00:13:10 473
转载 androidpn配置
首先是 androidpn的下载链接http://sourceforge.net/projects/androidpn/下载2个文件: androidpn-server-0.5.0-bin.zip 和 androidpn-client-0.5.0.zip 1.启动服务器 androidpn-server-0.5.0\bin\run.bat由于服务器端是使用Jetty做为we
2013-11-26 08:58:09 782
转载 笔记本无线热点设置
步骤一 启用并设定虚拟WiFi网卡:打开电脑,在C:\Windows\System32里面找到cmd.exe右键点击,选择以管理员身份运行,然后输入netsh wlan set hostednetwork mode=allow ssid=BenBen Key=1234567890 开启成功后,网络连接中会多出一个网卡为“Microsoft Virtual WiFi Minipo
2013-11-07 17:38:01 513
转载 安卓客户端开发:XML和JSON两种数据交换格式的比较
最近想给网站做客户端,因此在考虑到底是用xml还是Json的问题,刚好在网上读到了这篇文章。目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生;相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之前已经听说过,但对于XML和 JSON的不同之处可能会不怎么了解。对于在 Ajax
2013-10-18 17:59:13 655
转载 开发android客户端需要了解的知识--JSON数据解析
什么是JSON:JSON即JavaScript Object Natation, 它是一种轻量级的数据交换格式, 与XML一样, 是广泛被采用的客户端和服务端交互的解决方案.JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔.
2013-10-18 17:57:18 702
转载 Android单线程模型相关概念详解
我们今天将会在这篇文章中为大家详细介绍有关Android单线程模型的相关内容。希望初学者们可以通过本文介绍的内容对这一概念有一个充分的认识,并从中对这一系统有一个深刻的认识。当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod
2013-10-18 17:38:03 502
转载 Android自定义控件StaggeredGridView-瀑布流效果的GridView
我们知道谷歌keep在显示记事的时候可以多列显示,但是跟国内很多应用不同,它的记事之间高度是随机的,效果如下:因为之前没有用过GridView,但是知道GridView大概是怎么回事,只不过是listview的另一种形式而已,直觉告诉我谷歌这个界面是GridView做的。于是我就尝试着用GridView来模仿keep的界面。结果发现GridView根本做不出来,怎么弄每行都只能是一
2013-10-18 17:33:53 1729
转载 安卓图片异步加载开源库:Universal Image Loader
Universal Image Loader 是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。他本来是基于Fedor Vlasov's project 项目的,Universal Image Loader在此基础上做了很多修改。下面是Universal Im
2013-10-18 17:30:02 1331
转载 android 数字签名详解
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字
2013-10-18 17:25:18 815
转载 Android apk签名的两种方法
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。在这里介绍两种签名的方法如下:1、在命令行对apk签名:创建key,需要用到keytool.exe (位于C:\Program Fi
2013-10-18 17:21:56 905
转载 android与WEB服务器交互时,如何保证在同一个会话Session中通信
最近在开发项目的过程中,遇到android与web服务器要在同一session下通信的问题。在解决问题前先回顾下Session与Cookie:Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Session可以用Cookie来实现,也可以用URL回写的机制来实现。Cooki
2013-10-18 17:05:38 585
原创 1 android高级编程——程序启动动画的实现
启动动画的原理:程序启动后加载一个只有一个图片的activity页面,该页面占满全屏。一段时间后,关闭当前activity进入主页面或登录页面的activity。public class SplashActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { supe
2013-08-19 10:24:55 888
原创 9 (phonegap源码分析)代码附录
index.html 源码 PHONEGAP SIMULATE !MainActivity.java 源码package com.example.mobilephonebills;import com.example.telephonefare.R;import com.example.telephonefare.R.layout;import
2013-08-14 16:49:05 968
原创 8 (phonegap源码分析)JS与本地代码交互(exec )
这里采用的是较早版本的phonegap框架中exec模块的实现,代码比较直观易懂,后来的版本为了提升代码的健壮性,增加了很多选择性代码。为了测试方便,直接使用简单版本的exec模块。更高版本的phonegap库也是在这个基础之上扩展的,可对比学习。define("myphonegap/exec", function(require, exports, module) { /**
2013-08-14 15:56:47 869
原创 7 (phonegap源码分析) 平台相关模块和初始化(platform)
之前分析了与平台无关的common模块,这节来分析下与平台相关的platform模块和phonegap的初始化。define("myphonegap/platform", function(require, exports, module) { module.exports = { id: "android", initialize:function() {
2013-08-14 15:41:24 759
原创 6 (phonegap源码分析)主模块的实现 (myphonegap)
主模块是与本地代码交互的接口,它的主要功能有两个,一个是对BOM提供的document和window的事件侦听函数进行重定义;另一个是提供了插件回调机制接口函数。define("myphonegap",function(require, exports, module){ var channel = require("myphonegap/channel"); //文档对象模型加载监
2013-08-14 15:35:04 933
原创 5 (phonegap源码分析)通用配置/构建模块(common builder)
phonegap中模块数目有几十个,并且按模块功能分成了不同的层次,如果完全手动请求构建会出现大量的类似window.myphonegap=require(“myphonegap”)的语句。 phonegap的设计者采用了配置构建的方式,即用一个common对象对所有通用的模块进行配置,用一个platform对象对所有与平台相关的模块进行配置,builder对象提供的函数则根据这
2013-08-12 17:14:34 716
原创 4(phonegap源码分析)通道模块的事件订阅机制(channel)
channel模块式所有模块中比较核心的一个模块,它定义一个通道,在这个通道上有一个事件,你可以订阅这个事件,当这个事件被激发的时候,所有注册在这个通道上的订阅者都能收到。这里的订阅者其实就是一个函数,当事件激发,函数就会被调用。 下面是channel的工厂函数的主体代码: function(require, exports, module) { var utils =
2013-08-09 21:09:10 807
原创 3(phonegap源码分析)模块定义与请求(define require)
define和require是贯彻整个phonegap代码的核心函数,它们通过定义的一个匿名函数的即时调用来赋值的。事实上下面的匿名函数中省略了部分代码,当然省略的代码并不影响框架的主题功能,而是新版本中对原有功能的完善。var require,//myphonegap内部的工具函数,用来导入相关的模块 define;//在myphonegap注册相关的模块 //通过一
2013-08-09 19:11:36 746
原创 2 (phonegap源码分析)整体结构
打开cordova-android-2.4.0.js这个文件,会看到6000多行的代码,随着版本的更新,相信代码量会更多。但是等你基本看懂了整个源码,理清楚了phonegap的结构,就发现其实软件本身的结构比它的源码清晰得太多了。其它的语言有人能把一个很复杂的框架的代码写得不需要文档也能轻易看懂,JS的话估计很难。下面言归正传,开始分析源码。;(function(){ var r
2013-08-09 17:38:09 700
原创 1(phonegap源码分析)说明
版本说明,参考cordova-android-2.4.0对phonegap框架进行分析,主要分析的是js文件部分,同时模拟了本地和原生语言的通信问题。 工具: Notepad++ 用于文本编辑, chorme 浏览器在PC上调试js代码、 eclipse+adt 编译到android平台测试。心得:本人对JS语言也不是很熟悉,因此在文中会穿插一些对js语法和编程技巧的讲解,和对其它类C编
2013-08-09 17:28:45 602
转载 字符集编码知识集锦
注:本文收集自网络,作者不一。AsciiASCII是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符,共128字符。在标准ASCII中,其最
2013-06-21 14:17:17 1007
转载 走进序列化(基础篇)
转自:http://wlh0706-163-com.iteye.com/blog/1867354走进序列化之基础篇(勇气篇)介绍:基础篇:超多案例+超详细解析序列化后的二进制文件(以字节为单位分析)。原理篇:JDK源码+Java-Object Serialization Specification官方文档解读。终结篇:序列化机制之我见+翻译的序列化英文的官方
2013-05-17 09:32:30 578
转载 js操作android-sqlite数据库
/*************************************//*db.js *//* SQLite Database Class For HTML5 *//*************************************//*Database 数据库对象SQLTransaction 事物对象
2013-04-09 16:10:50 2134
原创 JS Chart jqplot RGraph 对比
操作系统: android 2.3程序框架: phonegap + jquery mobile三种图表插件: JS Chart 、 RGraph 、jqplotJS ChartRGraph jqplot依赖js库无无Jquery 优点使用简单,
2013-03-14 11:24:43 2282
转载 jQuery插件的开发
jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例
2013-03-11 14:46:58 432
原创 android的sqlite数据库操作
Android对SQLITE数据库的操作的类包含在android.database.sqlite这个包里面,如下所示,列出了这个包包含的接口和类。最常用的是SQLOpenHelper用来打开、创建一个数据库;SQLiteDatabase提供一系列方法管理数据库,包括对数据的查询、插入、修改、表的添加、删除等等。android.database.sqlite接口SQLiteCurso
2013-01-07 15:49:54 471
Docker和Hypervisor的区别
2019-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人