自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VictorZhang

学习在于点点滴滴的积累,乐享其中,为此不疲。

原创 AWS用Lambda搭建一个无服务的图片鉴黄Restful API,不超过10行代码

目的 无需购买服务器搭建一个图片鉴黄接口 (Python语言) Lambda介绍 : https://aws.amazon.com/cn/lambda/ AWS的Lambda控制台首页: https://console.aws.amazon.com/lambda/home 图片鉴黄文档:https...

2020-05-24 20:55:58 111 0

原创 unix:///tmp/supervisor.sock no such file

执行以下命令 sudo service supervisord restart

2020-05-07 19:57:45 28 0

原创 iOS 操作触感震动 tab点击震动 按钮点击震动

其实很简单,主要是系统提供的几种震动方式 主要在这个AudioTool.framework里 #import <AudioToolbox/AudioToolbox.h> 一般震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)...

2020-04-25 11:35:01 658 0

原创 免费的Google翻译API接口

free-google-translate Free Google Translator API 免费的Google翻译,其中的破解思路主要来源于将 https://translate.google.cn 的web访问方式模拟成全部代码的形式来控制api的访问 注意事项 1.大量的相同IP请求会...

2020-04-23 22:17:32 298 0

原创 iOS实现左侧滑动菜单

先来一个Demo实现地址:https://github.com/VictorZhang2014/LeftMenuDemo 类似滴滴app 再来个动画演示下 左滑菜单主要实现功能的类文件是 BDLeftMenuView.h BDLeftMenuView.m 使用方法 如果是Objective-C...

2020-04-19 18:52:11 109 0

原创 Xcode DeviceSupport iOS 13.4.1 (17E262)

下载地址:https://github.com/filsv/iPhoneOSDeviceSupport 各种版本都有 重启Xcode就好了

2020-04-15 19:41:17 3650 1

原创 我的新书《深度学习训练营 - 21天实战》出版了!!!

我把自己想象是一个软件、一段代码,今天的版本一定要比昨天好,明天的版本肯定会比今天好!— By 陆奇 《深度学习训练营 - 21天实战》终于在疫情即将结束时出版了!非常感谢主编们以及出版社的相关负责人的辛勤付出!???? 衷心的感谢沈老师、郭教授、领导们、同事们、家人和朋友的支持与点评!?????...

2020-04-12 15:19:29 197 1

原创 HTTPS原理-使用-请求拦截-防止拦截-动态调试HTTP请求
原力计划

HTTPS (全称:HyperText Transfer Protocol over Secure Socket Layer) Google 很早就使用了HTTPS,主要是为了保证用户的数据安全。 Google、Baidu、Facebook 、字节跳动这样的互联网巨头,都在广泛使用HTTPS搭建网...

2020-04-10 15:16:19 225 0

原创 unix:///tmp/supervisor.sock no such file

supervisorctl 总是报错 unix:///tmp/supervisor.sock no such file 解决方案 Supervisor有一个issue里讲到了 https://github.com/Supervisor/supervisor/issues/121 https://g...

2020-04-01 14:11:30 69 0

原创 最新H5网页分享到Twitter、Facebook带缩略图
原力计划

Twitter https://twitter.com/intent/tweet?text=Work queue with Go and RabbitMQ by @masnun https://link.medium.com/5ayv7VMv04

2020-03-25 17:07:01 521 0

原创 100%有效的安装brew和ffmpeg

第一步:安装HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 第二步:安装ffmpeg brew insta...

2020-03-11 22:25:21 199 0

原创 Xcode 11无法成功安装Cocoapods的原因和解决方案: mkmf.rb can't find header files for ruby at xxx

错误信息 mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h 我主要是新买的mac...

2020-03-04 20:15:26 568 0

原创 PyExecJS Runtime Error: Could not find an available JavaScript runtime.

报错信息: 我的服务器是CentOS 我的项目使用Python + Tornado构建,最后部署到服务器上时遇到js运行时错误,网上说没有安装nodejs,所以我按照以下步骤安装好后,重启supervisorctl的进程服务,然后就顺畅运行了 解决方案 依次安装nodejs,按照以下步骤 第一...

2020-03-03 20:23:25 298 0

原创 挖矿算力单位解释说明:EH/s 、PH/s、TH/s、Msol/s、Mgps、Kgps

我们在选择作为一名矿工时,一般来说,都会先去买矿机,但是矿机有算力的说法,那么算力是什么? 算力是什么? 答:每秒钟可以计算多少个哈希(hash)值 主要算力单位: H/s : 是最小的单位,每秒做一次计算机随机的hash碰撞,就叫做Hash/s 单位简写成 H/s KH/s : 1KH/s=1...

2020-02-09 14:49:26 762 0

原创 10、以太坊智能合约开发(编写智能合约的安全性相关和注意事项)

