科技公司产品专利申请介绍 专利课培训摘要:专利申请流程1.正常情况:12-15个月2.申请加快:6个月发明专利1.如图所示,都需要清晰的流程图软件专利特点1.描述方式:不要写功能,而是写核心逻辑关联性(核心步骤)2.单位:实现特定功能的步骤集群比如:a.数据加密算法;b.人物展示到手机界面是你们独特有的核心业务以”看的“形式 a.以完整的大系统:监控平台,交易平台等以”用的“形式a.数据转发/监控方法b.软件启动/升级方法c.监控方法专利挖掘的2个基本要素1.对现有的技术的实现过程有改进
部署一个合约花费了3.5ETH - GasLimit和GasPrice谨慎设值区间 话不多说,请看上图正常情况下,我们部署合约到以太坊网络上,会花费0.01 - 1个ETH这个区间,当你部署合约时,Gas费超过了1个ETH,部署脚本就会告诉你部署一个合约建议不要超过1个ETH,你应该检查下你的代码或脚本,然后部署脚本终止部署。但是某种情况是,你自己使用web3.js或者ethers.js部署的合约,gas limit和gas price是你自己设置的值,你没有写提示拦截等逻辑,然后设置了一个很大的值,结果就导致部署一个简单的合约,花费了巨大的价钱。const fs = requir.
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
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
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
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配置环境
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
程序员学习投资股票的简要说明 这里写自定义学习目录0x1.计算公式0x2.股市整体估值0x3.小白是否可以入市?学习目录你好!0x1.计算公式市盈率PE = 市值 / 净利润,解释:市盈率越低,表示我们投资收益率回收的年底越短市净率PB = 市值 / 净资产,解释:市净率越低,股票就越便宜0x2.股市整体估值股市整体市盈率 = 整体市值 / 整体净利润A股沪深300、港股恒生指数、美股标普5000x3.小白是否可以入市?查看数据:投资数据网 - 沪深300指数投资数据网 - 香港恒生指数
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,那么头文
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
牛客网算法题:给定一个字符串,计算从做到右的字符出现的个数 题目:给定一个字符串,计算出从做到右的字符出现的个数忽略字符计算后个数为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
pod install和pod update的区别(官方解释,通俗易懂) 这是官方文档 英语好的可以自己看,我这里给你总结下pod install就是说,当你在项目中的Podfile配置文件中添加、删除、或者更新版本号时使用,也就是用来安装新Pod,删除pod,或者根据你设置的pod版本号来安装安装完后,会自动生成Podfile.lock文件,该文件记录着Podfile配置的所有Pod的版本信息,依赖库信息,和pod库的checksum(校验码)所以当你下次运行pod install时,已经安装过的pod就不会再次去下载安装,也不会更新已有的pod库。pod updat
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一个专门用来加载动态链
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]; // 顺时针翻转
单链表的翻转 单链表的翻转// 链表定义struct SingleLinkedList { int value; struct SingleLinkedList *next;};// 打印链表中的数据void printAllNodes(struct SingleLinkedList *head) { printf("%d \t", head->value); if (head->next == NULL) { return; } p
二叉树的遍历/递归/非递归/翻转 二叉树的定义// 定义一个二叉树节点struct BiTreeNode { int value; struct BiTreeNode *left; struct BiTreeNode *right;};先序遍历 (递归的形式)void preOrderTraversal(struct BiTreeNode *node) { if (node != NULL) { printf("%d", node->value); // 先序遍历
iOS卡顿检测方案 方案一:基于RunLoop主线程绝大部分计算或者绘制任务都是以Runloop为单位发生。单次Runloop如果时长超过16ms,就会导致UI体验的卡顿。那如何检测单次Runloop的耗时呢?Runloop的生命周期及运行机制虽然不透明,但苹果提供了一些API去检测部分行为。我们可以通过如下代码监听Runloop每次进入的事件:- (void)setupRunloopObserver{ static dispatch_once_t onceToken; dispatch_once(&a
iOS的文件校验码生成 - ObjC编写 一般我们比较文件的完整性,就是对文件进行哈希计算,通常就是MD5或者SHA256或者SHA1计算,如果生成的结果字符串是一样的,则表明文件没有被篡改比如我们在网络上下载的安装包,下载时都会提示MD5或者SHA1的校验码是多少?有没有想过校验码是如何生成的了?以下就是用Objective-C来对文件计算checksum即校验码是否 服务器端存储的一致,如果是一致的,则表示文件是完整的#import "FileChecksumUtil.h"#import <CommonCrypto/CommonDi
强行在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