Johnny.Cheung
码龄8年
  • 1,179,075
    被访问
  • 378
    原创
  • 4,784
    排名
  • 453
    粉丝
关注
提问 私信

个人简介:Learning code by doing more projects as many as you can.

  • 加入CSDN时间: 2014-01-22
博客简介:

VictorZhang

博客描述:
学习在于点点滴滴的积累,乐享其中,为此不疲。
查看详细资料
  • 5
    领奖
    总分 1,110 当月 35
个人成就
  • 博客专家认证
  • 获得266次点赞
  • 内容获得143次评论
  • 获得867次收藏
  • GitHub 获得203Stars
创作历程
  • 2篇
    2022年
  • 6篇
    2021年
  • 41篇
    2020年
  • 48篇
    2019年
  • 39篇
    2018年
  • 49篇
    2017年
  • 48篇
    2016年
  • 202篇
    2015年
成就勋章
TA的专栏
  • 以太坊开发
    付费
    13篇
  • Truffle
    1篇
  • flutter
    2篇
  • ffmpeg
    1篇
  • shell
    1篇
  • 短视频
    1篇
  • 智能合约
    13篇
  • 区块链
    13篇
  • 以太坊
  • iOS攻防
    18篇
  • WCDB
    1篇
  • Realm
    1篇
  • 线程
    1篇
  • 人工智能技术
    26篇
  • 人工智能
    13篇
  • 机器学习
    15篇
  • tensorflow
    2篇
  • 深度学习
    24篇
  • paddlepaddle
    2篇
  • 神经网络
    13篇
  • AutoML
    1篇
  • 感知器
    2篇
  • Anaconda
    2篇
  • android
    68篇
  • asp.net
    36篇
  • mysql
    9篇
  • sql server
    5篇
  • Javascript
    12篇
  • MVC
    6篇
  • 设计模式
    4篇
  • NodeJS
    2篇
  • Linux
    7篇
  • Windows Server
    2篇
  • C
    12篇
  • Objective-C
    74篇
  • Python
    12篇
  • 浏览器
    4篇
  • swift
    10篇
  • XCode
    65篇
  • 数据结构
  • IOS
    85篇
  • 汇编语言
  • NASM
  • iOS逆向工程
    11篇
  • Reveal
  • IDA
  • Hopper
    1篇
  • 越狱iOS
    10篇
  • Apple Pay
  • iOS攻防
    15篇
  • docker
    1篇
  • django
    1篇
  • AI
    1篇
  • Machine Learning
    1篇
  • Deep Learning
    2篇
  • Natural Language
  • gui
    1篇
  • 发布exe
    1篇
  • 打包exe
    1篇
  • protobuf
  • Keras
    3篇
  • R语言
    1篇
  • 神经元
    7篇
  • 分类
    3篇
  • 可视化
    2篇
  • AWS
    3篇
  • GPU
    6篇
  • 实例
    2篇
  • GCE
    1篇
  • VM
    1篇
  • protobuffer
    1篇
  • 物体检测
    1篇
  • 统计学
    1篇
  • 签证
    1篇
  • ubuntu
    2篇
  • centos
    9篇
  • linux+server
    10篇
  • nginx
    6篇
  • matplotlib
    1篇
  • 市场
    2篇
  • 服务
    2篇
  • Services
    1篇
  • AIaaS
    2篇
  • windows7
    1篇
  • windows10
    1篇
  • 微信JSSDK
    2篇
  • 微信公众号
    2篇
  • 面试题
    1篇
  • Python3
    4篇
  • AES
    1篇
  • FashionMNIST
    1篇
  • Google
    2篇
  • vs2010
    1篇
  • 安装包
    1篇
  • Github
    1篇
  • 程序员
    1篇
  • 美国
  • Windows
    1篇
  • DotNetDX40
    1篇
  • MacOS
    7篇
  • phpMyAdmin
    1篇
  • 手机网站支付
    1篇
  • .NET
    1篇
  • VMWare Fushion
    1篇
  • 虚拟机安装XP
    1篇
  • picturebox
    1篇
  • winform
    1篇
  • 注册表
    1篇
  • SQL注入
    1篇
  • 德国
    1篇
  • 自考
    1篇
  • 成考
    1篇
  • 微信支付
    1篇
  • 数字证书
    1篇
  • Web
    5篇
  • 安全
    3篇
  • Web安全
    3篇
兴趣领域 设置
  • iOS
    swiftobjective-c
  • 人工智能
    深度学习
人工智能大家庭
  • 专注于分享机器学习、深度学习、人工智能相关信息技术、生活感悟。
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

科技公司产品专利申请介绍

专利课培训摘要:专利申请流程1.正常情况:12-15个月2.申请加快:6个月发明专利1.如图所示,都需要清晰的流程图软件专利特点1.描述方式:不要写功能,而是写核心逻辑关联性(核心步骤)2.单位:实现特定功能的步骤集群比如:a.数据加密算法;b.人物展示到手机界面是你们独特有的核心业务以”看的“形式 a.以完整的大系统:监控平台,交易平台等以”用的“形式a.数据转发/监控方法b.软件启动/升级方法c.监控方法专利挖掘的2个基本要素1.对现有的技术的实现过程有改进
原创
发布博客 2022.03.03 ·
102 阅读 ·
0 点赞 ·
0 评论

