自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (104)
  • 收藏
  • 关注

原创 ViewPager+Fragment

PagerAdapter中主要方法:startUpdate(); ---开始更新instantiateItem(); ---实例化一个FragmentdestroyItem(); ---销毁一个FragmentsetPrimaryItem; ---设置当前FragmentfinishUpdate(); ---提交加载;1、创建当前Fragment实例2、加载当前实例并显示3、缓存左边Fragment实例4、...

2020-10-28 00:31:58 308

原创 PS抠图一

PS抠图:1、通道选取色系选取2、魔术棒选取同色系,补充扣取目标的边界3、用蒙版微调4、在选区作用下,复制图层5、给原图加上图层蒙版6、载入4扣出来的图的选取,给原图上的蒙版显示待扣区域7、在图层蒙版上补全缺失结束。...

2020-07-24 05:08:18 235

原创 谈抽象类与接口的区别

抽象类主要用来抽象类别,接口主要用来抽象功能。类,即面向对象的一个对象,一个对象包含方法与属性;1、抽象类包含属性(变量/常量)、方法(实现/抽象),即更真实的抽象了一个对象;局限单一继承 比如水果中的樱桃和榴莲,都是水果,都有名称、大小等属性,都有食用的方法,樱桃洗净即食,无需削皮;榴莲则需要剥皮食其果肉。所以我们为其樱桃/榴莲抽线一个对象,水果。水果有名称、大小等属性,因为不知道是什么类型的水果,所以定义抽象食用方法;然后分别定义樱桃、榴莲对象,继承抽象类水果,重写各自的食用方...

2020-06-12 13:59:01 297

原创 Android 配置地址修改

修改.AndroidStudio:进入Android Studio 安装目录,进入bin文件夹,打开idea.properties,顶部,去掉以下两项的注释符号 # ,修改对应的新路径即可。# Note for Windows users: please make sure you're using forward slashes (e.g. c:/idea/system).custom.user.home=D:/xxx/xxx/android_studio_3.0.1#--------..

2020-06-09 11:51:25 540

原创 Java、ES、JS、Python、Swift 模板字符串

1、Java a、通过String.format()格式化字符串String.format("您好%s,晚上好!您目前余额:%.2f元,积分:%d", "张三", 10.155, 10); b、使用内置MessageFormatMessageFormat.format("您好{0},晚上好!您目前余额:{1,number,#.##}元,积分:{2}", "张三", 10.155, 10);2、ES 6+ 用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义...

2020-06-02 13:55:25 447

原创 JS for...in for...of forEach

for...in循环 遍历一个object所有的可枚举属性。(arry,jsonObject等) 遍历(当前对象及其原型上的)每一个属性名称或索引(key或index),值(value)的获取object[key]for...of循环 遍历具有iterator接口及数组的数据结构(arry,map,set等) 遍历(当前对象上的)每一个属性值(value) 注:for(let [k,v] of set)遍历key/value形式只支持iter...

2020-06-02 10:43:55 91

原创 JS 变量声明修饰符及作用域

1、var作用域:全局嵌套定义,会覆盖原有的变量,并且在函数中定义函数外的变量,会导致函数中声明前的所有同名变量undefined2、let作用域:声明所在的块,及子块,不可提升3、const:常量作用域:声明所在的块,及子块,不可提升注:当块中出现变量名相同的变量用let、const修饰,则在let、const声明前的引用都将报错,是因为let、const暂时性死区的特性...

2020-06-01 17:00:05 744

原创 JS for循环变量问题

下面的代码如果使用var,最后输出的是10。var a = [];for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); };}a[6](); // 10上面代码中,变量i是var声明的,在全局范围内都有效。所以每一次循环,新的i值都会覆盖旧值,导致最后输出的是最后一轮的i的值。如果使用let,声明的变量仅在块级作用域内有效,最后输出的是6。var a = [];for (le

2020-06-01 13:52:19 3210 1

原创 JS 函数实用说明

