ICode9

精准搜索请尝试: 精确搜索
  • c – 为什么从多个线程使用相同的缓存行不会导致严重的减速?2019-09-30 10:06:33

    看看这个片段: #include #include typedef volatile unsigned char Type; // typedef std::atomic_uchar Type; void fn(Type *p) { for (int i=0; i<500000000; i++) { (*p)++; } } int main() { const int N = 4;

  • c – 编译器中的布尔值为8位.对他们的操作是否效率低下?2019-09-30 05:06:08

    我正在阅读Agner Fog的“Optimizing software in C++”(针对英特尔,AMD和威盛的x86处理器),并在第34页上说明 Boolean variables are stored as 8-bit integers with the value 0 for false and 1 for true. Boolean variables are overdetermined in the sense that all oper

  • linux – 32位x86程序集中堆栈对齐的责任2019-09-29 06:50:24

    我试图清楚地了解谁(调用者或被调用者)负责堆栈对齐. 64位汇编的情况相当清楚,它来自调用者. 参考System V AMD64 ABI,第3.2.2节“堆栈帧”: The end of the input argument area shall be aligned on a 16 (32, if __m256 is passed on stack) byte boundary. 换句话说,应该

  • c – 最快的步幅-3收集指令序列是什么?2019-09-28 21:19:59

    问题: 从内存生成32位元素的stride-3集合的最有效序列是什么? 如果内存安排如下: MEM = R0 G0 B0 R1 G1 B1 R2 G2 B2 R3 G3 B3 ... 我们想获得三个YMM寄存器,其中: YMM0 = R0 R1 R2 R3 R4 R5 R6 R7 YMM1 = G0 G1 G2 G3 G4 G5 G6 G7 YMM2 = B0 B1 B2 B3 B4 B5 B6 B7 动机和讨论 标量

  • linux – 试图在main的顶部理解gcc复杂的堆栈对齐,复制返回地址2019-09-28 09:00:28

    嗨,我已经拆解了一些程序(linux),我写的是为了更好地理解它是如何工作的,我注意到主函数始终以: lea ecx,[esp+0x4] ; I assume this is for getting the adress of the first argument of the main...why ? and esp,0xfffffff0 ; ??? is the compiler trying to align the s

  • linux中的汇编代码产生了多少延迟2019-09-28 05:01:01

    我正在通过这个链接delay in assembly来增加装配延迟.我想通过添加不同的延迟值来执行一些实验. 生成延迟的有用代码 ; start delay mov bp, 43690 mov si, 43690 delay2: dec bp nop jnz delay2 dec si cmp si,0 jnz delay2 ; end delay 我从代码中理解的是,延迟与执行nop

  • java – JRE 32位vs 64位2019-09-26 23:00:46

    我一直在使用Java一段时间,而我设置新开发机器的典型仪式需要从Oracle网站下载和bet356体育下载_bet356客服邮箱_bet356官网最新JDK的规范. 这引发了一个不寻常的问题,如果我使用32位或64位JRE捆绑包有什么关系吗? 回过头来看,我之前已经bet356体育下载_bet356客服邮箱_bet356官网了两个版本,而且我的普通工具链很快就插入了(Eclipse).在我的日常编程中,我不记

  • CPU框架的选择——X86和ARM2019-09-26 21:03:16

    观感更好的是在公众号的排版:https://mp.weixin.qq.com/s/LR7XfsygFc3pzPfowvIsSg 《电子产品开发产品流程》 1.1、ARM和X86的选择 一般我们设计一个产品,从拿到需求开始,第一步往往是市场性,再到可实现性分析,所以这里我们可以看出产品往往是市场所导向的,见过太多的工程师说我

  • c – 如何在GCC x86中使用RDTSC计算时钟周期?2019-09-26 20:07:31

    参见英文答案 > How to get the CPU cycle count in x86_64 from C++?????????????????????????????????????4个 使用Visual Studio,我可以从处理器读取时钟周期计数,如下所示.我如何与GCC做同样的事情? #ifdef _MSC_VER // Compi

  • c – 当前的x86架构是否支持非临时负载(来自“正常”内存)?2019-09-26 17:04:44

    我知道关于这个主题的多个问题,但是,我没有看到任何明确的答案或任何基准测量.因此,我创建了一个简单的程序,它使用两个整数数组.第一个阵列a非常大(64 MB),第二个阵列b很小以适合L1缓存.程序迭代a并以模块化的意义将其元素添加到b的相应元素(当到达b的末尾时,程序再次从其开始开始

  • 什么C/C++编译器可以使用push pop指令来创建局部变量,而不是仅仅增加esp一次?2019-09-26 16:08:00

    我相信推/弹指令会产生更紧凑的代码,甚至可能会运行得更快.这也需要禁用堆栈帧. 要检查这一点,我需要手动重写一个足够大的程序(比较它们),或bet356体育下载_bet356客服邮箱_bet356官网和研究一些其他编译器(看看他们是否有一个选项,并比较结果) . 这是关于这个和类似问题的forum topic. 简而言之,我想了解哪些代码更好.

  • centos7误删yum源的解决办法 ( -bash: yum: command not found)2019-09-26 11:50:25

    这里以bet356体育下载_bet356客服邮箱_bet356官网阿里的yum源为例: 1.查看自己的centos版本   cat /etc/redhat-release ? ? ? 2.进入阿里云源站地址:http://mirrors.aliyun.com/centos,找到自己虚拟机的版本 ? ? ?3.下载相应的yum包 wget https://mirrors.aliyun.com/centos/7.7.1908/os/x86_64/Packages/yu

  • c – x86上的两个128位整数的有效乘法/除法(无64位)2019-09-25 16:06:28

    编译器:MinGW / GCC 问题:不允许使用GPL / LGPL代码(GMP或任何bignum库,对于这个问题来说是过度的,因为我已经实现了这个类). 我构建了自己的128位固定大小的整数类(用于游戏引擎,但可以推广到任何使用情况),我发现当前的乘法和除法运算的性能非常糟糕(是的,我有时间,见下文),我想改

  • CentOS 7下bet356体育下载_bet356客服邮箱_bet356官网IDL 8.22019-09-25 09:50:24

    材料准备: CentOS 7 x86_64 IDL 8.2,下载自 ftp://ftp.lowell.edu/incoming/temp/old/IDL_Clients/v8.2/idl82sp2linux.x86_64.tar.gz 参考资料: [1] centos6.9bet356体育下载_bet356客服邮箱_bet356官网idl8.2,亲测成功!!! [2] ubuntu下IDL8bet356体育下载_bet356客服邮箱_bet356官网及破解步骤(已自测通过) [3] centos 7 物理机添加虚拟网卡 [4] LINUX IDL8.4bet356体育下载_bet356客服邮箱_bet356官网

  • 在GNU C内联汇编中编写Linux int 80h系统调用包装器2019-09-23 19:50:45

    参见英文答案 > How to invoke a system call via sysenter in inline assembly?????????????????????????????????????2个 我正在尝试使用内联汇编…我读了这页http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx,但我无法理解传递

  • 如何在Linux中刷新地址空间区域的CPU缓存?2019-09-23 11:50:43

    我感兴趣的是仅针对地址空间区域刷新缓存(L1,L2和L3),例如从地址A到地址B的所有缓存条目.是否存在在Linux中从用户或内核空间执行此操作的机制?解决方法:检查此页面以获取linux内核中可用的刷新方法列表:https://www.kernel.org/doc/Documentation/cachetlb.txt Cache and TLB Flus

  • linux 搭建局域网YUM源仓库服务器2019-09-23 09:57:21

     yum简介   Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且bet356体育下载_bet356客服邮箱_bet356官网,可以自动处理依赖性关系,并且一次bet356体育下载_bet356客服邮箱_bet356官网所有依赖的软件包,无须繁琐地一次次下载、bet356体育下载_bet356客服邮箱_bet356官网。   借助于YUM软

  • linux – 在内联GNU汇编程序中获取字符串长度2019-09-23 07:50:44

    我正在重新学习我在很老的MS-DOS机器上使用的汇编程序! 这是我对该功能应该是什么样的理解.当尝试将0xffffffff放入ecx时,它会编译但与SIGSEGV崩溃. 代码在具有32位Debian 9的VM中运行.任何帮助将不胜感激. int getStringLength(const char *pStr){ int len = 0;

  • c – 我什么时候应该使用_mm_sfence _mm_lfence和_mm_mfence2019-09-23 03:07:13

    我阅读了“英特尔架构的英特尔优化指南指南”. 但是,我仍然不知道我应该何时使用 _mm_sfence() _mm_lfence() _mm_mfence() 任何人都可以解释在编写多线程代码时何时应该使用它们?解决方法:警告:我不是这方面的专家.我还在努力学习这个.但由于过去两天没有人回复,看来记忆围栏指示

  • Centos6解决You could try using --skip-broken to work around the problem,rpm -Va --nofiles --nodigest问题2019-09-22 09:36:58

    由于工作需要bet356体育下载_bet356客服邮箱_bet356官网Centos6.1,为了保证系统稳定性,yum update更新软件,网上找了好多方法,比如:yum clean all yum install libotf … 更换源 等等都不行,最后通过yum remove matahari* 完美解决,特此记录。 --> Finished Dependency Resolution Error: Package: matahari-service-0

  • oracle linux 6.8 bet356体育下载_bet356客服邮箱_bet356官网和配置rlwrap,方便oracle的SQL输入历史命令回显2019-09-21 17:05:50

    环境: Oracle Enterprise Linux 6.8 先bet356体育下载_bet356客服邮箱_bet356官网依赖包 #yum -y install readline readline-devel 我们先来看看软件包是否已经bet356体育下载_bet356客服邮箱_bet356官网了 [root@redhat86 Packages]# rpm -qa | grep readline compat-readline5-5.2-17.1.el6.x86_64 readline-6.0-4.el6.x86_64 从上面的查看命

  • 修复VS2017 LNK1104 无法打开库文件错误之宏错误2019-09-20 23:55:21

    1.问题描述:使用Visual Studio 2017创建C++默认工程项目,编译报错,提示 LNK1104: 无法打开文件"MSVCRTD.lib"。2.问题分析:对比其他电脑程序环境,项目-属性-属性页-VC++目录:库目录,发现系统宏?$(VC_LibraryPath_x86) 有错误,部分路径不存在。错误路径为:C:\Program Files (x86)\Microsoft Vi

  • MySQL官网下载bet356体育下载_bet356客服邮箱_bet356官网.rpm包2019-09-20 22:55:23

    系统环境: Centos 7.6关闭selinux和 防火墙卸载系统初始自带的MariaDB#yum remove -y mariadb*1、浏览器搜索MySQL 2、导航栏点击下载 3、下拉找到社区版 4、下载包含比较全的包 5、下载完成后,上传并解压包 6、bet356体育下载_bet356客服邮箱_bet356官网顺序依次bet356体育下载_bet356客服邮箱_bet356官网1、 rpm -ivh mysql-community-common-8.0.17-1.el7.x

  • Yocto x86-64平台交叉编译SNMP2019-09-20 14:41:59

    1. configure配置 ./configure \ ? ? --prefix=${INSTALL_DIR} \ ? ? --build=x86_64-linux \ ? ? --host=x86_64-poky-linux \ ? ? --enable-shared \ ? ? --with-default-snmp-version="3" \ ? ? --enable-ipv6 \ ? ? --with-openssl \ ? ? --enable-mfd-re

  • Linux搭建QT Creator环境2019-09-19 11:37:16

    虚拟机系统:VMware 14 操作系统: Ubuntu14.04 QT版本:4.8.7 1.下载QT ? 版本:QT4.8.7 ? 路径:http://download.qt.io/archive/qt/4.8/4.8.7/ ? ? ? ?or https://yunpan.360.cn/surl_ym5Ip2rkKxy (提取码:c0a9) ? *注:QT所有版本下载路径:http://download.qt.io/archive/qt/ ??

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有