golang 中的 sizeof: 1: int(unsafe.Sizeof(uint32(0))) 2: int(reflect.TypeOf(uint32(0)).Size()) golang中的 union: package main import ( "fmt" "reflect" "unsafe" ) type I struct { a int32 } type B struct { c []int16 } func main() {…
CentOS7中_带sqlite3_CGO的golang程序_交叉编译到arm中 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-10-28. 编写了个golang程序,用到了这个CGO库github.com/mattn/go-sqlite3,用来支持sqlite3. 在x86_64机器中编译运行都ok.另有一台arm机器,装了armbian. 想在x86_64机器中交叉编译到arm64,碰到了一些问题. 经过摸索,似乎解决了.写下笔记给后来人参考. 环境: x86_64机器,…
聊聊 sizeof 运算 在这两次的课上,同学们已经学到了数组了.下面几节课,应该就会学习到指针.这个速度的确是很快的. 对于同学们来说,暂时应该也有些概念理解起来可能会比较的吃力. 先说一个概念叫内存的错误访问.对应的运行错误可能是段错误等.同学们暂时脑海中有这个概念而不用深究. 内存的访问错误,多数情况下都是数组和指针导致的.这里简单的说下如何使用sizeof运算符避免数组中的错误访问. 假设有这样的一个数组,char a[11],之前,如果想要将这个数组填充满,大家可能使用这样的做法: f…
原文:http://blog.sina.com.cn/s/blog_7c983ca60100yfdv.html#SinaEditor_Temp_FontName (1)      sizeof是操作符,不是函数. MSDN:The sizeof keyword gives the amount of storage, in bytes, associate with a variable or a type(including aggregate types). This keyword ret…
记录memset中的sizeof的用法, unsigned char *buff = (unsigned char*) malloc(128 * sizeof(char)); //错误的:memset(buff, 0, sizeof(buff)); //正确是下面的: memset(buff, 0, sizeof(128 * sizeof(char))); 第2行,memset中sizeof的buff,只是计算指针 *buff所占内存字节的个数. 偶尔会出现下面的Error: 而第4行 是正确的…
golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标准,大家可以参考这篇文章 https://theethereum.wiki/w/index.php/ERC20_Token_Standard 它实际上一段智能合约代码,智能合约代码中必须要有以下的一些function 和 event. contract ERC20 { function totalS…
JupyterNoteBook-GO 启动错误 Install Go Install gophernotes 参考资料 如有错误,欢迎指出 错误 error: Cannot assign requested address 无法将当前地址分配给jupyter notebook c.NotebookApp.ip='123.21.242.32' c.NotebookApp.password = u'sha1:f012129dbf38:a3673a44bc5145ef336ea6940db21676f…
//将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换. #include <stdio.h> #include <string.h> void fun ( char *ss ) { while(*ss) { ss++; if (*ss >= 'a'&&*ss <= 'z') { *ss -= ;//转化为小写 } ss++; } } void main( ) { ] ; void NONO ( ); printf( "…
从数组A中删除在数组B中存在的元素,用C语言实现 考验数组操作的能力,C语言的熟练程度. //功能:从数组A中删除在数组B中也存在的数据 //输入:arrA --- 数组A // lenA --- 数组A的长度 // arrB --- 数组B // lenB --- 数组B的长度 //输出:删除后A的长度 int DelAwhichinB(int* arrA, int lenA, int* arrB, int lenB) { //int lenA = sizeof(arrA); //这里是4,自…
Redis 如何应对并发访问 Redis 中处理并发的方案 原子性 Redis 的编程模型 Unix 中的 I/O 模型 thread-based architecture(基于线程的架构) event-driven architecture(事件驱动模型) Reactor 模式 Proactor 模式 为什么 Redis 选择单线程 事件驱动框架对事件的捕获分发 客户端连接应答 命令的接收 命令的回复 Redis 多IO线程 多 IO 线程的初始化 命令的接收 命令的回复 原子性的单命令 总结…