1、匿名函数function (){}2、函数表达式var add=function(){}注:函数表达式为变量赋值,故必须先声明再调用,否则报错3、函数声明function add(){}注:函数声明,由于提升作用,故可以在声明前调用4、自动执行函数 a、通过运算符实现自动执行函数 !function(){} 注:可以使用多种运算符开头但一般用! b、通过方法体后跟 () function()...

2020-06-01 11:51:13 132

原创 ES6转ES5 Traceur转码器

Traceur允许将ES6代码直接插入网页。首先,必须在网页头部加载Traceur库文件。<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script><script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js"></script><script src="

2020-06-01 09:41:50 158

原创 Git 与 Gitee进行关联

1、给本地git配置全局属性user.name、user.email(github 的账号)git config --global user.name "your name"git config --global user.email "[email protected]"2、在本地创建ssh key(通过github的账号生成ssh key)ssh-keygen -t rsa -C "[email protected]"3、输入...

2020-05-29 17:56:46 2788

原创 Git 与 Github进行关联

1、给本地git配置全局属性user.name、user.email(github 的账号) git config --global user.name "your name" git config --global user.email "[email protected]"2、在本地创建ssh key(通过github的账号生成ssh key) ssh-keygen -t rsa -C "[email protected]"3、输入...

2020-05-29 17:03:13 382

原创 Gui Bash命令行模式

基本操作:1、mkdir fileName2、cd dirPath3、git init4、git clone d:/xxxx--本地 git clone [email protected]:fsliurujie/test.git --SSH协议 git clone git://github.com/fsliurujie/test.git --GIT协议 git clone https://github.com/fsliurujie/test.git --...

2020-05-28 17:37:41 440

原创 Git Gui操作

1、新建一个文件夹2、在该文件夹中启动Git Gui,新建一个本地仓库3、新建成功后,在文件夹中,随便建一个文件,进行 rescan--》stage changed--》sign off--》commit ps:为了初始化仓库4、在菜单栏Remote下add一个Remote5、在菜单栏Branch下checkout详情:Repository Explore Working Copy 打开项目所在文件位置 Git Bash Git命令模式...

2020-05-27 17:56:17 1212

原创 编程之著名的变量命名规则

Camel 标记法(驼峰命名法)首字母是小写的,接下来的字母都以大写字符开头。例如:myTestValue = 0, mySecondValue = "hi";Pascal 标记法(帕斯卡命名法)首字母是大写的,接下来的字母都以大写字符开头。例如:MyTestValue = 0, MySecondValue = "hi";匈牙利类型标记法在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下..

2020-05-25 09:31:29 413

原创 在windows server 2019下安装SSH

1、使用windows的Windows PowerShell(管理员)打开控制台;2、依次执行以下代码: a、Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 b、Set-Service sshd -StartupType Automatic c、Set-Service ss...

2020-02-28 17:51:29 2654

转载 Vue完整项目构建(进阶篇)

前置条件:熟悉使用 Javascript + HTML5 + css3。 理解 ES2015 Module 模块(export、import、export-default)。 了解 nodejs 基础知识,npm 常用命令,以及 npm script 使用 (vue 项目中使用 npm 进行包管理)。 了解 webpack 打包工具 (常用配置选项以及 loader 概念)。(webpa...

2020-01-10 18:11:54 265

转载 解决vue npm ERR! missing script: dev

今天在运行Vue项目时,在运行npm run dev时报错如下图:打开package.js文件夹,发现文件夹里的scripts有dev如下图:,可就是好不到,什么原因呢?最后一看路径不对,vue init webpack my-project时,自己又建立一个文件夹,取不到对应的package.js中的dev.cd 到对应文件夹,重新运行npm run dev 就OK了。还有...

2019-12-19 09:52:57 43928 4

原创 解决MSBUILD : error MSB3428错误

问题:MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK;2) 安装 Microsoft Visual Studio 2005;或 3) 如果将该组件安装到了其他位置,请将其位置添加到系统路径中。解决方法:一、在【.npmrc】文件中添加淘宝镜...

2019-12-18 10:06:25 3878 2

原创 Vue Router 的多种用法

