fz 发布于 10月04, 2018

VIA声卡机箱前面板插孔无效

家里的电脑机箱前面板耳机插孔不能用好几年了,我一直以为是前面板坏了。今天想着看一看,看看是不是里面线没插好,结果重插了还是不行,但我感觉这玩意没有那么容易坏,就查了查,找找问题所在。实际上,原因在于主板上的接口是HD Audio,而机箱前面板是AC97,虽然HD Audio是兼容AC97的,但是还是有个地方不同,就是无法检测前面板是否插入,因此必须关闭前面板检测才行,否则前面板将不会收到信号。这个...

阅读全文 »

fz 发布于 10月03, 2018

Mac合上盖子不自动休眠的问题

有一个13年中的MacBook Air,装了最新的macOS Mojave,合上盖子之后,过了两天发现没有电了,怀疑是没有成功休眠。查了一下之后发现这是系统的BUG。执行pmset -g custom,里面有三个设置项,要求sleep>=displaysleep>=disksleep(sleep与displaysleep单位是分,disksleep单位是秒),但旧版Mac更新到新版系统...

阅读全文 »

fz 发布于 09月17, 2018

C的数组类型的一些问题

我们知道,在C中,对指针类型取地址的话,取到的是这个指针变量的地址;而对数组类型取地址的话,无论多少次取地址,取到的值都是一样的,值都等于数组元素的首地址。这就引发了一个问题,我们看下面这个例子。typedef int arr[50];arr c;void f(arr *b){ cout<<*b<<endl;}int main(){ cout<<c&...

阅读全文 »

fz 发布于 08月25, 2018

在x64的Linux下编写运行32位汇编

我们使用汇编器as和链接器ld即可。使用如下方法进行汇编和链接:as --32 -o test.o test.sld -m elf_i386 -o test test.o如果要调用libc,需要先安装32位的libc,例如sudo apt-get install libc6:i386。这时的汇编和链接方法如下:as --32 -o test.o test.sld -dynamic-linker /...

阅读全文 »

fz 发布于 08月13, 2018

Windows下后台运行命令行程序

我想要在后台运行frp的客户端frpc,并且开机启动,想到使用计划任务设置在系统启动时(登录前)运行frpc,但是发现它有命令行的框,所以需要一种可以后台运行命令行程序的方法。有个比较简单的方法,就是使用start /b。具体来说就是进入frp的目录下,执行start /b frpc.exe。不过由于start是cmd里才有的内置命令,因此要在计划任务里使用的话,必须用cmd启动,即cmd /c ...

阅读全文 »

fz 发布于 08月08, 2018

Windows开机启动文件夹路径

常用的有两个。当前用户的:%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup例如C:\Users\fz\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup所有用户的:%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Prog...

阅读全文 »

fz 发布于 07月29, 2018

Code::Blocks 17.12关于开启Optimization的问题

codeblocks17.12的BUG真的多,刚刚遇到一个开启O3优化不其作用的问题,原因是我看到了图中1处又个O3,我就给开启了。结果发现根本没有优化。仔细观察编译log之后发现:这是1的:-------------- Build file: "no target" in "no project" (compiler: unknown)---------------mingw32-g++.exe...

阅读全文 »

fz 发布于 06月12, 2018

在有Nginx反向代理的服务器上获取用户真实IP

我的服务器是Nginx+Apache,PHP是在Apache下面跑的,我现在有PHP程序想要得到用户的真实IP地址。我使用$_SERVER['REMOTE_ADDR']来获取用户IP,但由于Nginx反向代理的存在,我获得的IP都是服务器的IP地址。但Nginx有一些功能可以得到真实IP,把Nginx得到的REMOTE_ADDR以X-Real-IP的形式存放在header中。具体来...

阅读全文 »

fz 发布于 06月05, 2018

Linux Bash Shell的一些常用写法

article table td { border: 1px solid #d0d0d0;}每次想写个小脚本总是忘了语法,每次都上网查,但由于有很多垃圾信息,所以很浪费时间。因此我打算把重要的东西都记录下来,这样也比较好查。持续更新。条件语句if [ 条件判断式一 ]; thenelif [ 条件判断式二 ]; thenelsefi例:if [ ! -n "$res" ]; then ec...

阅读全文 »

fz 发布于 05月25, 2018

Code::Blocks 17.12中取消代码格式化功能对单行语句的换行

之前用了16.01之后就没改过,最近装了个17.12,发现source formatter功能在细节上发生了一些变化。我们知道这个功能是借助于astyle实现的,估计是codeblocks对于astyle的默认的命令行参数发生了变化。经过一番查找测试之后,我发现勾选Source Formatter -> Formatting -> Break one-line headers即可解决问...

阅读全文 »