rust 交叉编译树莓派程序 使用 rust 写树莓派程序时,如果直接在树莓派上进行编译,速度非常慢,如果是 zero 那更加是慢到受不了。因此最好是能通过开发机编译完后,直接放到树莓派上运行。 由于开发机上的 cpu 架构、操作系统和目标机不同,开发机通常是 x86 架构,系统可以是 mac、li ...
分类:
其他好文 时间:
2020-01-15 20:06:28
阅读次数:
130
非托管代码就是根据不同的系统,不同的cpu进行编程,用来适配cup和操作系统 托管代码,比如C# 通过编译器生成中间语言,但是中建语言仍然需要编译成本地cup能执行的机器代码,这部分功能由一个运行在特定软件系统来完成。这个软件系统被称之为虚拟机。 只需要为每种操作系统和cpu架构提供一个虚拟机。就可 ...
分类:
其他好文 时间:
2020-01-08 18:44:19
阅读次数:
71
托管代码与非托管代码 1.非托管代码 非托管代码程序必须依赖于操作系统,经编译器生成的程序文件是只适用于特定CPU架构的指令。 缺点:不同操作系统,需要单独编写代码,重复且低效。 2.托管代码 最早Java跨平台设计思想,.NET从03年开始。不依赖于特定操作系统和CPU架构 通过将语言本身转换为一 ...
分类:
Web程序 时间:
2020-01-05 20:43:02
阅读次数:
133
我们都知道在不涉及CGO的时候,Go的交叉编译非常简单,只需要设置对应的GOOS和GOARCH即可,但当涉及到CGO时,问题就变得有点复杂了,因为你需要指定特定的GCC。例如,想在Ubuntu上交叉编译一个带有CGO的动态库,目标CPU架构为arm,我们该如何操作呢?示例代码#shared.gopackagemainimport"C"//exportSumfuncSum(a,bint)int{re
分类:
系统相关 时间:
2019-11-28 09:16:39
阅读次数:
133
X86架构 X86架构是微处理器执行的计算机语言指令集,基于Intel 8086且向后兼容的中央处理器指令集架构,包括Intel 8086、80186、80286、80386以及80486,由于以“86”作为结尾,因此其架构被称为“x86” 应用领域:个人计算机、服务器等 类别 IA:Intel(英 ...
分类:
其他好文 时间:
2019-11-21 11:47:59
阅读次数:
85
https://www.cnblogs.com/alwu007/p/6024631.html CPU 1. lscpu:显示cpu架构信息 总处理器核心数量=处理器数量*每个处理器的核心数量*每个核心支持的线程数量。即:CPU(s) = Socket(s) * Core(s) * Thread(s) ...
分类:
系统相关 时间:
2019-11-01 12:45:22
阅读次数:
173
1. Linux 回顾: 开源操作,由unix演化出来的。企业级、互联网级开发 必须使用的一个操作系统。 2.操作系统 1. OS(opration System) 操作系统 1. unix 问题 : 只能与对应cpu架构组对应,只能用于特殊的服务器。 linux 64位: unix开源版,免费,通 ...
分类:
其他好文 时间:
2019-10-27 21:03:47
阅读次数:
75
《JVM指令助记符》 《JVM指令集》 1、栈和局部变量操作 1.1 将常量压入栈的指令 1.2 从栈中的局部变量中装载值的指令 1.3 将栈中的值存入局部变量的指令 2、类型转换 3、整数运算 4、逻辑运算 4.1 位移操作 4.2 按位布尔运算 4.3 浮点运算 5、对象和数组 5.1 对象操作 ...
分类:
其他好文 时间:
2019-10-15 13:30:17
阅读次数:
126
最近闲着无聊,买了个树莓派Zero,准备在上面跑.Net Core,来驱动各种传感器 就是上面这货。之前手上已经有一个树莓派3B+,但是介于3B+已经被我挂在路由器旁边当做服务器用,不是很方便拿来研究接口,于是就挑了一个便宜的Zero玩玩,事实证明,我想太天真了,我以为只要是Linux系统,就能安装 ...
CPU 架构SMP/NUMA,调优 SMP:全称是“对称多处理”(Symmetrical Multi Processing)技术 。 是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存以及总线。 弱点:CPU变多后,但是内存和内存控制器只有一个,CPU是通过内存控制器访问内存的,所 ...
分类:
其他好文 时间:
2019-09-27 19:13:22
阅读次数:
100