F2

go 基础之JSON+MD5的使用

♀尐吖头ヾ 提交于 2020-03-09 12:54:28
JSON 的使用 JSON的库 GO语言内置的encoding/json 标准库 github.com/pquerna/ffjson/ffjson JSON编码 func Marshal(v interface{}) ([]byte,error) package main import ( "fmt" "encoding/json" ) type Student struct{ Name string `json:"student_name"` Age int sex string } func main() { // 对数组类型的 json 编码 x := [5]int{1,2,3,4,5} s1, err1 := json.Marshal(x) if err1 != nil { panic(err1) } fmt.Println(string(s1)) // 对map类型进行json编码 m := make(map[string]int) m["zhangsan"] = 1 s2, err2 := json.Marshal(m) if err2 != nil { panic(err2) } fmt.Println(string(s2)) // 对 对象 类型进行json编码 student := Student{"zhangsan",26,"男"} s3,err3 :=

大白菜软件重装window10系统

放肆的年华 提交于 2020-03-09 11:26:59
本人是使用大白菜软件做系统盘来重装系统,是用win10重装系统在宏基笔记本电脑。 准备工具:4G起的U盘(空U盘,后面是会被格式化),另一台可使用的电脑。 第一步骤 ( 使用大白菜制作U盘系统盘 ): 1.1使用大白菜软件制作系统盘,首先你要在另一台电脑(正常可用的)安装大白菜软件, 参考 大白菜装机版一键制作启动u盘教程 是: http://www.bigbaicai.wang/upqdzz.html。 大白菜安装后的启动界面如下( 在使用大白菜软件之前要先插入U盘,这样大白菜软件才会自动识别读取到U盘 ): 1.2你可以选择【默认模式】或【ISO模式】,本人是选择【ISO模式】,点击【开始制作】按钮,在弹出来的【写入硬盘映像】选择【写入】按钮。’ 1.3完成写入之后,在弹出的信息提示窗口中,点击“是(Y)”进入模拟电脑。如下图所示 1.4模拟电脑成功启动说明大白菜u盘启动盘已经制作成功,按住Ctrl+Alt释放鼠标,点击关闭窗口完成操作。如下图所示 。 第二步骤 (下载ghost系统) 如果你原来买的电脑带有光盘的ISO文件系统,你可以直接复制使用光盘的ISO系统,或者你也可以去【系统之家】下载对应的系统 http://www.win8.net/。 当然你也可以去官网下载,只是要收费的。本人下载的是window10的最新版本,选择了64位操作系统。推荐下载64位

maven构建docker镜像三部曲之三:推送到远程仓库(内网和阿里云)

馋奶兔 提交于 2020-03-08 17:10:18
https://blog.csdn.net/boling_cavalry/article/details/78934391 源码和环境 本次实战的java web工程源码和环境都沿用上一章的,源码我已经上传到github上,地址是:git@github.com:zq2599/blog_demos.git,浏览器访问地址是:https://github.com/zq2599/blog_demos,这里面有多个工程,本次实战用到的是mavendockerplugindemo,如下图红框所示: 把构建的镜像推送到哪里去 本次实战有以下两个地方可以存放镜像,我们每个都要试试: 内网中,自己搭建的docker私有仓库; 阿里云的镜像仓库; 接下来我们分别推送到上述两个仓库,先推送到内网的私有仓库吧。 如何搭建内网的私有仓库 在内网搭建和使用私有仓库的详细步骤,请看《docker私有仓库搭建与使用实战》,就不在此赘述了; 用于编译和构建镜像的虚拟机上,记得配置/etc/default/docker和/lib/systemd/system/docker.service文件,使docker服务可以在http协议下工作,否则无法推送到内网私有仓库; pom配置信息 用SecureCRT登录虚拟机,在工程的目录下新建一个pom_3_inner_server.xml文件,内容和pom_1_by

PCB LAYOUT口决!玩转PADS,小菜一碟

天大地大妈咪最大 提交于 2020-03-06 16:10:37
PADS layout是一款PCB设计软件。就软件操作来说,新人想变成高手,一些基本的命令要熟记于心,基本功不扎实,工作效率就不高。今天给大家介绍PADS口决,平时多练练,就能驾轻就熟,成为高手。 1,Ctrl+A 全选 跟logic一样 2,Ctrl+B 显示全板视图,跟logic类似,这里视图边为板的边框 3,Ctrl+C copy 4,Ctrl+D redraw 刷新 5,Ctrl+E move 6,Ctrl+F 用于改变元件的安装面,白一点说就是将顶层的元件放到底面,或进行相反的操作 7,Ctrl+G 好像没有这个快捷方式 8,Ctrl+H 使选定的对象(可以是一个范围)以高亮显示,取消这种状态可以单击一次对像或再选定一次即可 9,Ctrl+I 元件的任意角度旋转,好像是说不大建议这样做吧,说是会给生产时的机贴带来麻烦,不过有时还真能加点艺术元素 10,Ctrl+J 这个好像有,但我没看见,反正是操作时有反应就是 11,Ctrl+K 这个还没搞懂平时有什么用 12,Ctrl+L 对齐,可以是对元件对齐,也可以是标号对齐操作,这个可是布局必不可少的,如果你想好看 13,Ctrl+M length minimization 平时没用过 14,Ctrl+N new 15,Ctrl+O open 16,Ctrl+P 不是print,很像没用 17,Ctrl+Q query

AntV 架构演进-F2 篇

谁说我不能喝 提交于 2020-03-05 23:02:45
本文作者:AntV 架构师-萧庆 简介 F2,源于 Fast & Flexible 两个单词首字母 ,是 AntV 家族中专为移动端定制、开箱即用的可视化解决方案。已经广泛应用于支付宝钱包、淘票票、钉钉、微信小程序等各种移动端场景,每日有几千万的用户在使用。在 F2 的 3.6 版本发布之际,让我们一起来回顾一下 F2 的发展。本文的内容有: F2 的前生 1.0 时代 -- 诞生 2.0 时代 -- 发展 3.0 时代 -- 成熟 4.0 时代 -- 面向未来 F2 的前生 在阿里/蚂蚁集团内部在 2015 年之前并没有针对移动端的图表,在 2014 年时蚂蚁前端开发了一套移动端的框架 AnimaJs(AntD Mobile 的前身),我在参与 AnimaJs 组件开发的同时,尝试性的开发过一套图表 Anima-Charts,实现了常见的图表(折柱饼)的功能。受限于当时的移动端的环境,andorid 版本对 canvas 的支持非常不好,所以这个版本只应用在少数几个业务上,并没有得到广泛的使用。 1.0 时代 -- 诞生 时间推进到 2015 年底,支付宝钱包的业务飞速发展,一些资金展示需求开始出现。当时钱包对代码大小要求非常严格,一个应用包不能超过200k,他们找到我们提供图表的支持的时候,社区上找不到合适的移动端图表,我们开始基于 G2 开发一款针对于移动端的图表库

算法学习--日记(牛顿迭代法)

空扰寡人 提交于 2020-03-02 10:09:19
牛顿迭代法 概念理解 牛顿迭代法可以 使用函数极限角度无限迭代趋近于某一点 理解。 迭代算法解决问题,需要做好3个方面的工作: 确定迭代变量 在可以用迭代算法解决的问题中,至少存在一个可直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。 建立迭代关系式 所谓迭代关系式,指如何从变量的前一个值推出其下一个值的公式(或关系)。迭代关系式的建立是解决迭代问题的关键,通常可以使用递推或倒推的方法来完成。 对迭代过程进行控制 在什么时候结束迭代过程?这是编写迭代程序必须考虑的问题。不能让迭代过程无休止地执行下去。迭代过程的控制通常可分为两种情况:一种是所需的迭代次数是个确定的值,可以计算出来;另一种是所需的迭代次数无法确定。对于前一种情况,可以构建一个固定次数的循环来实现对迭代过程的控制;对于后一种情况,需要进一步分析得出可用来结束迭代过程的条件。 实例: 1. 欧几里德算法 辗转相除法 概念: 算法证明: 整理: 确定迭代变量 a,b 建立迭代关系式 gcd(a,b) = gcd(b,a mod b), r = (参1)%(参2) 对迭代过程进行控制 条件 r = 0;结果为2参数 即为最大公约数。 2. 斐波那契数列 定义: 还有一个很典型的例子是斐波那契(Fibonacci)数列。斐波那契数列为:0、1、1、2、3、5、8、13、21、…,即 fib⑴=0; fib⑵=1

解决远程登陆误按ctrl+s锁屏假死恢复

一个人想着一个人 提交于 2020-03-02 05:03:48
使用putty时,偶尔发生屏幕假死,不能输入等情况。 后来发现,只要数据ctrl+s,就会假死;输入ctrl+q就可以恢复过来。 很多刚从windows转移到linux上来工作的朋友,在用vi/vim编辑文件时,常常会习惯性的按下Ctrl+s来保存文件内容.殊不知这样按下去后面会造成整个终端不响应了,ssh连接还好说,直接关闭ssh连接再重新连接就可以了,但在服务器前使用的话,就只能眼睁睁的看着干着急,稍微懂点的就用alt+f2/3/4切换到其他控制台去操作了. 其实正确的方法是ctrl+q来解除锁定,ctrl+s在linux下是锁定屏幕显示的意思和ScreenLock键是一个效果,不信你试试按下ScrLk或者Fn+ScrLk. 如果不想再遇到的话,来把flow control整个关掉,同时ctrl+s可以解放出来用做readline历史搜索. 下面再多介绍点ctrl快捷键的知识: ctrl+c 结束正在运行的程序【ping、telnet等】 ctrl+d 结束输入或退出shell ctrl+s 暂停屏幕输出 ctrl+q 恢复屏幕输出 ctrl+l 清屏,【是字母L的小写】等同于Clear 来源: oschina 链接: https://my.oschina.net/u/2623534/blog/1931275

fw: sizeof,终极无惑

。_饼干妹妹 提交于 2020-03-01 15:58:56
sizeof,终极无惑 2013年11月09日 00:17:31 朱bryant 阅读数:338 0. 前向声明 sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。 菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位扔砖砸蛋。 1. 定义 sizeof是何方神圣?sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t. 其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为: typedef unsigned int size_t;

使用 intellij idea 记录

吃可爱长大的小学妹 提交于 2020-03-01 07:14:44
官网下载:toolbox jetbrains公司的软件管理工具 http://www.jetbrains.com/ 安装 IntelliJ IDEA 启动IntelliJ IDEA 激活:http://active.chinapyg.com/ https://blog.csdn.net/u014236541/article/details/79851531 有用的的插件:https://blog.csdn.net/lgd_guangdong/article/details/80062049 快捷键:https://blog.csdn.net/troy__/article/details/52145446 注释模版:https://blog.csdn.net/zwj1030711290/article/details/80673482 IntelliJ 主题:http://www.riaway.com/ 默认配置:https://blog.csdn.net/wo541075754/article/details/70154604 发布:https://blog.csdn.net/yanjiangdi/article/details/77864610?locationNum=4&fps=1 补充快捷键: Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按

NEO改进协议提案9(NEP-9)

廉价感情. 提交于 2020-03-01 04:05:40
文章目录 摘要 动机 详述 原生资产转移URI URI键 可用URI 键 映射 NEO 交易属性键 参考原生资产地址 例子 智能合约调用URI NEP-5 token 转移 URI Keys 例子 原理 实现 参考 摘要 本NEP描述了一个用于NEO原生资产转移的URI标准。此外,它提议一个URI子集用于完善智能合约操作,在本提案所包含的NEP-5token被转移时。未来,随着更便于理解的和经过良好测试的合约被加入网络时,URI会被增加。我们定义了一个框架用于判定一个URI方案是否适用于下面的智能合约操作。 动机 目前,没有标准URI可供NEO客户端使用。比特币实现了一个URI标准,因此点击连接或扫描二维码可以轻松实现一个比特币支付。同样,NEO上的原生资产转移可应该如此简单易行 然而,NEO可能可以通过智能合约的调用实现更多的合约操作。这包括token的铸造和转移,注册域名,交换和另外一些自定义应用。理想情况下,一个URI存在通用智能合约的调用。然而,这存在安全隐患,可能很难判定智能合约实际做了什么,可能因此导致资金的损失 为了解决该问题,我们提议为通用智能合约调用生成的URI被限制在一个完善的合约操作的子集内(例如NEP-5 token的转移)。这将是得客户端轻松理解和验证给定的URI将要进行的操作。如果客户端更注重安全性,可以维护一个遵顼给定URI规范的合约白名单