Ethereum有两个账户 第一种:合约账户(contract accounts) 可以接收、和持有资金,但是不能转账,因为没有private key 第二种:外部拥有账户(externally owned accounts)可以对资金进行接收、持有、和转账,有private key 应该...

2020-02-04 18:57:51 291 3

原创 9、以太坊智能合约开发(暂停运行合约和合约升级)

暂停正在运行的智能合约 为什么要暂停正在运行的合约? 答:Stop Loss(及时止损)。假如智能合约编写的有重大bug,会引起合约里的财产被盗、钱被偷了,由于区块链具有不能变性(Immutability),部署到mainnet上的合约一旦生成就是固定的了,遇到这种bug,我们一定要提前在合约...

2020-02-04 18:44:52 371 0

原创 8、以太坊智能合约(IPFS的基础使用)

IPFS官网:ipfs.io IPFS是一个peer-to-peer的超媒体协议,发明的目的是替换现有的HTTP协议,使得Web更快、更安全、更开放。 IPFS的全称是星际文件系统(InterPlanetary File System) ,具备基本Web 2.0时代的功能和特性,也开启了Web...

2020-02-02 22:12:58 280 0

原创 7、以太坊智能合约(安全审计 和 测试工具)

安全审计 Security Audits 当你开发完智能合约后,可以交给专业的团队或者机构来审核你的智能合约,报告会指出有哪些漏洞?该如何修复等 Open Zeppelin CoinFabrik Quillhash 测试工具 Manticore 支持EVM的动态二进制分支工具 I...

2020-02-01 18:39:17 1574 0

原创 6、以太坊智能合约(DAO攻击和Parity攻击)

DAO 攻击 在以太坊网络上,有一次大规模的攻击,导致了价值6000万美元的损失,这次攻击被称为DAO Attack。 攻击发生后,有一些应对方法,我们今天来分析下它的原因 首先我们看一段智能合约代码,你能找出问题吗? pragma solidity ^0.4.24; contrac...

2020-02-01 12:06:40 604 0

转载 以太坊智能合约 network id 列表

0: Olympic, Ethereum public pre-release PoW testnet 1: Frontier, Homestead, Metropolis, the Ethereum public PoW main network 1: Classic, the (un)...

2020-01-28 17:16:57 169 0

原创 5、以太坊智能合约开发(使用OpenZeppelin编写Token合约)

OpenZeppelin 是一个在以太坊上编写智能合约的库。 在这里可以找到很多的Token合约的实现 https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts/token 这些文件夹里就有不同...

2020-01-21 20:44:58 335 2

原创 4、以太坊智能合约开发(自己编写ERC-20的Token合约)

What are Tokens? Ether 是以太坊的本土货币,用于智能合约 Tokens 是构建在以太坊平台上用于在不同的机构或实体之间基于一些指定的规则来交换价值的token的智能合约 智能合约被用来创建tokens,这些智能合约也促进了tokens的交易,和tok...

2020-01-15 11:44:41 222 0

原创 3、以太坊智能合约开发(语法开发学习)

Smart Contracts 智能合约 什么是智能合约? 答: a. It’s a piece of code that lives on the blockchain network. b. A self operating computer program that automati...

2020-01-08 11:04:50 198 0

原创 2、以太坊智能合约开发(宠物收养DApp)

本篇教程将带您完成一个DApp应用 - 宠物商店的收养追踪系统 在开始之前,本篇教程需要读者了解基本的以太坊和智能合约的基础知识,并且掌握基础的HTML和JavaScript的知识。 在这篇教程中,我们会讲到: 1.设置开发环境 2.使用Truffle box来创建一个Truffle项...

2020-01-02 14:44:13 174 0

原创 1、快速开始以太坊智能合约开发(转账和获取余额)

快速开始以太坊智能合约开发 Smart Contracts就是智能合约 我们将使用Truffle来进行开发智能合约,Truffle是一个世界级的区块链开发环境,包含测试框架和资产管道,其核心在后台有一个EVM(Ethereum Virtual Machine)这就是以太坊虚拟机,该框架最大...

2019-12-29 23:20:13 344 0

原创 适配 iOS 13 设置 deviceToken

在 iOS 13 之前的版本使用下面代码可以将获取到的 deviceToken,转为 NSString 类型,并去掉其中的空格和尖括号,作为参数传入 setDeviceToken: 方法中。 - (void)application:(UIApplication *)application didR...

2019-12-27 21:05:03 275 0

原创 超级简单的WebSocket的聊天应用

超级简单的WebSocket的聊天应用 1.定义消息类型 2.定义WebSocket的实例类型 3.定义聊天消息model 4.定义Socket连接、发送消息、发送心跳类 5.定义发布订阅类,用于新消息来了立即发布接收到的消息到相关的页面 6.实现网页打开时,连接服务器;关闭页面时,断开socke...