部署一个合约花费了3.5ETH - GasLimit和GasPrice谨慎设值区间

话不多说,请看上图正常情况下,我们部署合约到以太坊网络上,会花费0.01 - 1个ETH这个区间,当你部署合约时,Gas费超过了1个ETH,部署脚本就会告诉你部署一个合约建议不要超过1个ETH,你应该检查下你的代码或脚本,然后部署脚本终止部署。但是某种情况是,你自己使用web3.js或者ethers.js部署的合约,gas limit和gas price是你自己设置的值,你没有写提示拦截等逻辑,然后设置了一个很大的值,结果就导致部署一个简单的合约,花费了巨大的价钱。const fs = requir.
原创
发布博客 2022.01.08 ·
9702 阅读 ·
1 点赞 ·
1 评论

ERC721基于OpenZeppelin的模板NFT代码

编写和部署一个NFT合约代码https://ethereum.org/en/developers/tutorials/how-to-write-and-deploy-an-nft/// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/utils/Counters.so
原创
发布博客 2021.09.23 ·
14358 阅读 ·
0 点赞 ·
1 评论

fatal error: Python.h: No such file or directory

fatal error: Python.h: No such file or directory过程: 通过pip install 某个库,发生了一下错误,找不到 Python.h的头文件解决方案搜索StackoverFlow,我的环境是CentOS,所以执行sudo yum install python3-devel后,再去pip install 那个库,就都ok了For apt (Ubuntu, Debian…):sudo apt-get install python-dev # for
原创
发布博客 2021.08.17 ·
198 阅读 ·
0 点赞 ·
0 评论

io.flutter.zip

发布资源 2021.07.23 ·
zip

Android Studio上运行Flutter,报错could not find io.flutter:flutter_embedding_debug的错误

Android Studio 4.2.0,Flutter 2.2.3Dart 2.13.4下载io.flutter.zip
原创
发布博客 2021.07.23 ·
438 阅读 ·
0 点赞 ·
2 评论

Flutter 2.2 在macOS上的使用 - 开发iOS和安卓app - 从0到1教程

目录1.下载Flutter2.检测Flutter3.一个简单的Flutter程序示例4.sssss1.下载flutter直接下载,需要解压缩https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_2.2.1-stable.zip通过gitgit clone https://github.com/flutter/flutter.git -b stable配置环境
原创
发布博客 2021.05.28 ·
420 阅读 ·
1 点赞 ·
13 评论

iOS UIImage等比缩放、转到横屏的图片到垂直模式、重制大小resize

UIImage等比缩放分类方法@implementation UIImage (Cat)// 计算等比缩放图片的size- (CGSize)equalRatioComputeImageWithTargetWidth:(CGFloat)targetWidth targetHeight:(CGFloat)targetHeight { CGFloat originalWidth = self.size.width; CGFloat originalHeight = self.size.h
原创
发布博客 2021.04.14 ·
180 阅读 ·
0 点赞 ·
0 评论

程序员学习投资股票的简要说明

这里写自定义学习目录0x1.计算公式0x2.股市整体估值0x3.小白是否可以入市?学习目录你好!0x1.计算公式市盈率PE = 市值 / 净利润,解释:市盈率越低,表示我们投资收益率回收的年底越短市净率PB = 市值 / 净资产,解释:市净率越低,股票就越便宜0x2.股市整体估值股市整体市盈率 = 整体市值 / 整体净利润A股沪深300、港股恒生指数、美股标普5000x3.小白是否可以入市?查看数据:投资数据网 - 沪深300指数投资数据网 - 香港恒生指数
原创
发布博客 2021.03.12 ·
193 阅读 ·
0 点赞 ·
2 评论

2020年12月 C/ObjC/Swift混合编写开发的原理/使用/注意事项

1.Swift 5.32.Xcode 12.00x00 为什么要用Swift?1.Swift是趋势,Apple推荐,关键是5.0版本的ABI语法已经成熟固定了2.支持泛型、Optional、guard、differ、类型自动推导3.相同的功能,Swift编写的代码量比ObjC要少一半,运行效率比ObjC高2.6倍4.开源、跨平台,等等0x01 开发篇问1:在ObjC代码里如何调用Swift?在.h/m文件里导入头文件,例如:ProductModuleName叫做Apple,那么头文
原创
发布博客 2020.10.19 ·
202 阅读 ·
1 点赞 ·
0 评论

unix:///tmp/supervisor.sock no such file 使用supervisorctl status时

错误信息:unix:///tmp/supervisor.sock no such file解决方案尝试以下这些https://www.jianshu.com/p/3fe84e259ef9supervisord -c /etc/supervisord.confsupervisorctl或者这个https://github.com/Supervisor/supervisor/issues/480
原创
发布博客 2020.09.08 ·
151 阅读 ·
0 点赞 ·
0 评论

