org.web3j以太坊java开发包简介
web3j(org.web3j)是Java版本的以太坊JSONRPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。web3j的功能相当完整,除了以太坊JSONRPC的完整封装,它还包括完备的账户管理及交易管理实现。web3j的功能组织在不同的包中,下图展示了org.web3j的主要包以及其间的依赖关系:core:JSO
Java编程细节-重构-为什么 if-else 不是好代码
平时开发中if-else用的多吗?其实这是个再正常不过的coding习惯,当我们代码量小的时候用来做条件判断是再简单不过的了。但对于优秀程序员来说,这并不是好代码,为啥?抛开剂量谈毒性都是耍流氓在使用条件判断语句的地方,如果代码量小,需要判断的场景少的话,那么没有比if-else更合适的语句,比如下面这样....if(object.getIndex()>0){//dosomething}else{
error和exception的区别
理解error和exception的区别: Error:一般很少发生,一旦发生就是比较重大的问题,它是由JVM抛出的,程序一般是处理不了,也不需要编写代码处理,除了退出运行之外别无他法。常见的error有比如说内存溢出, Exception:一般性的错误,主要分为编译时异常和运行时异常,一般是由于程序设计问题引起的,是需要我们编写代码进行处理的。常见的exception有:java.
python调用系统命令打印到文件里
python脚本调用ls命令,把信息打印到文件1.txt里面#!/bin/env python3import osdef hell(): file = open('1.txt','w') #打开文件,有写,覆盖 llll=os.popen('ls -l').readlines() #调用系统命令,readlines 写到内存中 for i in llll:
Vuex 豆瓣电影项目实战
之前写过一个Vue2.0豆瓣电影项目实战,项目地址GitHub。在此项目中使用了vue-router、axios、vue-cli等技术。最近学习了下Vuex,那就再用此技术吧这个项目做个改版。Vuex介绍Vuex是一个专为Vue.js应用程序开发的状态管理模式。简单的理解就是管理我们的data共享给其他组件使用。术业有专攻,这样Vue只需负责页面以及交互,Vuex来操作数据。其它不做多介绍,自行V
python01 用户交互程序
python01用户交互程序标签(空格分隔):编程语言Pythoninputinput用来赋值变量不确定的值Input对应的输入都当做字符串Int(input):将input输入的字符串强制转成数字%s字符串占位符%d数字占位符%f浮点数占位符1.使用%s拼接name = input ('name:')age = input ('age:')info = '''-----information o
PHP发送POST和GET请求
publicstaticfunctionpost($url,$postData){ $curl=curl_init(); curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_REFERER,"http
Android 系统(80)---Android 8.0 7.0 6.
1.Android6.0之后运行时权限策略变化从Android6.0(API23)开始,对系统权限做了很大的改变,在之前用户安装app前,只是把app需要的使用的权限列出来告知用户一下,app安装后都可以访问这些权限。从6.0开始,一些敏感权限需要在使用是动态申请,并且用户可以选择拒绝授权访问这些权利,已授予过的权限,用户也可以去app设置界面去关闭授权。这对用户来说提高了安全性,可以防止一些应用
浅析Javascript单例模式
定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。就想我们在开发中有些对象只需要一个,例如window对象。1.实现单例模式var Singleton = function( name ) { this.name = name;};Singleton.prototype.getName = function() { alert ( this.name );};Singl
深入理解PHP对象注入
原文链接0×00背景PHP对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。0×01漏洞案例如果你觉得这是个渣渣洞,那么请看一眼这个列表,一些被审计狗挖到过该漏洞的系统,你可以发现都是一些耳熟能详的玩意(就国外来说)WordPress3.6.1Magento1.9.0.1Joomla3.0.3Ipboard3.3.5除此之外
关于 Linux 进程你所需要知道的一切
原文链接在这篇指南中,我们会逐步对进程做基本的了解,然后简要看看如何用特定命令管理Linux进程。进程process是指正在执行的程序;是程序正在运行的一个实例。它由程序指令,和从文件、其它程序中读取的数据或系统用户的输入组成。进程的类型在Linux中主要有两种类型的进程:前台进程(也称为交互式进程)–这些进程由终端会话初始化和控制。换句话说,需要有一个连接到系统中的用户来启动这样的进程;它们不是
编译安装LAMP之PHP
编译安装php-5.5.38:(相关包可以到http://www.php.net/下载)1.安装前准备:1)想让编译的php支持mcrypt扩展,需要装两个包(这两个包需要额外下载):#rpm-ivhlibmcrypt-2.5.8-9.el6.i686.rpm#rpm-ivhlibmcrypt-devel-2.5.8-9.el6.i686.rpm2)如果出现出现configure:error:xm
JavaScript秘密花园 - Object, Prototype
简介(Intro)JavaScript秘密花园是一个不断更新的文档,主要关心JavaScript一些古怪用法。对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议,初学者可以籍此深入了解JavaScript的语言特性。JavaScript秘密花园不是用来教你JavaScript。为了更好的理解这篇文章的内容,你需要事先学习JavaScript的基础知识。在Mozilla开发者网
linux sed 命令用法大全
sed是一个流编辑器(streameditor),主要用来执行文本替换。但sed的主要设计目的是以批处理的方式而不是交互的方式来编辑文件。命令简介基本命令格式sed[常用选项]命令文本输入常用选项 -n(--quiet,--silent):安静模式。在sed的基本用法中,所有来自标准输出的信息都会被列出到终端上。加上-n参数后,则只有被sed处理的那些行才会被输出。 -e:指定在指令列模式
App接口之Token令牌实现
1、目的众所周知,在web端中,Token(令牌)只是作为防止用户重复提交表单的作用而存在。但是对于App客户端而言,Token却充当着另一种角色,类似现实生活中代表每个人的角色认证、或者类似浏览器cookie代表你访问网站的角色认证。前提,在有用户系统的应用中,在每次访问接口的时候,为了避免接口裸露被被无止境的请求攻击,往往我们会利用一种机制,过滤一切非应用用户端的非合法请求。首先我们不可能每次
js进击1-不能少于10个字
jsget元素-document.write-document.getElementById-obj.style.property(property:backgroundColor,color,height,weight,font,fontfamily,fontsize)-obj.style.dislay(display:none,block)-obj.innerHTML-obj.classNam
Less初次学习笔记(一)
新建.less文件输入@charset"utf-8";body{background-color:red;}注释:/会被编译///不会被编译定义变量语法:@变量名:值@text_width:100px;.box_01{width:(@text_width+2)*5;//变量可以进行运算color:#ccc-10;}混合box{width:@text_width;height:@text_width
Kubernetes 普及系列:容器基础入门
随着云原生时代的来临,云以及分布式计算已经是时下最受欢迎的技术之一了。其中Docker作为最知名的容器平台,到底有着怎样的魅力来让其无人不知无人不晓?废话不多说,让我们开始逐层掀开容器技术的神秘面纱吧!Docker从传统IT到IaaS到PaaS的能力变迁让时间回到2013年,在该时候,虚拟机和云服务已经很流行了。主流用户的常见做法,就是在云平台(比如腾讯云、AWS、OpenStack等),像管理物
JavaScript 简单类型与复杂类型
目录目标简单类型与复杂类型值类型引用类型堆和栈简单类型的内存分配复杂类型的内存分配简单类型传参复杂类型传参目标能够说出简单数据类型的内存分配能够说出复杂数据类型的内存分配能够说出简单数据类型如何传参能够说出复杂数据类型如何传参简单类型与复杂类型简单数据类型又称为基本数据类型或者值类型复杂数据类型又称为引用类型值类型值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型五大
centos7 firewalld 配置了转发,就是不生效。有人碰到过不?
配置信息1[root@localhost~]#firewall-cmd--list--all[root@localhost~]#ssh-p2000root@localhostssh:connectto