- 博客(29)
- 资源 (15)
- 收藏
- 关注
转载 随机生成个人信息
import java.util.HashMap; import java.util.Map; /** * 随机生成中文姓名,性别,Email,手机号,住址 * @author X-rapido */ public class RandomValue { public static Strin
2017-01-20 16:44:49 37666
原创 Python学习(六)—基本语法
1:标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;
2017-01-14 10:28:14 378
转载 Git教程学习(十)—搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样
2017-01-13 14:41:54 222
转载 Git教程学习(九)—自定义Git
在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。比如,让Git显示颜色,会让命令输出看起来更醒目:$ git config --global color.ui true这样,Git会适当地显示不同的颜色,比如git status命令:文件名就会标上颜色。我们在后面还会介绍如何更好地配置Git,
2017-01-13 14:37:18 232
转载 Git教程学习(八)—使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug
2017-01-13 14:30:16 303
转载 Git教程学习(七)—标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit,
2017-01-13 14:26:38 262
转载 Git教程学习(六)—分支管理
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整
2017-01-13 14:19:23 381
转载 Git教程学习(五)—远程仓库
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始
2017-01-13 13:39:45 221
转载 Git教程学习(四)—版本控制
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:Git is a distributed version control system.Git is free software.现在,运行git status命令看看结果:$ git status# On branch master#
2017-01-13 13:23:27 449
转载 Git教程学习(三)—创建版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users
2017-01-13 11:16:44 224
转载 Git教程学习(二)—安装Git
1:安装Git最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字:在Linux上安装Git首先,你可以试着输入g
2017-01-13 11:10:03 241
转载 Git教程学习(一)—Git简介
史上最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。既然号称史上最浅显易懂的Git教程,那这个教
2017-01-13 11:02:34 355
转载 Git使用过程遇到的问题
1. Git push 出错以及server端没有显示push后的文件的解决方法Git: push 出错的解决 master-> master (branch is currently checkedout)在使用GitPush代码到数据仓库时,提示如下错误:[remote rejected]master -> master (branch is currently c
2017-01-13 10:38:41 409
转载 使用git建立远程仓库,让别人git clone下来
首先, 如果你的ssh没有安装的话,要安装ssh服务端。ubuntu是很简单 sudo apt-get install openssh-server1,建立你的git 目录。ourunix@ubuntu:~$ mkdir testgitourunix@ubuntu:~$ cd testgit/ 2,建立你的Git仓
2017-01-13 10:37:53 2033
转载 git使用之七——Android Studio下git的正确使用
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 10:03:44 266
转载 git使用之六——github协同工作的Fork+Pull Request
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 10:03:06 320
转载 git使用之五——Github上fork项目后与原项目保持同步
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 10:02:15 486
转载 git使用之四——windows下github桌面版的安装
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 10:00:47 1898
转载 git使用之三——.git文件夹详解
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 10:00:03 414
转载 git使用之二——.gitignore文件详解
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 09:52:25 341
转载 git使用之一——git的基本使用
git使用之一——git的基本使用 git使用之二——.gitignore文件详解 git使用之三——.git文件夹详解 git使用之四——windows下github桌面版的安装 git使用之五——Github上fork项目后与原项目保持同步 git使用之六——github协同工作的Fork+Pull Request git使用之七——Android Studio
2017-01-13 09:49:21 296
转载 Android 网络防火墙的实现 Iptables解决方案
通过对Android SDK帮助文档的阅读,我没有发现Android的高层提供的API,于是通过更底层考虑,我发现了可以采用Iptables实现防火墙的功能。而且Linux下主流的防火墙也是Iptables。 Iptables的介绍:iptables 是与最新的 2.6.x 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器
2017-01-13 08:51:33 3525
转载 Android使用ccache减少编译时间
先看看官方说明: Optimizing a build environment (optional)Setting up ccacheYou can optionally tell the build to use the ccache compilation tool. Ccache acts as a compiler cache that can be used to s
2017-01-12 19:54:58 581
原创 Python学习(五)—sorted排序函数
排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。通常规定,对于两个元素x和y,如果认为x ,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,
2017-01-12 16:47:08 366
原创 Python学习(四)——filter函数
Python内建了filter用于过滤序列。 filter接受两个参数,一个函数和一个序列。与map不同的是,filter把函数作用于序列的每个元素,然后根据返回True还是False来决定是丢弃还是保留该元素。 例如,在一个list中保留奇数,删除偶数:>>> def is_odd(n): return n%2 == 1>>> filter(is_odd,[1,2,3,4,5,
2017-01-12 16:36:33 869
原创 Python学习(三)——map和reduce函数
python内建了map和reduce函数。 先来看看map函数。map函数接收两个参数,第一个参数是函数,第二个函数是序列。map将传入的函数依次作用到序列的每个元素上,并把结果作为新的list返回。 比如,定义一个函数f(x) = x*x,要把这个函数作用到序列[1,2,3,4,5,6,7,8,9]上,就可以用map如下实现:>>> def f(x): ret
2017-01-12 15:22:02 380
原创 Python学习(二)——函数式编程
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言
2017-01-12 14:30:49 311
原创 mtk平台hw_get_module分析
google为了保护硬件厂商的信息,在android中添加了一层HAL层。查看HAL的编写方法的过程中,发现整个模块没有一个入口。一般应用程序有main函数,可以让加载器进行加载执行,而对于动态链接库,我们可以对库中导出的任何符号进行调用。 android中的HAL需要上层的函数对其进行加载调用,android的HAL加载器是如何实现对不同的Hardware Module进行通用性的
2017-01-06 11:04:21 1248
原创 python中__name__解析
python中的__name__存在两种解释:1:如果模块被直接执行,则__name__为"__main__"2:如果模块被导入,即import,则__name__为模块的名字test1.py #!/usr/bin/python def test(): print "__name__ = ",__name__ if __name__ == '_
2017-01-03 09:28:41 361
Qualcomm_Crash_Analysis_Portal.7z
2020-07-08
v4l2抓取图像并保存到当地
2017-09-12
黑客帝国数字雨屏保程序
2013-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人