- 博客(10)
- 收藏
- 关注
原创 [C][语法]自减运算符用作数组下标时遇到的问题
出现“问题1”的原因是赋值运算符“=”是从右至左结合,运算时会先取array2[j],再将j减1,然后左边的j就变成了j=j-1,赋值时就变成array1[j-1]。当j的取值为0时,左边的array1就会出现访问过界的情况。}此时编译时会提示数组越界的错误。
2024-02-06 17:50:24
408
1
原创 QT中无法打开文件“libboost_filesystem-vc141-mt-gd-x64-1_73.lib”的解决办法
用Qt编译一个之前的工程时遇到问题 LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc141-mt-gd-x64-1_73.lib”。查了下文件,电脑中没有,电脑中只有vc142的boost版本,所以大概估计是编译器的问题。在网上查了下,vc141对应的msvc2017,vc142对应的是msvc2019。很明显这个工程应该是用msvc2019来编译。网上查了解决方法,如果不想装vs2019的话,可以用“vs_buildtools__171
2021-11-02 18:56:26
2743
原创 [QT编译]如何在release中修改优化等级,使循环语句不至于被优化
问题说明:在代码中需要实现微秒级延迟,但库函数QThread::usleep延迟的效果不理想,还会引起进程调度。因此采用简单while循环的方式进行延迟-while(i--)。在debug模式可以正常延迟,但release版本下感觉延迟未起作用。问题分析:release模式对程序进行大量优化,可能将某些循环视为无意义而优化掉。问题解决:gcc本身有集中优化等级选项 -O1,-O2,-O3,O4等,-O0是不采用优化,因此需要把-O0作为参数传入给QT。具体操作:在QT的.pro文件中加入:.
2020-10-26 14:49:45
3344
原创 【笔记】ARM关于体系架构的定义
ARM对体系架构的定义是:体系架构规定了处理器(Processor)以怎样的方式运行。具体来说规定了以下五个方面:指令集 1.每条指令的功能。 2.每条指令在内存中的表示(encoding)。 寄存器集 1.多少个寄存器。 2.寄存器的大小。 3.寄存器的功能。 4.内部状态。 异常模型 1.不同...
2020-03-31 23:42:59
214
原创 CentOs 搭建 smb服务遇到问题汇总
一、 在windows下输入centos地址后匿名访问的办法 老是提示“输入您的密码来连接到”,实际没有设置任何密码。同时提示输入“登录失败:未知的用户名或错误密码” 网上找了各种方法,包括:1.删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA中的 LMCompatibi...
2020-03-30 23:37:34
462
原创 CentOS "ping xxx.xxx.xxx.xxx ,未知的名称或服务"解决办法
新装了一个CentOS系统,配制成GUI服务器的方式。需要访问外网时,发现连不上。ping百度,提示未知的名称或服务。首先怀疑是dns的问题。在桌面上看了设置,有dns设置。然后依次ping ip,发现dns的ip“8.8.8.8”的ip可以通。查了下资料,发现这个文章里的现象和我的一致。https://www.cnblogs.com/zery/p/7486771.htm...
2020-03-07 23:21:49
7907
4
原创 linux内核学习笔记(二)_系统调用过程
系统调用1.异常。通过两种不同方式:INT $80和sysenter。INT $80是老版本常用的。但也需要维持新老的兼容性。通过异常的形式产生一个同步中断,生成中断向量。2.cpu转内核态,保护现场。 1)临时存储ss、ds、esp,ss,pc到内存tss。此时这几个寄存器还是用户态的值。intel 的编程手册里这样描述这个过程pc->中断向量表(I...
2020-03-03 20:53:18
305
原创 linux内核学习笔记(一)_系统启动过程
之前很少看到系统启动过程的资料,翻完一遍《深入理解Linux内核》第三版,看到附录1中专门介绍了系统启动的流程,感觉又涨了不少知识,特别是增强了对操作系统和硬件适配工作的理解。 《深入理解Linux内核》第三版主要以x86结构为基础来介绍内核,因此系统启动也是根据x86的结构体系描述的。分为以下5部分:BIOS、引导装入程序、setup()函数、startup...
2020-02-24 00:04:49
840
原创 AM335X(ARM CORTEX A8)下交叉编译apache
工作需要在在TI的am3358(ARM cortex A8)上编译一个web上编译一个web server,需要用到apache,因此将步骤简单总结了下。 交叉编译apache,需要先编译三个库:apr,apr-utils,pcre。 一、编译apr 1. 步骤 ./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux...
2018-05-03 20:18:33
1832
转载 “因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll”问题的解决办法
用网络云主机使用wireshark时,老是提示api-ms-win-crt-runtime-l1-1-0.dll安装不正确,无法打开。使用网上的方法下载新的api-ms-win-crt-runtime-l1-1-0.dll拷贝到C:\Windows\SysWOW64目录下替换也不能解决。后来找到升级win7的方法,亲测可用。详见链接:http://bbs.360.cn/thread-1497321...
2018-04-17 10:25:06
10221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人