12 2021 档案
摘要:汇编语言入门教程 寄存器模型 早期的cpu有8个寄存器,分别为: EAX EBX ECX EDX EDI ESI EBP ESP 这8个寄存器中,前面七个都是通用的。ESP寄存器有特定用途,保存当前Stack的地址。 我们常常看到 32位 CPU、64位 CPU 这样的名称,其实指的就是寄存器的大小
阅读全文
摘要:根据前面C语言函数的调用惯例,可知道参数较少时,函数使用寄存器传参,函数的返回值通过EAX寄存器返回(返回值较小时)。 而go语言不是这样的,go使用栈来进行参数传递和函数返回。在函数调用前,调用者已经分配好返回值和函数参数的内存空间,在函数执行过程中,最后的返回结果根据基准指针写入到返回值栈空间中
阅读全文
摘要:简单函数的调用原理 在一个C函数被调用时,一个帧栈是如何被建立,由如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。 主要
阅读全文
摘要:如今一个不太大的程序可能会包含10000个函数。程序的作者只需要考虑其中的一部分,是自己设计的可能会少,因为大多数都是其他人所写的,且能够通过包实现重复使用。 Go提供了超过100个标准包。Go社区,一个蓬勃发展的生态,用于包设计、分享、重用和发展,已经发布了很多包。本章,我们将会展示如何使用已经存
阅读全文
摘要:SDP协议 RTP RTCP SRTP RTP只负责传输数据包,需要与RTCP配合使用,由RTCP来保证RTP数据包的服务质量。 每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前12个字节的含义是固定的,而负载则可以是音频或者视频数据。 整个IP报文由IP报
阅读全文
摘要:https://kaisawind.oschina.io/2019/11/26/2019-11-26-qemu/ https://bbs.huaweicloud.com/forum/thread-27096-1-1.html linux ubuntu安装qemu sudo apt-get insta
阅读全文
摘要:spec文件中,Analysis类实例第一个参数只写一个main.py主文件,打包出来的文件也能执行(代码中依赖有其他文件), 如果Analysis类实例中包含所有文件,打包出来的可执行文件与原来不同,但也是正常执行成功 代码不变时,打包出来的可执行文件不变 不包含wcscdn目录时,由于其他.py
阅读全文
摘要:#! /bin/bash set -e set -u echo " begin install " dpkg -l | grep lingqiclient >/dev/null 2>&1 if [ $? -eq 0 ]; then echo "" which "v4l2-ctl" >/dev/nul
阅读全文
摘要:拥有多接口的主机,是不是也可以认为是路由器? 因为它将分组从一个网络传送到另一个网络 使用iptables转发外网和内网之间的包,是不是本主机就相当于一个路由器? 那iptables中为什么还有路由的概念? 地址位数 主机位数 A类地址 0开头,8位 24位 B类地址 10开头,16位 16位 C类
阅读全文
摘要:the go programming language Go提供一种机制,能够在运行时更新变量、查看它们的值,调用它们的方法和它们内在的操作,所有的这些都不需要在编译时知道它们的类型。这种机制就叫做反射reflection。反射同样使我们将他们自身的类型type看作是第一类值(first-class
阅读全文
摘要:在编译时刻,Go编译器将构建一个全局表用来存储代码中要用到的各个类型的信息。 对于一个类型来说,这些信息包括:此类型的种类(kind)、此类型的所有方法和字段信息、此类型的尺寸,等等。 这个全局表将在程序启动的时候被加载到内存中。 在运行时刻,当一个非接口值被包裹到一个接口值,Go运行时(至少对于官
阅读全文
摘要:The Go Programming Language 7 Interfaces 7.1 Interfaces as Contracts 接口作为合约 之前所讲的都是具体的类型concrete type。一个具体类型规定了它的值的表达形式,暴露内在的操作方法,例如数字的算术运算,slice的inde
阅读全文
摘要:Unix文件系统保存了文件的多个时间。这意味着你可以使用这些时间来进行查找,当任何文件或目录被访问(读或者写),改变(文件权限被更改)或者修改(被写入). Unix系统中每个文件有三个时间: access time: atmiechange time: ctimemodify time: mtime
阅读全文
摘要:文件管理 - cd, pwd, mkdir, rmdir, ls, cp, rm, mv, tar 文件检索 - cat, more, less, head, tail, file, find 输入输出控制 - 重定向, 管道, tee, xargs 重定向 标准输入stdin: 代码为0, 使用<
阅读全文
摘要:统信UOS开发机器配置 一、配置ssh远程登陆并设置为开机自启动 (1)sudo vim /etc/ssh/sshd_config 修改以下三行 LoginGraceTime 120 PermitRootLogin yes StrictModes yes (2)systemctl enable ss
阅读全文
摘要:操作系统和环境 UOS专业版20(1030)_arm64架构 python2.7 安装opecv-python有三种方法: sudo apt-get install python-opencv # 可以安装成功,但由于我是在PyQt4中使用opencv,他们的GTK版本不同,会产生错误,所以不能用p
阅读全文