牛客网算法题:给定一个字符串,计算从做到右的字符出现的个数

题目:给定一个字符串,计算出从做到右的字符出现的个数忽略字符计算后个数为1的数字例如原始输入字符串:"aabccccaaa"期望输出: “a2bc4a3”解释:从左到右,a出现了2次,记为a2;b出现了1次,记为b;c出现了4次,记为c4;再a出现了3次,记为a3。结果就是:a2bc4a3以Swift语言实现如下class TestA: NSObject { private var lowerLetters: [String: Int] = ["a":0, "b
原创
发布博客 2020.08.31 ·
321 阅读 ·
0 点赞 ·
0 评论

pod install和pod update的区别(官方解释,通俗易懂)

这是官方文档 英语好的可以自己看,我这里给你总结下pod install就是说,当你在项目中的Podfile配置文件中添加、删除、或者更新版本号时使用,也就是用来安装新Pod,删除pod,或者根据你设置的pod版本号来安装安装完后,会自动生成Podfile.lock文件,该文件记录着Podfile配置的所有Pod的版本信息,依赖库信息,和pod库的checksum(校验码)所以当你下次运行pod install时,已经安装过的pod就不会再次去下载安装,也不会更新已有的pod库。pod updat
原创
发布博客 2020.08.11 ·
1577 阅读 ·
0 点赞 ·
0 评论

iOS启动优化/耗电优化

一、启动优化1.pre-main阶段我们可以通过苹果提供了XCode内建的测量方法,1.点击项目名称2.Edit scheme...3.左侧Run4.中间顶部菜单Auguments5.在Environment Variables中添加一个环境变量DYLD_PRINT_STATISTICS,并设为 1再次运行项目,会得到以下输出主要分为3个加载阶段1.加载应用的可执行文件(app自身的所有.o文件集合)2.加载动态链接器dyld(dynamic loader一个专门用来加载动态链
原创
发布博客 2020.08.10 ·
396 阅读 ·
1 点赞 ·
1 评论

C语言旋转数组-转圈打印数组

// 旋转数组void rotateArray(size_t rows, size_t cols, size_t arr[4][4]) { size_t rotated[rows][cols]; for (size_t i = 0; i < rows; i++) { for (size_t j = 0; j < cols; j++) { // rotated[i][j] = a[n - j - 1][i]; // 顺时针翻转
原创
发布博客 2020.08.06 ·
644 阅读 ·
0 点赞 ·
0 评论

单链表的翻转

单链表的翻转// 链表定义struct SingleLinkedList { int value; struct SingleLinkedList *next;};// 打印链表中的数据void printAllNodes(struct SingleLinkedList *head) { printf("%d \t", head->value); if (head->next == NULL) { return; } p
原创
发布博客 2020.08.06 ·
134 阅读 ·
0 点赞 ·
0 评论

二叉树的遍历/递归/非递归/翻转

二叉树的定义// 定义一个二叉树节点struct BiTreeNode { int value; struct BiTreeNode *left; struct BiTreeNode *right;};先序遍历 (递归的形式)void preOrderTraversal(struct BiTreeNode *node) { if (node != NULL) { printf("%d", node->value); // 先序遍历
原创
发布博客 2020.08.06 ·
157 阅读 ·
0 点赞 ·
0 评论

iOS卡顿检测方案

方案一:基于RunLoop主线程绝大部分计算或者绘制任务都是以Runloop为单位发生。单次Runloop如果时长超过16ms,就会导致UI体验的卡顿。那如何检测单次Runloop的耗时呢?Runloop的生命周期及运行机制虽然不透明,但苹果提供了一些API去检测部分行为。我们可以通过如下代码监听Runloop每次进入的事件:- (void)setupRunloopObserver{ static dispatch_once_t onceToken; dispatch_once(&a
原创
发布博客 2020.08.06 ·
990 阅读 ·
0 点赞 ·
0 评论

iOS的文件校验码生成 - ObjC编写

一般我们比较文件的完整性,就是对文件进行哈希计算,通常就是MD5或者SHA256或者SHA1计算,如果生成的结果字符串是一样的,则表明文件没有被篡改比如我们在网络上下载的安装包,下载时都会提示MD5或者SHA1的校验码是多少?有没有想过校验码是如何生成的了?以下就是用Objective-C来对文件计算checksum即校验码是否 服务器端存储的一致,如果是一致的,则表示文件是完整的#import "FileChecksumUtil.h"#import <CommonCrypto/CommonDi
原创
发布博客 2020.08.05 ·
175 阅读 ·
0 点赞 ·
0 评论

强行在CentOS上kill python进程 unix:///tmp/supervisor.sock

问题:unix:///tmp/supervisor.sock解决方案:echo_supervisord_conf > /etc/supervisord.confsudo supervisord -c /etc/supervisord.confsudo supervisorctl statushttps://stackoverflow.com/questions/20067116/supervisorctl-error-unix-var-run-supervisord-sock-refuse
原创
发布博客 2020.07.24 ·
701 阅读 ·
0 点赞 ·
0 评论
加载更多