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即可解决问...

阅读全文 »

fz 发布于 05月08, 2018

CentOS 7关闭防火墙

CentOS是真的难用,CentOS 7与CentOS 6不一样,CentOS 6使用的是iptables,直接/etc/init.d/iptables stop就可以关闭了,但CentOS 7使用的是firewall,所以:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止fire...

阅读全文 »

fz 发布于 05月05, 2018

开启gzip和http2支持

昨天WXC给博客添加了gzip支持,速度快了不少,我紧跟脚步搞一下。搞起来比较简单,照抄WXC的配置,在nginx配置文件中加上gzip on;gzip_buffers 32 4k;gzip_comp_level 6;gzip_min_length 200;gzip_vary on;gzip_types text/xml text/plain text/css application/javasc...

阅读全文 »