本文会记录一些平常开发过程中遇到的小小问题
CLion相关问题
Too many errors emitted, stopping now
在配置HUADB项目的时候,发现CLion无法在项目里进行自动补全,仔细看代码发现在所有cpp
文件的第一个token之前会有一个红色波浪线,报错为Too many errors emitted, stopping now.
遂懵逼
查阅了很久资料之后没有找到可用的东西,但是发现网上的帖子都是集中于在make过程中发现有很多很多明显的报错,而我并没有在CLion中主动进行make操作,于是寻找CLion的自动cmake,发现其尝试使用windows下的cmake编译wsl下面的项目(我把HUADB直接放在了wsl下面),怀疑是这个原因,于是修改:
在Setting -> Build, Execution, Deployment -> Toolchain 中,点击+
添加WSL CMake,等待其自动检测成功
在Setting -> Build, Execution, Deployment -> CMake 中,将Toolchain修改为WSL,等待再次编译即可
WSL配置Chrome环境
在wsl环境下进行一些Web相关的开发时需要使用chrome来进行,因此我们需要在其中安装chrome浏览器,总结出可行的步骤如下:
换源,否则在apt install
的时候会出现404
的错误,以更换清华源为例,具体方法为:
进入/etc/apt
文件夹,保存一份source.list
的副本(副本名字任取):
$ cd /etc/apt && cp ./source.list ./source.copy.list
lsb_release -a
查看wsl版本相关信息
前往清华镜像源网址
找到自己对应的版本格式对应的镜像信息,例如本人是Ubuntu 22.04 LTS(jammy)
利用vim
等工具将source.list
中的内容修改为清华镜像的内容
更新apt
:
$ sudo apt-get upgrade
进入想要安装的目录,依次执行:
1 2 3 $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb $ sudo apt install --fix-broken -y $ sudo dpkg -i google-chrome-stable_current_amd64.deb
使用google-chrome --version
确认已安装成功
参考资料:
尚未解决的问题
无法显示中文
谷歌搜索不能进行(代理?
会报一些关于dbus的错误,例如Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
等等比较多的
用windows吧
Latex使用问题记录
minipage
如果想让多个minipage
在水平方向上排列,则需要所有组件水平方向上的宽度之和小于\linewidth
vscode
编译Beamer的时候vscode有的情况下会出现一些奇怪的问题,例如和lstlisting不兼容,但是关机重启之后就能编译过了(不能理解
verb
在写Beamer的时候,在一个frame里面如果想使用\verb
命令的话需要在\begin{frame}
后加上选项[fragile]
蓝屏问题
在 2025 年 4 月 1 日,本人第一台自己买的电脑机械革命蛟龙 16 pro 到达,配置为:
32 GB + 1TB (+ 1TB)
AMD R7 7435H
RTX4060
详细配置为(超长警告):
CPU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 48 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 16 On-line CPU(s) list: 0-15 Vendor ID: AuthenticAMD Model name: AMD Ryzen 7 7435H CPU family: 25 Model: 68 Thread(s) per core: 2 Core(s) per socket: 8 Socket(s): 1 Stepping: 1 BogoMIPS: 6188.21 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscal l nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apici d pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_ legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vm mcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xget bv1 xsaves clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm Virtualization features: Virtualization: AMD-V Hypervisor vendor: Microsoft Virtualization type: full Caches (sum of all): L1d: 256 KiB (8 instances) L1i: 256 KiB (8 instances) L2: 4 MiB (8 instances) L3: 16 MiB (1 instance) Vulnerabilities: Gather data sampling: Not affected Itlb multihit: Not affected L1tf: Not affected Mds: Not affected Meltdown: Not affected Mmio stale data: Not affected Reg file data sampling: Not affected Retbleed: Not affected Spec rstack overflow: Mitigation; safe RET Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP always-on; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected Srbds: Not affected Tsx async abort: Not affected
内存 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 BankLabel=P0 CHANNEL A Capacity=17179869184 DataWidth=64 Description=Physical Memory DeviceLocator=DIMM 0 FormFactor=12 HotSwappable= InstallDate= InterleaveDataDepth= InterleavePosition= Manufacturer=Crucial MemoryType=0 Model= Name=Physical Memory OtherIdentifyingInfo= PartNumber=CT16G48C40S5.C8A1 PositionInRow= PoweredOn= Removable= Replaceable= SerialNumber=E930E2B6 SKU= Speed=4800 Status= Tag=Physical Memory 0 TotalWidth=64 TypeDetail=16512 Version= BankLabel=P0 CHANNEL B Capacity=17179869184 DataWidth=64 Description=Physical Memory DeviceLocator=DIMM 0 FormFactor=12 HotSwappable= InstallDate= InterleaveDataDepth= InterleavePosition= Manufacturer=Micron Technology MemoryType=0 Model= Name=Physical Memory OtherIdentifyingInfo= PartNumber=CT16G48C40S5.M8A1 PositionInRow= PoweredOn= Removable= Replaceable= SerialNumber=E978ADEB SKU= Speed=4800 Status= Tag=Physical Memory 1 TotalWidth=64 TypeDetail=16512 Version=
磁盘 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 Availability= BytesPerSector=512 Capabilities={3,4} CapabilityDescriptions={"Random Access","Supports Writing"} CompressionMethod= ConfigManagerErrorCode=0 ConfigManagerUserConfig=FALSE DefaultBlockSize= Description=Disk drive DeviceID=\\.\PHYSICALDRIVE0 ErrorCleared= ErrorDescription= ErrorMethodology= Index=0 InstallDate= InterfaceType=SCSI LastErrorCode= Manufacturer=(Standard disk drives) MaxBlockSize= MaxMediaSize= MediaLoaded=TRUE MediaType=Fixed hard disk media MinBlockSize= Model=ZHITAI Ti600 1TB Name=\\.\PHYSICALDRIVE0 NeedsCleaning= NumberOfMediaSupported= Partitions=1 PNPDeviceID=SCSI\DISK&VEN_NVME&PROD_ZHITAI_TI600_1TB\5&142FA3BA&0&000000 PowerManagementCapabilities= PowerManagementSupported= SCSIBus=0 SCSILogicalUnit=0 SCSIPort=0 SCSITargetId=0 SectorsPerTrack=63 Signature= Size=1000202273280 Status=OK StatusInfo= SystemName=YWANG22 TotalCylinders=121601 TotalHeads=255 TotalSectors=1953520065 TotalTracks=31008255 TracksPerCylinder=255 Availability= BytesPerSector=512 Capabilities={3,4} CapabilityDescriptions={"Random Access","Supports Writing"} CompressionMethod= ConfigManagerErrorCode=0 ConfigManagerUserConfig=FALSE DefaultBlockSize= Description=Disk drive DeviceID=\\.\PHYSICALDRIVE1 ErrorCleared= ErrorDescription= ErrorMethodology= Index=1 InstallDate= InterfaceType=SCSI LastErrorCode= Manufacturer=(Standard disk drives) MaxBlockSize= MaxMediaSize= MediaLoaded=TRUE MediaType=Fixed hard disk media MinBlockSize= Model=CT1000E100SSD8 Name=\\.\PHYSICALDRIVE1 NeedsCleaning= NumberOfMediaSupported= Partitions=3 PNPDeviceID=SCSI\DISK&VEN_NVME&PROD_CT1000E100SSD8\5&1B5F0352&0&000000 PowerManagementCapabilities= PowerManagementSupported= SCSIBus=0 SCSILogicalUnit=0 SCSIPort=1 SCSITargetId=0 SectorsPerTrack=63 Signature= Size=1000202273280 Status=OK StatusInfo= SystemName=YWANG22 TotalCylinders=121601 TotalHeads=255 TotalSectors=1953520065 TotalTracks=31008255 TracksPerCylinder=255
在两个月的时间内,这台电脑表现良好,威风凛凛,就是开狂暴模式打大表哥2太吵了 ,然而从 6 月份以来,这台电脑频繁出现蓝屏问题,我所记得的错误码包括:
KERNEL_SECURITY_CHECK_FAILED
KERNEL_MODE_HEAP_CORRUPTION
MEMORY_MANAGEMENT
SYSTEM_SERVICE_EXCEPTION
PAGE_FAULT_IN_NONPAGED_AREA
DRIVER_OVERRAN_STACK_BUFFER
IRQL_NOT_LESS_OR_EQUAL
UNEXPECTED_KERNEL_MODE_TRAP
HYPERVISOR_ERROR
出现蓝屏非常随机,在打游戏、工作、发呆等等时候都出现过(不过打游戏的时候出现的最多),现记录一下我用过的所有方法以及查到的东西:
修复磁盘
1 2 sfc /scannow chkdsk c: /f
等了很久,结果开机半小时就蓝了
重装驱动
由于有一次通过 windbg 查出来发现是 nvidia 的驱动导致的蓝屏,于是重装了显卡驱动
但是我怀疑不是它的问题,我在买回电脑之后装的驱动就没有更新过,而且重装之后仍然会有这个问题)
降性能
主要是限制电源性能,再加之降频,目前看来一切安好
首先需要修改注册表,打开处理器最大频率设置开关
在注册表中定位到
1 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e100
之后修改其中 Attributes = 2
,默认值应该是 1
打开电源设置(徽标键搜索编辑电源选项)之后,更改高级电源设置,之后将 最大处理器状态 修改为 99%,处理器最大频率 修改为 4000,如下图:
注意:
不修改注册表是没有 处理器最大频率 这一项的
处理器最大频率如果是 0 则代表无限制,我也不知道得改成多少就把接通电源改成和使用电池一样了
物理修复
还找到了一篇博客说的是紧了主板螺丝就好了,还没尝试,但是如果真是这个原因我就生气生气生气