⏳ Timeline
Transformer_steps
【最终图解版】Transformer工作原理:一步一图 目标: 让模型理解一句话的深层含义,例如:“机器人爱吃苹果”。 🔀 起点:输入 (Input) 模型接收到的是一串词元(Tokens)。 [机器人] [爱] [吃] [苹果] 1️⃣ 步骤一:创建“数字身份证” (Input Embedding + Positional Encoding) 模型不认识文字,只认识数字。所以,它会执行两项操作: …
Solana开源项目参考
项目列表 Solana 项目早期 Tag 与 Main 分支版本综合分析 https://github.com/blockworks-foundation/mango https://github.com/marinade-finance/liquid-staking-program https://github.com/orca-so/whirlpools …
Article_doubler
教程都是双语版本发布,为新手入门、原理分析教程 总结V3主要变动 https://medium.com/@vcvckw/%E6%80%BB%E7%BB%93v3%E4%B8%BB%E8%A6%81%E5%8F%98%E5%8A%A8-3b9799d87cf6 Summarize the main changes in V3: …
零知识证明(zero-knowledge proof) - Zkp
零知识证明(英语:zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一方(证明者)向另一方(检验者)证明某命题的方法,特点是过程中除“该命题为真”之事外,不泄露任何资讯。因此,可理解成“零泄密证明”。 零知识证明要具备下列三种性质: 完备(complete) 若所要证之事为真,则诚实(意即依协议行事)的证明者能说服诚实验证者。 健 …
Docker use Tutorial
2024年版本 Install docker on Ubuntu # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL …
Fix_hardhat_verify_timeout
修复hardhat发布合约代码出错的问题 hardhat-verify found one or more errors during the verification process: Etherscan: An unexpected error occurred during the verification process. Please report this issue to the …
Ethereum Extended Reading
以太坊延伸阅读 Atoms, Institutions, Blockchains - 原子、机构、区块链(opens in a new tab) - 为什么区块链很重要? https://stark.mirror.xyz/n2UpRqwdf7yjuiPKVICPpGoUNeDhlWxGqjulrlpyYi0 内核(opens in a new tab) 以太坊的梦想 - Ethereal …
理解RESTful
REST – REpresentational State Transfer 全称是Resource Representational State Transfer: 通俗来讲就是:资源在网络中以某种表现形式进行状态转移。 分解开来: Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等; Representational:某种表现形 …
加密领域做市商公司粗略统计
BING AI整理,可能有出入 Virtu Financial:一家总部位于美国的金融科技公司,为全球多个资产类别提供高频交易和市场做市服务,拥有先进的技术平台和算法,每天处理超过200亿美元的交易量2。 Jane Street:一家总部位于美国的量化交易公司,为全球的股票、期货、期权、债券、外汇、ETF等市场提供流动性,使用自主开发的软件和系统进行高频交易,每天的交易额超过1000亿美元3。 …
Build_RGB_V0.11.0-beta
又学习新东西了, BTC RGB协议 https://github.com/RGB-WG/rgb Nostr平台用的Taproot-assets 协议主要用于发行和转移可替代的代币,如稳定币,而 RGB 协议是一种通用的智能合约系统,可以执行更复杂的多类别的智能合约,如 NFT、DeFi、DAO 等。 所以不打算再研究Taproot-assets了,直接进入RGB, 同时我持有$PPRGB。 首先 …
市场常用技术指标
技术指标不可全信,但是配合Doubler使用,无需担心判断出错 Bing Ai回答 KDJ KDJ图形是一种用于分析股票或期货市场的技术指标,它由三条曲线组成:K线、D线和J线。KDJ图形可以反映市场的趋势、强弱、超买超卖和拐点等信息,从而帮助投资者判断买卖时机。下面是一些关于KDJ图形的基本知识: KDJ图形的计算方法是利用最高价、最低价和收盘价来求出RSV值,然后用平滑移动平均法来计算K值、D …
Doubler基础教程
Doubler: A crypto asset appreciation tool based on the martingale strategy 📚What is Doubler? Doubler is a very creative and forward-looking DEFI tool that forms a mutually beneficial relationship …
证券型代币 Security Token Offering
来源币安:https://academy.binance.com/zh/articles/a-beginners-guide-to-security-tokens 什么是证券型代币(Security Token Offering-STO) 证券型代币是一种发布在区块链上的代币,代表部分外部企业或资产的股份。可由企业或政府等实体发布,与股票、债券等同类产品作用相同。 为什么使用证券型代币? 透明 结 …
Proxy_Solidity
可升级智能合约 Proxy 是一种智能合约的设计模式,它可以实现合约的可升级性。Proxy 合约是一个简单的合约,它只负责将收到的调用请求转发给另一个逻辑合约,而不执行任何自己的逻辑。这样,当需要升级合约时,只需要部署一个新的逻辑合约,并在 Proxy 合约中更新其地址,就可以保持 Proxy 合约的地址不变,同时使用新的逻辑。Proxy 合约通常使用 delegatecall 操作码来实现调用转 …
TIME_WAIT与SO_LINGER
TIME_WAIT 主动关闭方在收到被动关闭方的FIN包后并返回ACK后,会进入TIME_WAIT状态,TIME_WAIT状态又称2MSL状态,每个TCP连接都必须有一个最大报文段生存时间MSL,在网络传输中超过这个时间的报文段将被丢弃。当TCP连接发起一个主动关闭,并发出最后一个ACK时,必须在TIME_WAIT状态停留两倍MSL时间,在2MSL等待期间,定义这个连接的插口(客户端IP地址和端口 …
SO_REUSEPORT与SO_REUSEADDR
SO_REUSEPORT端口重用 int opt_val = 1; setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &opt_val, sizeof(opt_val)) SO_REUSEPORT是允许多个socket绑定到同一个ip+port上 每一个线程拥有自己的服务器套接字, …
STL容器总结
Re: https://www.cnblogs.com/zjy4869/p/15501384.html https://www.cnblogs.com/zjy4869/p/15501448.html https://blog.51cto.com/u_15717393/5471961 https://zinglix.xyz/2018/09/20/STL-container/
Chrome_use_newbing
找到一个插件,安装后chrome使用newbing。 https://chrome.google.com/webstore/detail/bing-unchained-use-new-bi/laldfnbbeocphnilnofhedhcjcnchbld/related?hl=zh-CN 以下部分失效 安装Head Editor插件 访问原版必应时(规 …
Chatgpt回答
NFT有什么意义吗 NFT是指非同质化代币(Non-Fungible Token),它是一种加密数字资产,通常用于证明数字艺术品、音乐、视频或其他数字内容的所有权和真实性。 NFT的意义在于为数字内容创作者和收藏家提供了一种全新的方式来证明数字资产的唯一性和真实性,从而创造了一个新的数字市场。它可以让数字内容创作者通过出售他们的作品获得收益,而且这些作品的价值可以随着时间和市场需求的变化而不断增 …
2023经济会议
会议要点如下: 第一,总基调:全力拼经济。2023年经济工作的重点是“突出做好稳增长、稳就业、稳物价工作”,“推动经济运行整体好转”,“大力提振市场信心”,“加大宏观政策调控力度”,“优化调整疫情防控政策”。可以考虑将2023年经济增速目标定在5%以上,释放把发展放在首要任务、提振各界信心的信号。 第二,积极的财政政策要加力提效。明确提出“保持必要的财政支出强度,优化组合赤字、专项债、贴息等工 …
C++标准网络库/对比
https://zhuanlan.zhihu.com/p/357075167 各编程语言HTTP请求对比 c: libcurl c#: RestSharp go: net/http java: OKHttp php: HttpRequest python: requests ruby: net/http nodejs: http c/c++网络库对比 libevent libev libuv …
CPU、GPU、DPU、TPU、NPU...
最近看代码有用ppu,简单查了一下,发现这么多xpu。 CPU全称:Central Processing Unit, 中央处理器; GPU全称:Graphics Processing Unit, 图像处理器; TPU全称:Tensor Processing Unit, 张量处理器; DPU全称:Deep learning Processing Unit, 深度学习处理器; NPU全称:Neural …
以太坊白皮书_zh_随时更新
以太坊的介绍性文件,2013年在以太坊启动前发布。
Effective C++ 总结
2021年整理, 2023年更新一下 条款01: 将C++视为一个语言联邦 C++已经是个多重范型编程语言 (multiparadigm programming language) 同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)的语言。 条款02:尽 …
Effective C++ 下
条款41:了解隐式接口和编译期多态 template<typename T> void doProcessing (T& w) { if (w.size() > 10 && w != someNastywidget) { T temp(w); temp.normalize(); temp.swap(w); } …
并行、并发、异步、同步
并发和并行 并发 通过一种算法将 CPU 资源合理地分配给多个任务,当一个任务执行 I/O 操作时,CPU 可以转而执行其它的任务,等到 I/O 操作完成以后,或者新的任务遇到 I/O 操作时,CPU 再回到原来的任务继续执行。 并行 多核 CPU 的每个核心都可以独立地执行一个任务,而且多个核心之间不会相互干扰。在不同核心上执行的多个任务,是真正地同时运行,这种状态就叫做并行。 并发+并行 每个 …
Http_cookie
Cookie HTTP 是无状态协议,它不对之前发生过的请求和响应的状态进行管理。 HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie) 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的 HTTP 协议记录稳定 …
About_ERC
ERC ERC全称“Ethereum Request for Comment",翻译过来即Ethereum版的意见征求稿,用以记录以太坊上应用级的各种开发标准和协议(application-level standards and conventions)。 EIP(Ethereum Improvement Proposals以太坊升级提案)是为以太坊潜在新功能或流程提出建议的标 …
Geth_私链创建并链接钱包
1. 下载安装geth https://geth.ethereum.org/ 2. 创建私有链 创建创世块配置文件 genesis.json { "config": { "chainId": 15, "homesteadBlock": 0, "eip155Block": …
NFT_NFR
Non-Fungible Rights, 不可替代权利 Non-fungible Token, 不可替代代币
Ubuntu20_install_docker
https://zhuanlan.zhihu.com/p/143156163
TCP/UDP首部
TCP tcp报文首部的前20个字节是固定的,后面有4n字节是需要根据需要增加的选项,因此tcp首部的最小长度是20字节。 源端口、目标端口: 计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口,就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个。 序号:表示本报文段所发送数 …
IPv4/v6首部
IPv4首部 版本:由4比特构成,表示标识IP首部的版本号。IPv4的版本号即为4,因此在这个字段上的值也为“4”。 首部长度((IHL:Internet Header Length)):由4比特构成,表明IP首部的大小,单位为4字节(32比特)。对于没有可选项的IP包,首部长度则设置为“5”。也就是说,当没有可选项时,IP首部的长度为20字节(4*5=20)。 区别服务(TOS:Type Of …
何为协程
什么是协程 进程->线程->协程 Re: https://baike.baidu.com/item/协程/8652240 https://cloud.tencent.com/developer/article/1916705 https://zhuanlan.zhihu.com/p/172471249 …
C++获取域名IP
#https://blog.csdn.net/dosthing/article/details/80383817 std::string ip = "www.baidu.com"; struct hostent stHostent; struct hostent *pstHostent = nullptr; char **pptr = nullptr; char …
区块链|Blockchain
区块链的确是个很好的想法。 区块链(Blockchain) 网上有说是账本,有说数据库的,我先不下定义。 起源是2008年中本聪比特币白皮书提出。区块链有望令诸多行业收益,不过目前让机构拿来玩起了资本游戏。 比特币白皮书: https://bitcoin.org/bitcoin.pdf 中文版本: …
了解以太坊_Ethereum
前言 谈到ETH就需要先了解区块链跟BTC,单独写了一篇: Blockchain & BTC –yi- ETH https://ethereum.org/ 以太坊(Ethereum)是一个去中心化的开源的有智能合约功能的公共区块链平台。 以太币(ETH 或 Ξ)是以太坊的原生加密货币。截止 2021 年 12 月,以太币是市值第二高的加密货币,仅次于比特币。以太 …
云服务
2021留下的坑 今天看到这篇预测想起来了, 来回填一下。 https://cn.investing.com/news/stock-market-news/article-2072927 云计算 2006年3月,亚马逊推出弹性计算云服务。 云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处 …
企业估值
未填的坑3 基本分析 财务报表 企业护城河 影响因素 企业估值 市盈率 投资策略 价值投资 成长投资 事件驱动投资 技术分析 限时限额加码止盈投资法 基本面分析 https://zh.wikipedia.org/wiki/Category:%E5%9F%BA%E6%9C%AC%E9%9D%A2%E5%88%86%E6%9E%90 基本面分析是一种证券或股票估价的方法,利用财务分析和经济学上的研究来 …
市盈率
未填的坑2 市盈率 = ∑(收盘价×发行数量)/∑(每股收益×发行数量)
Ubuntu20_install_mysql
安装mysql8.0 apt-get update apt-get install mysql-server 设置远程访问 #远程 vim /etc/mysql/mysql.conf.d/mysqld.cnf bind-address改为0.0.0.0 #重启 /etc/init.d/mysql restart #设置权限与密码 use mysql; ALTER USER …
通过typeid()获取类名
时间一长,模版跟继承还多容易忘,这样比看代码更效率些。 template<typename T> TC_LockT<T>::TC_LockT(const T &mutex) { std::cout << "1class name = " …
氦气概念
2021-12-08: 氦气短缺的背后 百科 百度百科:https://baike.baidu.com/item/氦气/8572782 氦气,是一种稀有气体,英文名为Helium,元素符号为He,原子序数2。 [1] 为无色无味的惰性气体,化学性质不活泼,一般状态下很难和其它物质发生反应。 德国林德 氦寡头垄断企业 百度百科:https://baike.baidu.com/item/林德集 …
Ubuntu20.10 install vscode
20.10有点下问题,得简单配置下 添加到bashrc 或zshrc cd ~ mkdir vscode alias code='code --user-data-dir $HOME/vscode' root运行 vim /usr/bin/code # 跟谷歌浏览器一样 添加 --no-sandbox
Ubuntu20.4 install gcc11.2.0
编译安装 make时间比较长。 #直接存sh里 wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -zxvf gcc-11.2.0.tar.gz cd gcc-11.2.0 ./contrib/download_prerequisites mkdir build cd build …
Wifi6与Wifi6e
2021-12-01: 写在市场Wi-Fi6概念未爆发前。 以下非科普,只做了一些整理 发展历程 WI-FI 6 维基百科:https://zh.wikipedia.org/wiki/IEEE_802.11ax 百度百科:https://baike.baidu.com/item/Wi-Fi6 **Wi-Fi 6(原称:IEEE 802.11.ax)即第六代无线网络技术,是Wi-Fi标准的名称。 …
利率、国债、股市
国债 百度百科-国债:https://baike.baidu.com/item/国债/801020 国债(national debt; government loan),又称国家公债,是国家以其信用为基础,按照债的一般原则,通过向社会筹集资金所形成的债权债务关系。国债是由国家发行的债券,是中央政府为筹集财政资金而发行的一种政府债券,是中央政府向投资者出具的、承诺在一定时期支付利息和到期偿还本金的债 …
readv_writev
readv和writev函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数称为散布读(scatter read)和聚集写(gather write)。 #include <sys/uio.h> ssize_t readv(int filedes, const struct iovec *iov, int iovcnt); #散布读 ssize_t …
ip转换函数
主机字节序(大端) 和 网络字节序(小端) 大端: 0x12 | 0x32 | 0x56 小端: 0x56 | 0x34 | 0x12 Host to Network long/short Network to Host long/short uint32_t htonl(uint32_t hostlong); //将主机的无符号长整型数转换成网络字节序 uint16_t …
股权投资之区分融资轮
可转债之后第二篇,何为种子轮、天使轮、PreA轮、A轮、B轮、C轮 种子轮 https://baike.baidu.com/item/种子轮/22415260 种子轮即种子融资,是指最早阶段进行的融资方式。虽然大多数初创企业都依靠创始人自己的或其直系亲属和朋友的资金,一些企业还是会寻求第三方的“种子融资”,这是一种最早期阶段进行的融资方式。 其特点是创业者已经有了创业的方向、思路,但是还没有成形的 …
Cpp内存管理
Re: 收集 总结的真不错 https://www.cnblogs.com/findumars/p/5929831.html
Metaverse
元宇宙 | Metaverse We are at the beginning of the next chapter for the internet. 趋势明显,顺势而为。 Augmented reality 个人练手小项目: wave(波)基于arkit制作: https://www.bilibili.com/video/BV1n44y147pY unity+easyar简单用例演示: …
天涯 kkndme备份
随笔 原文链接: https://github.com/shengcaishizhan/kkndme_tianya 本文章只是对此贴进行一份备份 导航(持续更新中…) 天涯神贴「2010年的房地产调控,我们收获了什么?写在房价暴涨前」脱水版,内容时间顺序和原贴一致,原贴中的优质非楼主写的内容,添加了引用格式便于区分。 希望调控可以降房价, …
I/O多路复用
I/O模型 https://vcvvvc.github.io/post/server_actor/ I/O多路复用 Select、Poll、Epoll, 多路是指?多个业务方(句柄)并发下来的 IO 。 复用是指?复用这一个后台处理程序。 Select select()函数主要解决的是accept()函数阻塞问题,而没有解决recv()和send()函数阻塞问题 #include …
总结mmap(零拷贝)
总结分析传统io, mmap, sendfile 传统IO 通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入目标。 整个过程发生了4次用户态和内核态的上下文切换和4次拷贝 用户进程通过read()方法向操作系统发起调用,此时上下文从用户态转向内核态 DMA控制器把数据从硬盘中拷贝到读缓冲区 CPU把读缓冲区数据拷贝到应用缓 …
Ubuntu20开机自启脚本
我测试了好几篇文章,终于有个成功了 local.service vim /etc/systemd/system/rc-local.service 输入以下内容: [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking …
Brew_ffmpeg_install
2021-09-07 发帖时间为安装时间 有些包下载较慢可以挂vpn ffmpeg 完全安装 解决brew install ffmpeg会报错 install brew tap homebrew-ffmpeg/ffmpeg brew options homebrew-ffmpeg/ffmpeg/ffmpeg brew install ffmpeg --HEAD ffmpeg -version 安装 …
News-M Tutorial
https://github.com/VcSpace/News-M.git 闻讯——获取主流财经新闻网站新闻信息获取, 将数据聚合、归类并写入表格中 。 News-M –News Spider, Crawling news from mainstream financial news websites, categorize and write data into tables …
News M定时运行
#把原来的main设置为start函数 在末尾添加如下代码即可 #https://blog.csdn.net/ainivip/article/details/106296599 if __name__ == '__main__': while True: logger = logging.getLogger() …
Linux_ssh_nohup
Linux系统SSH客户端断开后保持进程继续运行配置方法 nohup python3 main.py & Re: https://help.aliyun.com/document_detail/42523.html
Python每天固定时间运行某程序代码
import time while True: time_now = time.strftime("%H%M", time.localtime()) # 刷新 if time_now == "00:01": # 设置要执行的时间 # 要执行的代码 time.sleep(61) # 停止执行61秒,防止反复运行程序。 elif …
个人理解可转债
结合了个人理解 可能有差错 可以评论指出 由于最近个人关注的股有一支要发转债, 故来了解下。 什么是可转换债券 可转换债券是债券持有人可按照发行时约定的价格将债券转换成公司的普通股票的债券。如果债券持有人不想转换,则可以继续持有债券,直到偿还期满时收取本金和利息,或者在流通市场出售变现。如果持有人看好发债公司股票增值潜力,在宽限期之后可以行使转换权,按照预定转换价格将债券转换成为股票,发债公司不得 …
类静态成员初始化、赋值
类静态成员类外初始化与在另一个类成员函数赋值 为什么类的静态成员要在类外初始化 因为静态成员属于整个类,而不属于某个对象,如果在类内初始化,会导致每个对象都包含该静态成员,这是矛盾的。 C++的静态成员是需要初始化的(实际上需要分配一个内存,不一定需要赋值),初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义。 静态成员是单独存储的,并不是对象的组 …
grpc install
macos11.4下 grpc-cpp安装 lib brew install autoconf automake libtool shtool gflags cmake pkg-config grpc-cpp git clone https://github.com/grpc/grpc.git git checkout -b v1.38.x # 下载所有子模块 git submodule …
Centos8 install redis
安装过程(转) https://blog.csdn.net/qq_34892981/article/details/110181452
Centos8 install docker
yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce …
汉程网
几天前聚餐小饮一杯48度蒸馏酒,微醺。回家之, 看书有感,口出惊言: “道可道也…, 生之,养之…” 趁着还有点意识利用以前写过的项目拼凑了一下获取了一部道德经 https://github.com/vcvvvc/hanchengwang.git 天下皆知美之为美, 恶已; 皆知善为善,斯不善矣。 项目只需修改参数 …
TCP_三次握手与四次挥手
三次握手 第一次握手: (客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里。) Client端将SYN置为1,表示希望与Server端建立连接;序号seq初始化为J,并将该数据包发送给Server端,Client进入SYN_SENT状态,等待Server确认。服务器发回确认包(ACK)应答。即SYN …
Cpp_stl
空间配置器 容器类型 标准STL序列容器: vector,string、 deque和list. 标准STL关联容器: set, multiset. map和multimap. 非标准序列容器slist和rope, slist是一个单向链表, rope本质上是一“重型" string 非标准的关联容器hash-set, hash-multiset. hash-map …
Chrono_use
时间戳获取 using namespace std::chrono; auto millisec_since_epoch = duration_cast<milliseconds>(system_clock::now().time_since_epoch()).count(); auto msec = …
B_Tree
主角得拿出来文字记录下。 一个m阶的B树具有如下属性: 每个节点最多有m-1个关键字(可以存有的键值对)。 根节点最少可以只有1个关键字。 非根节点至少有m/2个关键字。 每个节点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。 所有叶子节点都位于同一层,或者说根节点到每个叶子节点的长度都相同。 每个节点都存有索引和数据,也就是对应 …
Kindle 防止自动更新
本来想等着越狱来着 没想到还会自动更新。。 去更新 创建了个zip再改名为update.bin.tmp.partial chmod a=r update.bin.tmp.partial 查看文件权限 ls -ld update.bin.tmp.partial -rw-r--r-- 1 root root 208 5月 10 2021 update.bin.tmp.partial …
Computer_network
计算机网络 应用层 HTTP HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。 Cookie HTTP 是一种不保存状态,即无状态(stateless)协议。 Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的 首部字段信息, …
Ubuntu20 Install Nvidia drivers
2021-05-06更新 完善一下 网上教程坑特别多 这个步骤是我自己装好总结的 电脑dell 显卡1650 1. 去残留 sudo apt-get remove --purge nvidia* 2. 添加规则 vim /etc/modprobe.d/blacklist.conf blacklist nouveau options nouveau modeset=0 3. 验证是否成功 重启 重启 …
cpp_class权限 继承
补充实例: cpp_class继承: https://vcvvvc.github.io/post/cpp_inherit 1. private, public, protected 访问标号的访问范围 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问。 但不能被该 …
Server sum
c++标准网络库对比 https://vcvvvc.github.io/post/c++标准网络库/ socket struct整理 https://vcvvvc.github.io/post/socket_struct/ socket编程需要的头文件整理 https://vcvvvc.github.io/post/socket_file/ socket function …
getopt_long
2021-5-31更新 #include <unistd.h> extern char *optarg; extern int optind, opterr, optopt; #include <getopt.h> int getopt(int argc, char * const argv[],const char *optstring); …
Tcpdump
备忘 简洁明了的教程 https://www.jianshu.com/p/d9162722f189 https://www.jianshu.com/p/a57a5b0e58f0 https://zhuanlan.zhihu.com/p/74812069
Tcp_ip
计算机体系结构 各层作用及协议 分层 作用 协议 物理层 通过媒介传输比特,确定机械及电气规范(比特 Bit) RJ45、CLOCK、IEEE802.3(中继器,集线器) 数据链路层 将比特组装成帧和点到点的传递(帧 Frame) PPP、FR、HDLC、VLAN、MAC(网桥,交换机) 网络层 负责数据包从源到宿的传递和网际互连(包 Packet) …
Clion_remote_debug
环境 Macos Clion2020.3.2 Server: ubuntu18 设置 1. 首先添加一个ssh 2. 部署服务器上传文件 选择SFTP协议 3. 设置本地与远程文件路径 4. 上传文件 5. 设置自动上传 环境配置 安装环境 Centos # cmake yum install cmake -y # gcc & gdb yum install gcc-c++ -y …
Use_gdb
GDB 教程 转载自:https://github.com/DAN-AND-DNA/learn-gdb-by-example-for-c.git 内容 原理 启动gdb 退出gdb 为gdb进行编译 调试程序 CoreDump简单概念 产生CoreDump文件 调试CoreDump文件 help命令 list命令 start命令 next命令 step命令 break …
Timer function
非活跃,是指客户端(这里是浏览器)与服务器端建立连接后,长时间不交换数据,一直占用服务器端的文件描述符,导致连接资源的浪费。 定时事件,是指固定一段时间之后触发某段代码,由该段代码处理一个事件,如从内核事件表删除事件,并关闭文件描述符,释放连接资源。 定时器,是指利用结构体或其他形式,将多种定时事件进行封装起来。具体的,这里只涉及一种定时事件,即定期检测非活跃连接,这里将该定时事件与连接资源封装 …
Server actor
同步IO模型通常用于实现Reactor模式, 异步IO模型则用于实现Proactor模式。 Reactor Reactor模式要求主线程(I/O处理单元,下同)只负责监听文件描述上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元,下同)。除此之外,主线程不做任何其他实质性的工作。读写数据,接受新的连接,以及处理客户请求均在工作线程中完成。 Reactor工作流程∶ 主线程往 epoll内 …
Linux Sem
信号量是一种特殊的变量,它只能取自然数值并且只支持两种操作:等待(P)和信号(V).假设有信号量SV,对其的P、V操作如下: P,如果SV的值大于0,则将其减一;若SV的值为0,则挂起执行 V,如果有其他进行因为等待SV而挂起,则唤醒;若没有,则将SV值加一 int sem_init(sem_t *sem, int pshared, unsigned int value) 初始化m_sem …
Mac install mysql_8.0
Downloads mysql 社区版官网下载: https://dev.mysql.com/downloads/mysql/ Start 下载之后安装一路点继续 设置完root密码 安装完成后 需要开启/关闭Mysql 系统偏好设置-Mysql图标 停止MySQL服务 sudo mysql.server stop 重启MySQL服务 sudo mysql.server restart 查 …
Dell7590 install macos
2021-12-13更新 系统为big sur 11.4 接近完美 可以用intel网卡连接wifi 速度还不错 已知麦克风、隔空投送不能用 镜像下载 搜素:黑果小兵 big sur用11.4 重要前提 如果你没有网线,并且没有其他PC设备联网 你需要提前下载这些 https://github.com/OpenIntelWireless/itlwm/releases/ #AirportItlwm …
vmware16pro unlock install macos
unlocker git clone https://github.com/paolo-projects/auto-unlocker.git Download cdr https://www.mfpud.com/topics/3888/ Tutorial https://www.mfpud.com/topics/612/ 进入之后先选择磁盘工具 抹掉磁盘 安装即可 Other 安装VMware …
Ubuntu20 install opencv
Ubuntu20.04.1LTS 2020-01-14-Successful lib Install apt-get install -y build-essential pkg-config cmake apt-get install -y libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev …
Unp_Note
基本流程图 示范代码: https://github.com/vcvvvc/CPP_Test/tree/master/server/socket/practice/8_socket TCP UDP 客户角度 服务器角度 套接字选项 config_init connect_mysql init_socket setsockopt linger
Pymysqlerr 1698
pymysql.err.OperationalError: (1698, “Access denied for user ‘root’@‘localhost’”) sudo mysql -u root mysql> USE mysql; mysql> UPDATE user SET …
Ubuntu tim_wechat
字体 因为wine对HiDPI不会默认适配dpi值。解决方案: 注意WINEPREFIX这个环境变量指向你的deepin wine容器目录,比如TIM在~/.deepinwine/Deepin-TIM,微信在~/.deepinwine/Deepin-WeChat 执行以下命令 WINEPREFIX=~/.deepinwine/Deepin-QQ deepin-wine winecfg …
Socket write_send
ssize_t write(int fd, const void*buf,size_t nbytes); write函数将buf中的nbytes字节内容写入文件描述符fd. 成功时返回写的字节数.失败时返回-1. 并设置errno变量. 在网络程序中,当我们向套接字文件描述符写时有两可能. 1)write的返回值大于0,表示写了部分或者是全部的数据. 这样我们用一个while循环来不停的写入,但是 …
Python thread parameter transfer
import threading import time def worker(): print “worker” time.sleep(1) return for i in xrange(5): t = threading.Thread(target=worker) t.start() 这段代码就使用了多线程,但是没法传递参数,而实际使用多线程,往往是需要传递参数的,这么写实现传递参数的多线程: …
Opepyxl sytle
font(字体类):字号、字体颜色、下划线等 fill(填充类):颜色等 border(边框类):设置单元格边框 alignment(位置类):对齐方式 number_format(格式类):数据格式 protection(保护类):写保护 >>> from openpyxl.styles import PatternFill, Border, …
Vim_config
编译安装 #https://www.cnblogs.com/JoiT/p/build_from_source_for_linux_vim.html apt install libncurses5-dev libgtk2.0-dev libatk1.0-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev apt-get remove --purge …
CPP_Const
const 作用 修饰变量,变量不可以被改变; 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer); 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改; 修饰成员函数,说明该成员函数内不能修改成员变量。 // 类 class A { private: …
C/S_B/S 架构
什么是C/S和B/S架构? C/S架构 软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。 客户端和服务器直接相连,这两个组成部分都承担着重要的角色。 B/S架构 第一层是浏览器(即客户端)只有简单的输入输出功能,处理极少部分的事务逻辑。由于客户不需要安装客户端,只 …
Algorithm x^n
O(1)常数阶 < O(logn)对数阶 < O(n)线性阶 < O(n^2)平方阶 < O(n^3)(立方阶) < O(2^n) (指数阶) For O(n) int function1(int x, int n) { int result = 1; // 注意 任何数的0次方等于1 for (int i = 0; i …
Linux Pthread
int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr) 其中cond是一个指向结构pthread_cond_t的指针,cond_attr是一个指向结构pthread_condattr_t的指针。结构 pthread_condattr_t是条件变量的属性结构,和互斥锁一样我们可以用它来设置条件变量是进程内可 …
Cpp_inherit
class derived-class: access-specifier base-class class Shape { public: void setWidth(int w) { width = w; } void setHeight(int h) { height = h; } protected: int width; int height; }; // 派生类 class …
CPP_Mysql_use
Mysql ex mysql_init() 获取或初始化MYSQL结构 mysql_real_connect() 连接到MySQL服务器。 mysql_query() 执行指定为“以Null终结的字符串”的SQL查询 mysql_use_result() 初始化逐行的结果集检索 mysql_field_count() 返回上次执行语句的结果集的列数 mysql_fetch_row() 从结果集中 …
Centos7 Install mongodb
Configure the package management system (yum) vim /etc/yum.repos.d/mongodb-org-4.4.repo [mongodb-org-4.4] name=MongoDB Repository …
Centos7 Install_redis
升级GCC yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash echo "source …
Centos7 Install mysql
1.添加Mysql5.7仓库 sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.确认Mysql仓库成功添加 sudo yum repolist all | grep mysql | grep enabled 3.安装Mysql5.7 sudo yum -y install …
Mysql_use
创建数据库 CREATE DATABASE IF NOT EXISTS vctest DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 2. CREATE DATABASE IF NOT EXISTS mytestdb; 删除数据库 drop database test1; 2. DROP DATABASE IF EXISTS mytestdb; 查 …
Left_Right
形参(形式参数) 在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。 实参(实际参数) 函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。 形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。 Re: …
About function: Volatile
https://zhuanlan.zhihu.com/p/33074506 https://www.runoob.com/w3cnote/c-volatile-keyword.html
Socket struct
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; 此数据结构用做bind、connect、recvfrom、sendto等函数的参数,指明地址信息。 但一般编程中并不直接针对此数据结构操作,而 …
Socket file
socket编程中需要用到的头文件 sys/types.h:数据类型定义 sys/socket.h:提供socket函数及数据结构 netinet/in.h:定义数据结构sockaddr_in arpa/inet.h:提供IP地址转换函数 netdb.h:提供设置及获取域名的函数 sys/ioctl.h:提供对I/O控制的函数 sys/poll.h:提供socket等待测试机制的函数 其他在网络程 …
Cpp exception class
class exception{ public: exception () throw(); //构造函数 exception (const exception&) throw(); //拷贝构造函数 exception& operator= (const exception&) throw(); //运算符重载 virtual …
Linux cpp put Backtrace
获取Backtrace #include <execinfo.h> /* Store up to SIZE return address of the current program state in ARRAY and return the exact number of values stored. */ int backtrace(void **array, …
Cpp11 move
#include <iostream> #include <utility> #include <vector> #include <string> int main() { std::string str = "Hello"; …
CPP11_thread
create_thread Ex 1.导入#include—用于创建线程 2.导入#include–用于时间延时 获取时间之类的 定义一个线程对象t1,这就自动创建了一个线程,参数就是你要线程去执行的函数,t1是变量名字 随便取 std::thread t1(func); 下面这里返回一个毫秒级别的时间间隔参数值,间隔10 …
epoll use
简介 #include <sys/epoll.h> epoll与select Epoll 没有最大并发连接的限制,上限是最大可以打开文件的数目 效率提升,epoll对于句柄事件的选择不是遍历的,是事件响应的,就是句柄上事件来就马上选择出来,不需要遍历整个句柄链表,因此效率非常高,内核将句柄用红黑树保存的,IO效率不随FD数目增加而线性下降。 内存拷贝, select让内 …
Socket function
setsockopt 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时, 选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选 项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。 SO_LINGER选项 struct …
Makefile template
V1 ############ 交叉编译 CROSS_COMPILE=aarch64-himix100-linux- CC=$(CROSS_COMPILE)g++ # 当前路径 PWD := $(shell pwd) #库 LIB += -lpthread -lsqlite3 #参数 CFLAG= -D_GNU_SOURCE -D__USE_XOPEN -g #.cpp …
Binary Tree
性质1:在二叉树的第i层上至多有2 i-1 个结点(i≥1)。 性质2:深度为k的二叉树至多有2 k -1个结点(k≥1)。 性质3:对任何一棵二叉树T,如果其终端结点数为n 0 ,度为2的结点数 为n 2 ,则n 0 =n 2 +1。 性质4:具有n个结点的完全二叉树的深度为|log 2 n+1|(|x|表示不大于x 的最大整数)。 性质5:如果对一棵有n个结点的完全二叉树(其深度为)的结点按 …
C++ auto ponit
Class shared_ptr 实现共享式拥有(shared ownership)概念。多个智能指针指向相同对象,该对象和其相关资源会在 “最后一个 reference 被销毁” 时被释放。为了在结构较复杂的情景中执行上述工作,标准库提供 weak_ptr、bad_weak_ptr 和 enable_shared_from_this 等辅助类。 Class unique_ptr 实现独占式拥 …
Constexpr
0.Array int url[10]; //true int url[6 + 4] //true int len = 10; int url[len] //flase 1.Constexpr #include <iostream> using namespace std; int main() { /* * If have not constexpr, CPP …
Shell_command($!, $@...)
./start.sh 1 2 3 4 num: $# = 4 PID: $$ = 24133 sname: $0 = start.sh first: $1 = 1 secont: $2 = 2 $@ = 1234 #value list $* = 1234 #value $* 1 2 3 4
Arch Beautify desktop
1. install xorg systemctl enable dhcpcd pacman -S xorg-server xorg-xinit install tool pacman -S zsh alacritty fctix fcitx-im fcitx-configtool i3 git sh -c "$(curl -fsSL …
Vmware install Archlinux
0. Ready work Test environment: Vmware15.5.6pro arch-2020-07.iso 准备最新景象 选择UEFI引导 1. Start ls /sys/firmware/efi/efivars 这条命令检测是否在EFI模式下 禁用 reflector systemctl stop reflector.service 检查网络, ping qq.com …
Hugo & Markdown
0. Hugo & Markdown Hugo && MarkDown 1. MarkDown template --- title: "{{ replace .Name "-" " " | title }}" date: {{ .Date }} …
Variable function(fun(char *, ...)) and vsnprintf()
void fun(char * fmt, …); int vsprintf(char *str, const char *format, va_list arg); Test programming #include <stdio.h> #include <stdarg.h> /* * Re: …
Linux install Boost c++
Boost C++ is Cpp programming language that provides support for tasks and structures Download Source https://dl.bintray.com/boostorg/release/1.73.0/source/boost_1_73_0.tar.gz tar zxvf boost(解压) Set …
Ubuntu20 install FFmpeg
Start Download FFmpeg Install tool 1. install yasm sudo apt-get install yasm if not installed yasm, os will output “nasm/yasm not found or too old. Use –disable-x86asm for a …
比特币白皮书_zh
比特币:一种点对点的电子现金系统 作者:中本聪 Abstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial …
Search
Timeline