CMD命令:开始->运行(或者Windows+R)->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命 令行工具。 …
memmove
蓝字 江湖评谈设为关注前言FCallQcall是托管与非托管之间的调用约定,双方需要一个契约,以弥合彼此的互相单向调用。非托管调用约定先了解下非托管约定,一般有四种,分别为thiscall,stdcall ,cdecl ,fastcall thiscall:用特定的寄存器传递当前类指针this,由编译器决定哪个寄存器传递this。自身清理堆栈,从右往左传递参 …
翻译自:https:www.cyberark.comresourcesthreat-research-bloginglourious-drivers-a-journey-of-finding-vulnerabilities-in-drivers研究人员在OEM厂商的外围设备中发现了多个漏洞,这影响了这些OEM厂商(Razer、EVGA、MSI、AMI)的许多 …
什么是进程1、进程和线程的区别进程是指正在运行的程序,它拥有独立的内存空间和系统资源,不同进程之间的数据不共享。进程是资源分配的基本单位。线程是进程内的执行单元,它与同一进程内的其他线程共享进程的内存空间和系统资源。线程是调度的基本单位。2、进程的创建和销毁在Linux中启动一个进程有多种方法:(1)通过system函数启动进程。(使用简单,效率较低)#in …
作者:colygo 中高性能编程是一个经久不衰的话题,本文尝试从实践及源码层面对 go 的高性能编程进行解析。1. 为什么要进行性能优化服务上线前,为什么要进行压测和性能的优化?一个例子,content-service 在压测的时候发现过一个问题: 旧逻辑为了简化编码,在进行协议转换前,会对某些字段做一个 DeepCopy,因为转换过程需要原始数据,但我们完 …
前言最近生产环境的JVM老是crash,而用gdb查看call stack的时候,得到的是下面带有一堆问号的,(gdb) bt#00x00007f635bf98596 in __memmove_avx_unaligned () from varlibjenkinsProjectslibc.so.6#10x00007f634aa1d142 in Unsafe_ …
第01节_传递dtb给内核先把设备树文件读到内存,在启动内核时把设备树的地址写到r2寄存器中a. u-boot中内核启动命令:bootm <uImage_addr>无设备树,bootm 0x30007FC0bootm <uImage_addr> <initrd_addr> <dtb_addr>有设备树比如 :n …
Slab原理及实现1. 整体关系图注:SLAB,SLOB,SLUB都是内核提供的分配器,其前端接口都是一致的,其中SLAB是通用的分配器,SLOB针对微小的嵌入式系统,其算法较为简单(最先适配算法),SLUB是面向配备大量物理内存的大规模并行系统,通过也描述符中未使用的字段来管理页组,降低SLUB本身数据结构的内存开销。2. 相关数据结构2.1 缓存kmem …
map扩容在文中讲解装载因子时,我们提到装载因子是决定哈希表是否进行扩容的关键指标。在go的map扩容中,除了装载因子会决定是否需要扩容,溢出桶的数量也是扩容的另一关键指标。为了保证访问效率,当map将要添加、修改或删除key时,都会检查是否需要扩容,扩容实际上是以空间换时间的手段。在之前源码mapassign中,其实已经注释map扩容条件,主要是两点:判断 …
以上数据溢出无法比较数字比较跟字符串比较是有差别的,不能直接strcmp完事了。数字比较主要考虑是数字对齐下面是算法比较支持很长很长大大数串#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>int s1_compare_s …
- 1