2019-11-23 12:49:24 186 2

原创 在手机上抓包HTTP/HTTPS的请求

iPhone的iOS系统有: 1. Http Catcher 直接在App Store搜索下载,付费18元人民币下载,使用起来超级简单,下面是我拦截知乎app的请求的例子,我刚体验的 2. Thor 软件 直接在App Store搜索下载,付费68元人民币下载 Android安卓系统的有:...

2019-11-18 17:36:00 557 0

原创 Python使用OCR识别中英文

环境 Python 3.6.6 MacOS 10.14.6 pip 19.0.1 mac版的tesseract 4.1.0 pip的tesseract 0.3.0 安装 1.安装python的OCR库 pip install pytesseract 2.在MacOS的终...

2019-10-27 18:43:04 699 0

原创 JavaScript最简单的发布/订阅模式

以下的是在ES6语法上构建的,非常适用于常见的应用场景 // 消息通知 // 发布/订阅模式 class YLNotificationMessages { constructor () { // 事件对象:存放事件的订阅名字和回调 this.events =...

2019-10-24 18:27:22 156 0

原创 Python Tornado/WebSocket的开发与Nginx的配置

Tornado项目的两个示例 第一个是一个简单的Tornado Server项目 第二个是一个Tornado WebSocket项目 项目地址SimpleTornadoExamples 1.简单的Tornado Server项目示例 这个etc文件夹是nginx和supervisorct...

2019-10-15 20:58:39 462 0

原创 解决Python Tornado的某个页面不需要进行xsrf的检查

错误信息: ‘_xsrf’ argument missing from post 我们总是对全站开启xsrf的功能,但是有时候想对单个页面不希望启用该功能的验证,那么我们可以进行重写check_xsrf_cookie() 方法,返回True,那么就是不进行xsrf的验证,直接表示该页面xsrf的检...

2019-10-13 11:59:06 244 0

原创 服务器自动git pull拉代码

我使用的环境是: 地址:https://dev.tencent.com/production 项目的WebHook的配置: 最后在你的服务器上配置一个网站,我这里指向的是https://code.telabytes.com ,该域名指向了我搭建的Python网站环境,只有一个文件,代...

2019-10-10 18:17:54 349 0

原创 git常用命令

Git Common Command git merge和git rebase的区别 1.两者都可以合并分支 2.区别是:merge合并分支会产生很多merge的文件使代码管理看起来很乱,rebase就是把多个commit合并成一个形成一条干净整洁的代码管理线 merge操作 1.切换分支到你要把...

2019-09-30 12:36:02 115 0

原创 Realm和WCDB数据库的Objective-C基本使用

Realm是开源的,完全免费的,支持多种语言,跨移动端,底层并不是基于SQLite,而是完全重新写的对象数据库(Object Database),比SQLite和CoreData要高效的非常多。 查看如何加密数据库文件 https://academy.realm.io/posts/tim-...

2019-09-13 11:30:16 225 0

原创 iOS日志记录和异常捕获

日志记录 iOS日志记录当前文件的堆栈、类名、函数名、行号及文件路径等信息 NSArray *array = [NSThread callStackSymbols]; NSLog(@"堆栈信息: %@", array); NSLog(@"当前类名: ...

2019-09-05 18:59:56 368 0

原创 Autolayout代码编写基本使用

第一种 代码如下: UIView *redView = [[UIView alloc] init]; redView.translatesAutoresizingMaskIntoConstraints = NO; redView.backgroundColor = UIColor.re...

2019-09-05 17:58:46 109 0

原创 优先级反转

简介 优先级反转 英文名叫做 Priority Inversion,一句话概括它的意思:低优先级任务要比高优先级任务先执行。 先明白一些背景知识 1.操作系统是多任务的 2.任务之间谁都可以得到执行,是通过任务调度来完成 3.任务调度有多种算法,常见的有: 罗宾环调度算法:Round-robi...

2019-09-05 17:51:07 233 0

原创 iOS的GCD、NSThread、NSOperation、锁、Runloop的介绍和使用

GCD GCD (Grand Central Dispatch) GCD两个核心概念:任务和队列 任务 任务就是执行操作的意思,也就是block那段代码。执行操作有两种:同步执行和异步执行。 同步执行(sync):阻塞主线程并执行任务,不会开启新线程任务 异步执行(asyn...

2019-08-29 18:58:07 254 0

原创 iOS基础面试题2019

基础概念 MVC (Model View Controller)设计模式,视图,控制器,模型负责提供数据,视图负责显示, 控制器的作用就是确保模型和视图的同步,一旦M改变,V就应该立即更新。Controll要如何显示View,取决于Model https://baike.baidu.com/...

2019-08-29 18:08:56 464 0

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