分类目录归档:技术文献

Ubuntu中安装和卸载apache2

1.安装apache2

安装命令:sudo apt-get install apache2

启动/停止/重启apache2: service apache2 start/stop/restart

2. 卸载apache2

之前卸载重新安装后找不到apache2.conf配置文件,测试使用一下方式卸载后可用。
(1) $ sudo apt-get --purge remove apache2
$ sudo apt-get --purge remove apache2.2-common
$ sudo apt-get autoremove

(2) (关键一步)找到没有删除掉的配置文件,一并删除
$ sudo find /etc -name "*apache*" -exec rm -rf {} \;
$ sudo rm -rf /var/www

Windows 10 VPN 如何去掉默认网关

升级Windows 10一段时间了,突然需要用到新的VPN,PPTP建立完成后,发现PPTP虚拟网卡的TCP/IP V4无法编辑,也就无法去掉默认网关功能。

使用度娘大多都提到此问题,但没有解决方法。今天去外面逛了一圈,找到解决方法,如下:

右击开始菜单-选择命令行方式(管理员)-运行PowerShell执行以下命令:

  • Get-VpnConnection
  • 查看当前VPN连接信息如下:

  • 修改VPN属性:
  • Set-VpnConnection -Name "VPN Name" -SplitTunneling $True
  • 执行Get-VpnConnection查看结果

readelf命令的使用

readelf命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用,下面以ELF格式可执行文件test为例详细介绍:
readelf -v 显示版本
readelf -h 显示帮助
readelf -a test 显示test的全部信息
readelf -h test 显示test的ELF Header的文件头信息(就是ELF文件开始的前52个字节)
readelf -l test 显示test的Program Header Table中的每个Prgram Header Entry的信息(如果有)
readelf -S test 显示test的Section Header Table中的每个Section Header Entry的信息(如果有)
readelf -g test 显示test的Section Group的信息(如果有)
readelf -s test 显示test的Symbol Table中的每个Symbol Table Entry的信息(如果有)
readelf -e test 显示test的全部头信息(包括ELF Header,Section Header和Program Header,等同与 readelf -h -l -S test)
readelf -n test 显示test的note段的信息(如果有)
readelf -r test 显示test中的可重定位段的信息(如果有)
readelf -d test 显示test中的Dynamic Section的信息(如果有)
readelf -V test 显示test中的GNU Version段信息(如果有)

Qt5常用依赖库

1.核心库(必须添加的)
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll

2.网络库
Qt5Network.dll

2.ICU(International Component for Unicode,Unicode工具)依赖库
icudt53.dll
icuin53.dll
icuuc53.dll

3.插件库(平台、图片处理、数据库…)
bearer目录(网络编程需要添加)
imageformats目录(图片处理需要添加)
platforms目录(windows下运行必须添加)

4.EGL依赖库
libEGL.dll
libGLESv2.dll

5.mingw依赖库
libstdc++-6.dll
libgcc_s_dw2-1.dll
libwinpthread-1.dll

6.其他(QtCreator\bin目录下,https编程需要添加)
ssleay32.dll
libeay32.dll

error opening terminal 解决方法

ncurses库没有安装设置正确,可能出现如下的错误信息:

error opening terminal Linux
error opening terminal xterm
error opening terminal vt100
error opening terminal vt102
error opening terminal unknown
error opening terminal cgywin
...
解决办法:
1. 首先要确定ncurses库已经正确安装了。在debian, Ubuntu上,可以用dpkg -l | grep ncurses 查看ncurses库是否已安装。
2. 如果ncurses已经安装了,需要查看TERM, TERMINFO两个环境变量已经设置正确了。
echo $TERM
echo $TERMINFO
如果没有设置正确,需要设置为正确的值。
关于TERMINFO, 应设置为terminfo的路径。www.linuxidc.com比如/usr/share/terminfo 或者 /usr/lib/terminfo。 查看terminfo目录下是否保存了终端信息文件:其中通常分为a, b, c, d...z这些字母目录,每个目录中包含了以该字母开头的term信息。比如vt100放在"v"目录中。我们需要的term,必须在对应的目录中存在term信息。确定这些信息后,就可以设置TERM和TERMINFO信息:
export TERMINFO=/usr/share/terminfo
上面的设置必须保证/usr/share/terminfo中存在term信息,且/usr/share/terminfo/l/是存在的。