组成部分:https://router.vuejs.org/zh/api/#routes1、地址 -- path;2、渲染内容(加载内容)-- component; const 定义的对象:User、UserHome、UserProfile、UserPosts3、嵌套路由 -- children;声明式 编程式 <router-link ...

2019-12-12 16:35:32 124

原创 Android通过MemoryInfo对象获取内存信息

// 获得设备内存信息public static Object[] getMemInfo(Context mContext) { float availMem; float totalMem; boolean lowMem; // 得到ActivityManager ActivityManager am = SystemManagerUtils.getActivi...

2019-12-02 13:36:21 2401

原创 Apktool 工具反编译APK

工具下载:https://ibotpeaches.github.io/Apktool/install/步骤一:下载工具jar包:apktool_2.x.x.jar;步骤二:将待反编译的Apk放置相同目录;步骤三:新建apktool.bat脚本文件放置相同目录;步骤四:执行同目录下的start.bat脚本文件;(先修改脚本内的apk名称再执行)start.bat脚本文...

2019-11-28 15:32:45 238

原创 studio配置参数

1、在项目根目录下新建一个配置文件,例如:config.gradle【随便取名】2、在项目根目录下的build.gradle文件头,引用配置文件,例如:apply from: "config.gradle"3、app或lib目录下的build.gradle文件里引用: 方法一:rootProject.【配置文件标签】.【子标签】["【key】"] 方法二:rootPro...

2019-11-13 11:16:15 269

原创 Android keystore 转 jks

1、将一下代码复制到文本文件中,修改成自己的keystore文件名;2、将该文本文件后缀修改为bat(即脚本文件),将该文件与keystory文件放置同意目录(或者修改一下代码的文件绝对路径);3、运行该脚本文件。keytool -importkeystore -srckeystore %~dp0/wulian.keystore -srcstoretype JKS -deststore...

2019-11-12 14:56:48 1027 1

原创 Android Studio build.gradle 中配置应用签名

Android Studio 签名证书文件在build.gradle(app)中配置gradle.properties配置文件中: RELEASE_STOREFILE = ../xxx.jks RELEASE_STORE_PASSWORD = 123456 RELEASE_KEY_ALIAS = xxx RELEASE_KEY_PASSWORD = 123456...

2019-11-12 11:22:36 1792

原创 跳转通讯录选择联系人

//权限判断,判断是否有读取通讯录权限if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { //请求通讯录权限 ActivityCompat.requestPermissions(activit...

2019-11-11 16:40:56 172

原创 调用系统相机像素过低

官方文档中有说明,Android系统分配给每个应用的最大内存是16M,所以,系统为了防止应用内存占用过大,对于在应用内通过相机拍摄的图片最终返回来的结果进行了压缩,压缩后的图片变得很小,通过之前说的getData的方式只能满足比如显示个头像这样的需求,如果要显示大图,就会出现模糊的情况。解决思路如下:拍照时,将拍得的照片先保存在本地: IntentopenCa...

2019-11-11 11:08:05 238

原创 通过Activity线程获取Application/Context

