0%

这个月听了个学术论坛,然后去杭州参加了 cncc 2018,想着是总结就都列进去了。
下面是 2018 年十月的总结。

Read more »

记得去年跟别人玩<荒野行动>的时候还能语音的,今年暑假跟同学玩饥荒和 L4D2 讨论组语音,我可以听到他们的声音,他们却听不到我的声音很难受,搜了一些方法都不管用,最后没办法只能用手机跟他们语音。
今天玩<无限法则>,对面有人先说话了,然后我按 U 想说,结果没声音(名字后面没有小喇叭),那个唯一说话的老哥看到没人回应也不说话了,于是整场沉默…
再晚点和 B 站科技区的几个 UP 玩游戏(L4D2)还是没声音,我卸载了麦克风驱动,去官网重新下,安装之后还是不行,很绝望,又去搜了一些方法,什么用驱动精灵更新啊、禁用立体声混音设备啊,都不行,最后找到一个方法才管用。

Read more »

为了避免浑浑噩噩虚度光阴,另一方面也越来越健忘,所以决定每个月写个总结叭。
主要内容也就是对上个月的工作简单做个回顾总结。
下面是 2018 年九月的总结。

Read more »

主要使用到的是 QTranslator 类,这个类加载 .qm 文件,.qm是一个二进制的文件,它由.ts生成。
大致过程如下:

  1. .ts 使用 pylupdate5 命令生成,命令如下:
1
2
pylupdate5 mwin.py  -ts   zh_CN.ts
pylupdate5 mwin.py -ts en.ts
  1. 用 Qt Linguist.exe(/Lib/site-packages/pyqt5-tools/),用它打开刚刚生成的 .ts 文件翻译。注意,你每翻译好一个后要打上那个√。完成之后点击 file 中的 Release,然后就生成了 .qm 文件。

  2. 例如,用 QT 写了一个界面文件 mwin.py,然后执行如下指令

1
2
3
pyuic5.exe -o mwin.py mwin.ui
pylupdate5.exe mwin.py -ts zh_CN.ts
pylupdate5.exe mwin.py -ts en.ts

新建 main.py 文件,在其中加载对应的界面文件和翻译文件就可以了。

  1. 源码
Read more »

网上找了很多帖子,都说的是注册表的问题,我试了下,发现确实是由于 intel 集成显卡的两个注册表项引起的。解决办法:命令行输入 regedit,打开注册表,进入 HKEY_CLASSES_ROOT\Directory\Background\Shellex\ContextMenuHandlers,删除 ig 开头的两个注册表项,退出即可。

作者:木鱼
链接:https://www.zhihu.com/question/48817635/answer/112772070
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Intel 有一个超过 100 页的文档,专门介绍 cpuid 这条指令,可见这条指令涉及内容的丰富。

记得去年的时候,曾经有个“英布之剑”问过我这条指令,当时并没有给出一个满意的回答,现在放假,想起来,把资料整理了一下。很久以前确实用过这条指令,其实指令本身并没有什么难的,关键是看你有没有耐心研读完繁琐的资料,当然还得对 CPU 有一定的了解,如果“英布之剑”看到这篇文章,而且仍然需要更详细的资料,可以给我一个联系方式,或者相互之间可以交流一下。

cpuid 就是一条读取 CPU 各种信息的一条指令,大概是从 80486 的某个版本开始就存在了。似乎是从 80386 开始,当 CPU 被 RESET 以后,CPU 会在 EDX 寄存器中返回一个 32bits 的 CPU 签名(Processor Identification Signature),但这时候 CPU 还没有 CPUID 这条指令,后来出现了这条指令后,软件无需以来 CPU 复位就可以读出这个 CPU 签名,同时还可以读出很多 CPU 的相关信息。

CPUID 这条指令,除了用于识别 CPU(CPU 的型号、家族、类型等),还可以读出CPU支持的功能(比如是否支持MMX,是否支持 4MB 的页等等),内容的确是十分丰富。 CPUID 指令有两组功能,一组返回的是基本信息,另一组返回的是扩展信息,本文介绍基本信息部分,扩展信息部分下篇中介绍。本文所在程序或程序片段,均使用 MASM 6.11 编译连接,可以在 DOS(包括虚拟机的 DOS下)运行。

Read more »

When I ran omnetpp with zsim simulator using the command $CPUSPECPATH/471.omnetpp/exe/omnetpp_base.amd64-m64-gcc43-nn $CPUSPECPATH/471.omnetpp/data/ref/input/omnetpp.ini, and I got an error like that:

1
2
3
<!>Cannot open `omnetpp.ini` .
<!>Error during startup: Processing of init file 'omnetpp.ini'
....

I tried to solve this using Baidu and Google, without success. However, the file existed indeed, I can obtain its content using command vim $path/omnetpp.ini or cat $path/omnetpp.ini, which made me confused.
Finally I copied the file from the SPEC path(spec/471.omnetpp/data/ref/input/omnetpp.ini) to my work directory(./omnetpp.ini), and I changed the command like this $CPUSPECPATH/471.omnetpp/exe/omnetpp_base.amd64-m64-gcc43-nn $WORKPATH/omnetpp.ini, then I ran the command successfully.