- 博客(410)
- 资源 (22)
- 收藏
- 关注
原创 《区块链100问》51-90集
原视频来自:http://tech.sina.com.cn/zt_d/blockchain_100/第1-50集:https://blog.csdn.net/luohai859/article/details/91352049第51集:区块链资产有匿名性区块链资产的第二大特点是匿名性。就是别人无法知道你的区块链资产有多少,以及和谁进行了转账。这种匿名性是分不同程度的。比特币的匿名性是最基本...
2019-06-09 12:45:02
1687
原创 《区块链100问》1-50集
原视频来自:http://tech.sina.com.cn/zt_d/blockchain_100/第1集:从物物交换到比特币货币一开始是实物货币,贝壳、金银等,因为他们具有稀缺性,用于充当一般等价物。后来我们开始用纸币进行支付。纸币的制作成本可能只有几厘钱,却能够换取价值100元的物品,这是因为有国家的信用背书,让人们相信这一文不值的纸币能够换100元的商品。随着互联网的发展,我们从纸币过...
2019-06-09 12:38:06
6517
1
转载 设计模式, 一篇就够:
文章首发:设计模式看了又忘,忘了又看?设计模式收藏这篇就够了耗时了 5 个月,终于把设计模式一整个系列写完。其实设计模式这一系列文章网上已经有很多非常好、非常优秀的文章,为什么要写呢?一方面是为了学得更扎实,印象中设计模式学习了 2 遍,记得牢的基本就那几个众所周知的,反思前面 2 次学习过程,缺少了思考的过程,没有把知识消化掉转化成自己的,就像动物一样,吃进去的东西没有消化只能排出。另一...
2019-05-27 18:05:36
309
转载 Android依赖-管理依赖的版本
本文转载自原文链接我主要使用了exclude,使用exculde去除重复的依赖,比如 引入的多个第三方包都包含 okhttp 就可以使用该方法去除:A: compile ‘com.test.aaa’B : compile ‘com.test.bbb’C: compile ‘com.test.ccc’D: compile ‘com.squarequ.okh...
2019-05-24 17:15:01
1578
原创 AndroidX适配,ListenableFuture问题
项目引入了com.google.guava的包,转化为androidx后运行时候出现错误:Error: Program type already present: com.google.common.util.concurrent.ListenableFuture查类ListenableFuture(com.google.common.util.concurrent.ListenableFut...
2019-05-24 15:40:35
2618
原创 Docker 文章
Docker系列:https://blog.csdn.net/sch0120/article/category/6519600
2018-12-13 16:25:10
238
转载 Kotlin相关
目录:一、回调函数的Kotin的lambda的简化二、内联扩展函数之let三、内联函数之with四、内联扩展函数之run五、内联扩展函数之apply六、内联扩展函数之also七、let,with,run,apply,also函数区别简述:相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够优雅的代码。在Kotlin中的源码标准库(...
2018-12-13 16:11:01
183
转载 oh-my-zsh,让你的终端从未这么爽过
oh my zshshell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为oh-my-zsh的开源项目…http...
2018-12-05 22:40:28
4194
转载 Laravel最佳实践--API请求频率限制(Throttle中间件)
在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制,而在Laravel中从5.2开始框架自带的组件Throttle就支持访问频次限制了,并提供了一个Throttle中间件供我们使用,不过Throttle中间件在访问API频次达到限制后会返回一个HTML响应告诉你请求超频,在应用中我们往往更希望返回一个API响应而不是一个HTML响应,所以在文章...
2018-10-10 13:23:20
9478
1
转载 Gradle配置lintOptions
lint检查对于app来说也是很重要的,可以检查出很多问题。 lint配置 从stackoverflow上扒了一个配置。android { lintOptions { // true–关闭lint报告的分析进度 quiet true // true–错误发生后停止gradle构建 abortOnError...
2018-04-03 11:02:45
1335
转载 PHP的包依赖管理工具Composer简介
Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中,默认它不会安装任何数据到全局。它用于取代之前所使用的pear工具。安装Composer简单应用我们只需要声明一个项目所依赖的包或库即可,此后其他的事情就由Composer来处理了。因此使用Composer最重要的就是在项目目录中编写composer.json配置文件。例如你有一个项目,需要
2018-01-31 11:16:57
421
转载 Homebrew简介和基本使用
一、Homebrew是什么Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。援引官方的一句话:又提示缺少套件啦?别担心,Homebrew 随时守候。Homebrew – OS X 不可或缺的套件管理器。二、Homebrew安装
2017-12-19 15:32:00
540
转载 Mac OSX 中java7 java8环境的配置
里说的配置方法只适合于用官方安装文件安装的 jdk。1. 查看本机已安装的java版本运行/usr/libexec/java_home -V1在我的机器上显示结果如下:Matching Java Virtual Machines (2): 1.8.0_66, x86_64: "Java SE 8" /Library/Java/JavaVirtualMac
2017-12-12 14:31:07
981
转载 MAC 设置环境变量path的几种方法
mac 一般使用bash作为默认shellMac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.ba
2017-12-12 11:36:42
10254
转载 Android中static有关的内存泄漏
一、Handler,Message,Runnable 考虑下面的代码: public class SampleActivity extends Activity {privatefinal Handler mLeakyHandler = new Handler() { @Override public void handleMess
2017-10-12 16:34:21
453
转载 关于 java.lang.IllegalStateException: Fragment already added 解决方式
前言 最近发现项目中出现这个bug,很频繁。网上查找了几种解决方案,效果不是太理想,现就将使用修改方案一一列出来背景 项目底部四个tab页面切换导致,tab切换方案是,将四个Fragment添加到一个Activity中进行管理动态hidden(),show(),add()。异常:java.lang.IllegalStateException: Fragment alre
2017-09-25 17:36:31
1564
转载 PHP中echo(),print(),print_r()的区别及打印函数
echo(),print(),print_r()的区别echo ,print的区别在于echo 可以输出多个变量值,而print只有一个变量,做为一个字符串输出. 另一点区别在于echo 没有返回值,print有返回值1.print不能输出数组和对象。print_r可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r
2017-09-11 15:43:38
480
转载 PhpStorm和WAMP配置调试参数
问题描述:Error. Interpreter is not specified or invalid. Press "Fix" to edit your project configuration. 解决方法:打开File->Settings浏览到Languages & Frameworks->PHPInclude Path添加D:\WAM
2017-09-04 15:08:42
723
转载 Gradle 中 buildConfigField的巧妙应用
当用AndroidStudio来进行Android项目开发时,build.gradle就是这个工具的核心部分,所有的依赖,debug/release设置,混淆等都在这里进行配置。 下面就主要来记录下利用buildConfigField来为我们的项目进行动态配置的目的 eg:debug:打印日志,在内网测试,利用签名 release:关闭日志,外网,签名等 先贴出一个完事的build
2017-08-21 20:08:07
1040
原创 git revert 与 git reset
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留(指git log),并且把这次撤销作为一次最新的提交 * git revert HEAD 撤销前一次 commit * git revert HEAD^ 撤销前前一次 commit * git revert
2017-08-02 19:51:28
282
转载 git rebase简介(高级篇)
一、基本 对于git rebase,你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人分享提交之前对你的提交进行分割、合并或者重排序。在把从其他开发者处拉取的提交应用到本地时,你也可以使用交互式rebase对它们进行清理。如果你想在rebase的过程中对一部分提交进行修改,你可以在'gi
2017-08-01 16:31:00
300
转载 git rebase简介(基本篇)
一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git
2017-08-01 16:30:02
328
转载 mysql导入导出sql文件
window下1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql3.导出一个数
2017-07-08 15:45:25
578
转载 下载安装APK(兼容Android7.0)
我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实现。我们这里主要讨论的是应用程序下载,并在通知栏提醒下载完成。实现过程大致分为三步:创建一个
2017-06-01 15:27:22
1060
原创 AndroidStudio无法同步远程依赖问题
先给出我的问题是,基本都会提示了下面这句。failed to resolve 。。。Error:(35, 13) Failed to resolve: com.squareup.picasso:picasso:2.5.2Show in FileShow in Project Structure dialog当时,直接百度 ,谷歌后,也使用了大量解决方法,设代理,更改gradle配置
2017-04-10 11:35:20
3219
1
转载 Zookeeper简介(一)
使用Zookeeper已经有几年时间了,零零散散的积累了一些经验,但从未想过能写出一些列的文章分享出来。从今天起,计划持续更新关于Zookeeper相关的文章,从基本的搭建使用、原理分析、典型场景分析、引用案例及代码编写,甚至到后期的源代码分析,带领大家一步步的从入门到深入Zookeeper的使用,在这个过程中你会像我一样慢慢的喜欢上它。欢迎大家持续关注本人博客。简介如果你还处于单
2017-03-16 14:07:51
367
转载 开发人员与非技术同事沟通的八个聪明策略
做项目开发需要极具技术性的思维过程,但你会发现工作不仅仅只有编程,和其他同事合作才是你工作的重要组成部分。虽然其他开发者能理解你的技术工作流程,但非技术同事不会。摆脱编程的心态和这些不懂编程的人沟通至关重要。试想一下这个场景:产品对两名开发提出了修复bug的需求。第一位非常详细地描述了可能包含错误的代码部分以及修复它的各种方法,列出了其中的复杂性。第二位给出了更直接的响应 - 说明
2017-02-21 10:39:01
1851
转载 javax.ws.rs 创建 restful 服务 与 使用 spring框架创建的 restful的区别
java.ws.rs 是 jax-rs 规范中定义的包名。jax-rs 全程 Java API for RESTful Servicesjax-rs 规范 目前版本是 2.0。 规范文档jax-rs 中定义了一组启动方式 (以jee作为http容器,还是配合servlet作为http容器)一组注解 @GET, @POST, @DELETE, @PUT, @Con
2017-02-15 09:44:01
1355
转载 REST和RESTFUL的相关概念理解
1.REST和RESTFUL是什么 REST ( REpresentational State Transfer ),State Transfer 为 "状态传输" 或 "状态转移 ",Representational 中文有人翻译为"表征"、"具象",合起来就是 "表征状态传输" 或 "具象状态传输" 或 "表述性状态转移" REST是一种架构风格,REST 指的是一组架构约束条
2017-02-15 09:38:20
376
转载 Spring Validation(使用Hibernate Validator)
1、需要的jar包hibernate-validator.5.1.3.Final.jarvalidation-api.1.1.0.Final.jar2、springsevlet-config.xml配置在spring3之后,任何支持JSR303的validator(如Hibernate Validator)都可以通过简单配置引入,只需要在配置xml中加入,这时val
2017-02-13 10:25:59
334
转载 Jetty服务器的安装配置详解
Jetty是一个开源的Servlet容器和应用服务器,它极度轻量级、高便携性、功能强大、灵活和扩展性好,而且支持各种技术如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS。Jetty对于开发来说非常便利,也已经广泛地应用于生产环境。本文详述如何安装和配置Jetty服务器,主要讲述Jetty的独立运行模式(Standalone)。随后介绍它的配置选项,以及模块化的架构。Je
2017-02-10 10:23:25
598
转载 Jetty 的工作原理
Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,
2017-02-10 10:22:30
410
转载 Jetty与tomcat的比较
Google 应用系统引擎最初是以 Apache Tomcat 作为其 webserver/servlet 容器的,但最终将切换到 Jetty 上。 这个决定让许多开发人员都诧异的想问:为什么要做这样的改变?Tomcat 有什么问题吗? 我们获得的一次访问 Webtide ——Jetty 背后的公司——里的这个团队的机会,得到了关于这个决定背后更详细的信息。 记者: 为什么Go
2017-02-10 10:20:31
500
转载 使用JAX-RS创建RESTful Web Service
本章介绍REST架构、RESTful web service和JAX-RS(Java API for RESTful Web Service,JSR 311)。JAX-RS的参考实现Jersey实现了对JSR 311中定义的注解的支持,使得使用Java编程语言开发RESTful web service变得简单。如果是使用GalssFish服务器,可以使用Update Tool安装Jerse
2017-02-08 11:34:30
337
转载 使用 JAX-RS 简化 REST 应用开发
REST 简介REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based Software Architectures 》中提出的。REST 并非标准,而是
2017-02-08 11:32:18
281
原创 深入理解Java:注解(Annotation)自定义注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,
2017-02-05 18:00:10
297
转载 SpringMVC访问静态资源
在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?在配置文件:web.xml可以看到: Processes application requests -->
2017-01-20 16:54:39
198
转载 使用IntelliJ IDEA 15和Maven 开发Spring Data JPA + MVC Web应用
1. 准备工作1) 参见“使用IntelliJ IDEA 15和Maven创建Java Web项目”2) Maven中央仓库3) 应用架构: MVC spring Data JPA Sp
2017-01-20 16:48:30
429
转载 使用IntelliJ IDEA 15和Maven创建Java Web项目
1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期。 可以通过其命令做所有相关的工作,其常用命令如下: - mvn compile - mvn test - mvn clean - mvn package - mv
2017-01-20 15:51:49
345
转载 使用IDA逆向Android的.so动态库文件
当然,这只是一个笔记:最近将一个反复刷机闲置的山寨机用作游戏机,安装一个叫Townsmen的游戏,蹦出一个占了1/3屏幕的广告跟阿里YunOS系统无法Root一样,我原以为只有中国妓造才那么无耻,没想到……屏幕是我的,商家无权抢占消费者的任何合法资产,所以,切你没商量1.反编译townsmen7_36.apk文件命令为(目录因具体情况
2017-01-19 18:02:09
3174
android中shape的使用
2014-11-12
rational rose 教程
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人