public static Application getApplicationInner() { try { Class<?> activityThread = Class.forName("android.app.ActivityThread"); Method currentApplication = activityThread.ge...

2019-10-30 16:08:13 1229 6

原创 android 自动初始化控件

封装初始化绑定方法:public static final void bindViews(Object object, View footView) { if(object == null) { return; } //获取对象中所有属性-不包含父类私有成员 Field[] fields = getFields(object); for...

2019-10-30 16:05:32 1637

原创 通过反射获取Application对象

通过反射获取Application对象 public static Application getApplicationInner() { try { Class<?> activityThread = Class.forName("android.app.ActivityThread"); Method currentApplic...

2019-10-29 10:06:30 531

原创 Swift 强大到犯规的extension

Swift 中的扩展可以:添加计算型属性和计算型静态属性 定义实例方法和类型方法 提供新的构造器 定义下标 定义和使用新的嵌套类型 使一个已有类型符合某个协议语法扩展声明使用关键字extension:extension SomeType { // 加到SomeType的新功能写到这里}一个扩展可以扩展一个已有类型,使其能够适配一个或多个协议,语法格式如下...

2019-10-23 17:55:23 123

原创 Swift子类构造方法调用父类构造方法

swift 中子类init调用父类的init方法必须写在最后。如下实例:子类Chemistry中init构造方法调用父类的init方法完成属性初始化,调用的父类init方法super.init(physics: physics)必须写在方法最后一句,否则报错class Subjects { var physics: String init(physics: String...

2019-10-23 14:15:53 707

原创 Swift 闭包引起的内存溢出

swift 中由闭包引起的self强引用导致的内存溢出,必须使用unowned(无主引用)才能释放,weak(弱引用)也不可;如下实例:必须在闭包asHTML中使用[unowned self] in 声明self,这样在最后释放时,才能成功释放掉paragraph对象。class HTMLElement { let name: String let text...

2019-10-23 12:42:16 365

原创 Swift对象是否之交叉引用、声明引用内存释放

交叉强引用导致内存溢出,故作为属性的对象需要使用weak(弱引用)、unowned(无主引用)其中一种方式声明,这样在对象被析构造时,交叉引用的对象会被成功释放掉如下实例,Person声明Apartment,Apartment声明Person,强引用的情况下,最后的youj = nil, number73 = nil释放时失败的;如果作为属性的对象使用weak、unowned声明则在最...

2019-10-23 11:58:39 341

原创 Swift 结构体的引用

swift中结构体的引用赋值时独立存在的。结构体总是通过被复制的方式在代码中传递例如一下实例,构造一个结构体MarksStruct,赋值给aStruct,然后再将aStruct赋值给bStruct,此时aStruct,bStruct的值是一样的都是mark = 98,但是内存地址并不一样,即不是同一个对象,仅仅是值相同的不同对象,当给bStruct重新赋值时并不会给aStruct造成影响。...

2019-10-23 11:05:07 645

原创 Swift中的Class对象资源释放

swift4+中对class的引用即为引用中,必须把所有的引用全部释放才会完全释放如下例子中,reference1 初始化的Person对象,然后将reference1赋值给reference2,reference3。此时三个声明对象引用同一个Person的内存地址及数据,当释放reference1时,Person对象并没有调用析构造方法deinit,故Person的内存并未被释放,继而再释放...

2019-10-23 10:55:34 1205

原创 Swift 5.0 函数

func minMax(array: [Int]) -> (min: Int?, max: Int?)? { if array.isEmpty {return nil;}//返回值可选:(min: Int, max: Int)? var arr = array; let len = arr.count; if len > 0{ arr.s...

2019-10-18 17:34:02 105

原创 jquery分页动态

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charse...

2019-10-18 09:51:50 101

原创 JavaScript集成百度地图

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=n...

2019-10-16 16:52:32 199

原创 Android 通过View生成Bitmap

方式一:(推荐) public Bitmap convertViewToBitmap(View view){ Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); ...

2019-09-27 14:15:22 865

反编译 dex 代码

1.复制dex文件到D:\yz\soft\dex2jar-2.0目录下与d2j-dex2jar.bat同目录 2.cmd 到d2j-dex2jar.bat所在的目录 3.输入命令d2j-dex2jar.bat [classes对应的文件名].dex 例如: D:\dex2jar-2.0>d2j-dex2jar.bat classes.dex

2019-11-28

EventBusDemo.zip

EventBus是一种用于Android的发布/订阅事件总线。 优点: 简化应用组件间的通信; 解耦事件的发送者和接收者; 避免复杂和容易出错的依赖和生命周期的问题; 很快,专门为高性能优化过等等。

2019-11-04

自定义流程进度条

自定义控件之流程进度条; 带文字水平进度条,可以自定义多段字条/进度条颜色,可以在进度条上下设置文本(描述和时间); 垂直进度条,类似快递派送,也可在进度条前显示时间;

2019-10-31

jquery分页动态.html

Html动态分页指示器: 使用jquery实现; 有详细注释,各位仔细阅读; 浅显易懂;

2019-10-18

View拖拽.zip

简单明了实现View拖拽动作; 初窥拖拽的小伙伴学习好代码; 高手请忽略;

2019-09-27

自定义验证码控件

自定义控件之自定义验证码控件; 通过自定义EditText控件实现焦点、内容获取,通过TextView实现数据展示;

2019-09-16

CircleProgress-master.zip

自定义ViewDemo 之 进度条篇; 实现圆弧进度条;满圆进度条;刻度进度条;注水进度条; 例如:计步器,百分比,表盘,注水进度等等

2019-09-05

spring+struts+hibernate半自动开发.zip

JEECG是一款基于代码生成器的敏捷开发框架. JAVA代码有很多重复机械代码, 生成器可以帮助解决50%的重复工作,让开发更多关注业务逻辑, 从而实现代码生成+手工merge的半智 能开发! JEECG敏捷框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高 效高质量代码,缩短项目开发周期。 功能特点: • 架构技术: Struts2+Spring3+Hibernate4+EasyUI1.3 • 代码生成器:自动生成美观大方的页面及后台代码 • 查询条件生成器: 动态拼SQL,追加查询条件 • 页面校验器: EasyUI 页面检验机制 • 完整Spring用户权限 • 报表整合: Excel简易导出工具类+Highcharts图形报表 • 工作流设计器让业务系统更灵活 • 各种共通封装(数据字典/邮件发送/定时任务/短信接口/Freemarker工具类) • 兼容IE 6、IE 8+和Google等浏览器 • 支持SQL Server、Oracle和MySQL等主流数据库

2019-07-31

国际化.zip

html + css开发导航栏: 使用CSS3实现导航栏的国际化,中英文切换

2019-07-11

JFinalDemoWeb.zip

一个简单且完整的基于JFinal框架搭建的Web项目; 实现MySQL的连接,实现增、删、改、查全操作; 提供简单的操作页面; 环境部署请看压缩包中的readme.txt文件描述;

2019-07-09

BLE-Demo.zip

基于Android BLE蓝牙通讯,实现搜索/通知/读取/发送/等功能;

2019-06-24

CustomViewGroupDemo.zip

基础自定义ViewGroup组件,实现类似listview/gridview空间,让初学者快速了解自定义ViewGroup

2019-06-17

Java Excel文件解析

POI提供API给Java程序对Microsoft Office格式档案读和写的功能 HSSF提供读写Microsoft Excel XLS格式档案的功能。 XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF提供读写Microsoft Word DOC格式档案的功能。 HSLF提供读写Microsoft PowerPoint格式档案的功能。 HDGF提供读Microsoft Visio格式档案的功能。 HPBF提供读Microsoft Publisher格式档案的功能。 HSMF提供读Microsoft Outlook格式档案的功能。

2019-03-18

滑动删除listview的Item

自定义ListView,实现滑动Item显示删除按钮,删除Item

2019-01-16

JDBC连接MySql

JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。

2019-01-11

listview 滑动删除Item

这篇文章主要为大家详细介绍了Android自定义左滑删除列表功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

2019-01-11

android分辨率适配文件生成

当您的Android应用即将发布的时候,如果你想让更多的用户去使用你的应用,摆在工程师面前的一个重要问题就是如何让你的应用能在各种各样的终端上运行,这里的各种各样首当其冲的就是不同的屏幕分辨率和尺寸。

2018-12-12

android 动画Demo

tween动画 frame动画 property动画 activity转场动画 path绘制

2018-11-29

自定义View控件

曲线--绘制曲线,贝塞尔曲线 绘制--重写绘制方法,绘制图像 测量--重写测量方法 计步器--仿小米计步器 自定义进度条--自定义圆形进度条

2018-11-26

Java 汉子转拼音

Java语言中的中文转拼音库及工具类; Pinyin4j [1] 是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。

2018-11-02

自动生成Android适配不同机型、语言资源文件

自动生成适配Android不同设备分辨率资源目录及文件 根据配置文件自动生成适配Android不同语言资源目录及文件

2018-09-14

JNI中文手册

JNI 是本地编程接 口。它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言 (如 C、C++ 和汇编语言)编写的应用程序和库进行互操作。

2018-06-29

git window_x32

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2018-03-15

svn server 服务端

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

2018-03-15

Svn客户端Window_x32

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

2018-03-15

Git权威指南 PDF(含标签)

全书一共9篇,共41章和4个附录,内容几乎涵盖了git的所有方面。第1篇介绍了版本控制工具的演变历史、git的各种优点,以及它在3种主流操作系统中的安装与配置。第2篇和第3篇既是本书的基础,又是本书的核心,不仅介绍了git的操作和使用,而且还讲解了git的原理。第2篇详细讲解了个人用户如何使用git,包括git初始化、日常操作、暂存区、对象、重置、检出、恢复进度、历史变更、克隆、库管理等;第3篇详细讲解了git协议和团队如何使用git,包括git支持的协议、冲突解决、里程碑、分支、远程版本库和补丁文件交互等。第4篇全面介绍了git的协同模型,即它在实际工作中的使用模式,包括各种经典的git协同模型、topgit协同模型、子模组协同模型、子树合并、android多版本库协同、git与svn协同模型等。第5篇介绍了git服务器的架设,首先讲解了http协议、git协议、ssh协议的使用,然后讲解了gitolite、gitosis、gerrit等服务器的架设方法,最后还讲解了git版本库的托管。第6篇介绍了版本库的迁移,包括如何从cvs、svn、hg等版本库迁移到git,以及git版本库整理等方面的内容。第7篇讲解了git的其他应用,包括etckeeper、gistore等的安装、配置和使用,以及补丁中的二进制文件和云存储等内容。第8篇介绍了git的跨平台操作,以及它的钩子和模板、稀疏检出和浅克隆、嫁接和替换等重要特性。第9篇是附录,详细给出了git的命令索引,以及cvs、svn和hg与git的比较与命令对照,方便读者查阅。

2018-03-08

Git版本控制管理PDF

Git是一款免费、开源的分布式版本控制系统,最早由LinilusTorvalds创建,用于管理Linux内核开发,现已成为分布式版本控制的主流工具。 《Git版本控制管理(第2版)》是学习掌握Git的最佳教程,总共分为21章,其内容涵盖了如何在多种真实开发环境中使用Git;洞察Git的常用案例、初始任务和基本功能;如何在集中和分布式版本控制中使用Git;使用Git管理合并、冲突、补丁和差异;获得诸如重新定义变基(rebasing)、钩子(hook)以及处理子模块(子项目)等的高级技巧;Git如何与SVN版本库交互(包括SVN向Git的转换);通过GitHub导航、使用开源项目,并对开源项目做贡献。 《Git版本控制管理(第2版)》适合需要进行版本控制的开发团队成员阅读,对Git感兴趣的开发人员也可以从中获益。

2018-03-08

计算机网络自顶向下方法第6版

采用了作者独创的自顶向下的方法来讲授计算机网络的原理及其协议,即从应用层协议开始沿协议栈向下讲解,强调应用层范例和应用编程接口,使读者尽快进入每天使用的应用程序环境之中进行学习和“创造”。本书的讲解以因特网为例,学以致用;注重教学法,深入浅出地重点讲解计算机网络的基本原理。

2018-02-13

图解HTTP PDF

《图解HTTP》对互联网基盘——HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。《图解HTTP》的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过《图解HTTP》快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。 《图解HTTP》适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者。

2018-02-11

JAVA并发编程实践

《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。

2018-02-11

HeadFirst设计模式

《HeadFirst设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、AbstractFactory、FactoryMethod、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、ChainofResponsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章还介绍了四个基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个原则(Principle)。千万不要轻视这些原则,因为每个设计模式背后都包含了几个原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到原则,以方便判断取舍。可以这么说:原则是我们的目标,而设计模式是我们的做法。

2018-02-11

CustomResManage.java

android 系统通过R对象获取系统资源 自定义R对象,通过自定义对象,实现资源的映射关系; 通过资源名称,资源类型,程序包名获取资源的映射ID,通过对应的资源获取方法,获取该ID对应的资源对象 例如: 获取string资源: int id = context.getResources().getIdentifier(iconName, "string", context.getPackageName()); String str = context.getResources().getString(id); 获取Drawable资源: int id = context.getResources().getIdentifier(iconName, "drawable", context.getPackageName()); Drawable drawable = context.getResources().getDrawable(id);

2020-06-30

ISO-13818-7_2006-AAC.zip

AAC(Advanced Audio Coding),中文名:高级音频编码,出现于1997年,基于MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT&amp;T、Sony等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。

2020-06-28

H.264建议书--中文.zip

国 际 电 信 联 盟 ITU-T H.264 国际电信联盟 (03/2005) 电信标准化部门 H系列:视听及多媒体系统 视听业务的基础设施 — 活动图像编码 通用视听业务的先进视频编码 ITU-T H.264建议书 ITU-T H系列建议书 视听及多媒体系统 可视电话系统的特性 H.100-H.199 视听业务的基础设施 概述 H.200-H.219 传输多路复用和同 H.220-H.229 系统概况 H.230-H.239 通信规程 H.240-H.259 活动图像编码 H.260-H.279 相关系统概况 H.280-H.299 视听业务的系统和终端设备 H.300-H.349 视听和多媒体业务的号码簿业务体系结构 H.350-H.359 视听和多媒体业务的服务质量体系结构 H.360-H.369 多媒体的补充业务 H.450-H.499 移动性和协作程序 移动性和协作、定义、协议和程序概述 H.500-H.509 H系列多媒体系统和业务的移动性 H.510-H.519 移动多媒体协作应用和业务 H.520-H.529 移动多媒体应用和业务的安全性 H.530-H.539 移动多媒体协作应用和业务的安全性 H.540-H.549 移动性互通程序 H.550-H.559 移动多媒体协作互通程序 H.560-H.569 宽带和三网合一多媒体业务 在VDSL上传送宽带多媒体业务 H.610-H.619 欲了解更详细信息,请查阅ITU-T 建议书目录。 ITU-T H.264建议书

2020-06-19

H264测试文件.zip

H264测试文件下载 大小:2.89 MB (3,032,275 字节) 占用空间:2.89 MB (3,035,136 字节)

2020-06-18

通过spring插件生成api注释文档

通过spring插件库实现注释文档的生成; 步骤: 1、修改App.java中的几个配置信息; 2、运行App.java中的main方法; 之后即生成了代码中带规范注释的api文档

2020-06-17

VideoLive-master.zip

android视频直播库,视频H264,H265硬编码,音频AAC编码,使用UDP协议提供实时预览,传输,解码播放,录制功能。也支持单独语音对讲

2020-06-10

GB8567-88[计算机软件产品开发文件编制指南].pdf

GB/T 8567-88 计算机软件产品开发文件编制指2113南。国家标准,推荐性,已废止,代替(现行)的标准是:GB/T 8567-2006 计算机软件文档编制规5261范。该标准根据GB/T 8566-2001《信息技术 软件生存周期过程》的规定4102,主要对软件的开发过程和管理过程应编制的主要文档及其编制的内容、格式规定了基本要求。该标准原则上适用于所有类型的软件产品的开发过程和管理过程。使用者可根据实际情况对标准进行适当剪裁(可剪裁所需的文档类型,也可1653对规范的内容作适当裁剪)。软件文档从使用的角度大致可分为软件的用户需内要的用户文档和开发方在开发过程中使用的内部容文档(开发文档)两类。供方应提供的文档的类型和规模,由软件的需方和供方在合同中规定。

2020-05-26

世界时区对照表.xls

全面的世界时区表,可用于软件程序的时区所需数据,时区值、时区代表城市(中英文)、区域(国)(中英文),夏令时(中英文)

2020-02-26

apktool反编译APK

将资源解码成原来的形式(包括resources.arsc,class.dex,9.png和xml) 将解码的资源重新打包成apk/jar 组织和处理依赖于框架资源的APK Smali调试 执行自动化任务

2019-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除