<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[w18mc0431的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/w18mc0431</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; w18mc0431]]></copyright><item><title><![CDATA[Ubuntu解决RTNETLINK answers: File exists]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/79661869</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/79661869</guid><author>w18mc0431</author><pubDate>Fri, 23 Mar 2018 00:07:19 +0800</pubDate><description><![CDATA[转自http://www.codeweblog.com/ubuntu%E8%A7%A3%E5%86%B3rtnetlink-answers-file-exists/出现这种问题有两种原因    1.有两个网关时候在ip地址配置中有两个网关    auto eth0
    iface eth0 inet static
    address 192.168.5.21
    netmask 255...]]></description><category></category></item><item><title><![CDATA[unzip 解决中文乱码的问题]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/79048234</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/79048234</guid><author>w18mc0431</author><pubDate>Fri, 12 Jan 2018 21:28:03 +0800</pubDate><description><![CDATA[在项目开发过程中使用了ZIP UTILS 进行文件的压缩和解压缩

但在解压含有中文文件名称的zip压缩包时，解压的文件名出现乱码的情况


再网上搜索解决方案如下：
     zip.cpp和unzip.cpp下的字符转换如下：
      zip.cpp
     WideCharToMultiByte(CP_UTF8,0,dstzn,-1,zfi.iname,MAX_PATH]]></description><category></category></item><item><title><![CDATA[Windows 文件夹操作：复制和删除整个文件夹]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/79042348</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/79042348</guid><author>w18mc0431</author><pubDate>Fri, 12 Jan 2018 11:51:08 +0800</pubDate><description><![CDATA[原文链接：http://www.cnblogs.com/xianyunhe/archive/2011/12/06/2278550.html

文件和文件夹的创建、复制、删除、重命名等操作是经常要用到的，作者根据自己的经验，并查询了MSDN，特意总结了常用文件和文件夹的相关操作，重点讨论了复制整个文件夹和删除整个文件夹
1、文件操作基本函数
WinBase.h中声明了Windows平台下的基]]></description><category></category></item><item><title><![CDATA[linux内核kallsyms机制分析]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/78837933</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/78837933</guid><author>w18mc0431</author><pubDate>Mon, 18 Dec 2017 22:42:56 +0800</pubDate><description><![CDATA[转载自：http://blog.chinaunix.net/uid-27717694-id-3985448.html

一、前言

Linux内核是一个整体结构，而模块是插入到内核中的插件。尽管内核不是一个可安装模块，但为了方便起见，Linux把内核也看作一个模块。那么模块与模块之间如何进行交互呢，一种常用的方法就是共享变量和函数。但并不是模块中的每个变量和函数都能被共享，内核只把各个模块]]></description><category></category></item><item><title><![CDATA[获取Linux内核未导出符号的几种方式]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/78832217</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/78832217</guid><author>w18mc0431</author><pubDate>Mon, 18 Dec 2017 13:46:18 +0800</pubDate><description><![CDATA[转载自 https://www.cnblogs.com/bittorrent/p/3804141.html




从Linux内核的2.6某个版本开始，内核引入了导出符号的机制。只有在内核中使用EXPORT_SYMBOL或EXPORT_SYMBOL_GPL导出的符号才能在内核模块中直接使用。然而，内核并没有导出所有的符号。例如，在3.8.0的内核中，do_page_fault就没有被导]]></description><category></category></item><item><title><![CDATA[Qt QTableView]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/78752818</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/78752818</guid><author>w18mc0431</author><pubDate>Fri, 08 Dec 2017 17:07:31 +0800</pubDate><description><![CDATA[表格数据基本需要用到QTableView 进行表示, 记录下QTableView 的使用方法和遇到的问题

创建QTableView

QTableView* table = new QTableView();    //
设置表格属性
table->setEditTriggers(QAbstractItemView::NoEditTriggers);
//设置表格只读，不能进行编辑]]></description><category></category></item><item><title><![CDATA[win dhcp ip获取失败]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/70183506</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/70183506</guid><author>w18mc0431</author><pubDate>Sat, 15 Apr 2017 11:45:44 +0800</pubDate><description><![CDATA[一台win10笔记本有线连接不能上网，出现了感叹号

查看网络状态发现ip都是169开头的，而局域网路由器设置的是192段

路由器无线连接都能上网，其他电脑有线也能上网，显然是dhcp获取失败了
是在重启有线网卡，重启dhcp client服务， 重启电脑，都还是不能获取到dhcp分配的ip
用CMD重新分配ip地址， ipconfig renew, 此时提示了“在续订接口以太网时出]]></description><category></category></item><item><title><![CDATA[无代理监控管理模式]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/69236482</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/69236482</guid><author>w18mc0431</author><pubDate>Wed, 05 Apr 2017 13:19:34 +0800</pubDate><description><![CDATA[无代理，在计算机中指的是不像服务、守护程序、某些进程等需要在机器后台运行的一些操作行为， 这种模式正在被利用。
事实上，所有的计算机任务都需要相关的程序来运行，这些程序可能考虑agent。操作一般可以在控制机器上使用一个代理执行，而其目标是无代理时，因为它不需要安装或者运行一个相关任务自身的新软件。这种能力可以节约管理众多机器上agent的时间，特别是在一个大型企业。也就是说，甚至一些声称无代理]]></description><category></category></item><item><title><![CDATA[docker 服务自启动]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/69229471</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/69229471</guid><author>w18mc0431</author><pubDate>Wed, 05 Apr 2017 12:59:39 +0800</pubDate><description><![CDATA[docker内的应用服务需要随着容器的启动而自动，有两种实现方式：
1. 在启动容器的时候后面加上服务启动命令， 比如
docker run -it 容器  service ssh start , 启动容器时启动ssh服务
2. 使用Dockerfile创建服务自启动镜像
这里已ssh 服务为例，Docker内容如下：
#选择一个基础镜像

From  ubuntu:14.04
#]]></description><category></category></item><item><title><![CDATA[上传本地项目到github]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/65473954</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/65473954</guid><author>w18mc0431</author><pubDate>Thu, 23 Mar 2017 23:37:49 +0800</pubDate><description><![CDATA[我们有时需要把本地项目上传到github上进行发布，
具体的设置步骤如下：
hostnamectl set-hostname flask-dev   设置主机名称
ssh-keygen                          # 生成 SSH 公钥
cd .ssh/
cat id_rsa.pub

git config --global user.email "test@exa]]></description><category></category></item><item><title><![CDATA[ssh 登录页面设置]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/53320214</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/53320214</guid><author>w18mc0431</author><pubDate>Thu, 24 Nov 2016 14:58:01 +0800</pubDate><description><![CDATA[有时我们需要在ssh 远程登录页面设置一些特定的欢迎页面，
通过以下简单步骤可以实现
在/etc/ssh/sshd_config 文件中设置 PrintMod 为yes
这样就可以打印/etc/motd 文件里面的欢迎语句
可以自定义修改/etc/motd文件内容为我们特定的欢迎页面，
重启sshd 服务就好了。


同样可以在/etc/ssh/sshd_config 文件中设置P]]></description><category></category></item><item><title><![CDATA[Linux 内核proc文件系统变化]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52448796</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52448796</guid><author>w18mc0431</author><pubDate>Tue, 06 Sep 2016 13:10:23 +0800</pubDate><description><![CDATA[在redhat 5 linux2.6中编译的内核模块放在ubuntu14.04 内核
中编译时出错，主要是3.10后proc文件系统的相关内核函数发生了变动，
create_proc_entry()取消了
在3.10内核中换成了proc_create(),
并且struct  proc_dir_entry 结构体也发生了变换，
取消了里面proc_write, proc_read函数，]]></description><category></category></item><item><title><![CDATA[proc文件系统]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52372953</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52372953</guid><author>w18mc0431</author><pubDate>Tue, 30 Aug 2016 20:59:47 +0800</pubDate><description><![CDATA[转至http://blog.chinaunix.net/uid-23069658-id-3368106.html

今天我们介绍另一种用户内核空间通信的方法：proc文件系统。
proc文件系统作为linux提供的一种虚拟文件系统并不占用实际外围存储空间，它仅存在于内存中，系统断电即消失。proc文件系统最开始的设计主要是为满足内核向用户态进程报告其状态而设计，并没有为输入做规定和说明。随着]]></description><category></category></item><item><title><![CDATA[Linux进程隐藏]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52357083</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52357083</guid><author>w18mc0431</author><pubDate>Mon, 29 Aug 2016 22:50:39 +0800</pubDate><description><![CDATA[在linux3.3内核以后，在procs 增加了一个挂载选项hidepid，实现对用户隐藏进程。
hidepid=0: 默认模式，所有人都可以访问读取公开的 /proc/PID/* 文件
hidepid=1: 用户不能访问进入的/proc/PID 文件，除了属于他的目录，一些敏感文件比如cmdline, io, sched*, status, wchan对其他用户保护起来，。当用户输入ps，t]]></description><category></category></item><item><title><![CDATA[inotify 文件系统事件监控机制]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52183397</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52183397</guid><author>w18mc0431</author><pubDate>Thu, 11 Aug 2016 15:50:41 +0800</pubDate><description><![CDATA[转载自：http://os.51cto.com/art/201011/232694_all.htm
当需要对Linux文件系统进行高效率、细粒度、异步地监控时，可以采用 inotify。可利用它对用户空间进行安全、性能、以及其他方面的监控。inotify允许监控程序打开一个独立文件描述符，并针对事件集监控一个或者多个文件，例如打开、关闭、移动/重命名、删除、创建或者改变属性。



从文]]></description><category></category></item><item><title><![CDATA[Bash审计与命令记录]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52175148</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52175148</guid><author>w18mc0431</author><pubDate>Wed, 10 Aug 2016 18:36:03 +0800</pubDate><description><![CDATA[原出处：www.pointsoftware.ch/de/howto-bash-audit-command-logger/
翻译并整理了一下，第一次翻译水平有限，多请见谅。



有一个完整的输入命令记录在很多情况下是非常有用的：
当几个管理员在同一台电脑上一起工作时，需要知道每个人做了什么
标准的.bash_history文件在某些情况下可能别用户删除，或者可以轻易绕过。
并且当很]]></description><category></category></item><item><title><![CDATA[svn 使用记录]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52154843</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52154843</guid><author>w18mc0431</author><pubDate>Mon, 08 Aug 2016 19:41:24 +0800</pubDate><description><![CDATA[linux 使用svn的命令小记：
从服务器将项目检出：
svn checkout  path   其中path为服务器项目地址，一般为url, 比如 https://192.168.1.235/svn/wo/trunk/Develop/Code/
可简写为svn co path

将本地项目导入版本库：
svn import [源路径] [目标版本库路径] -m [日志信息]
增加]]></description><category></category></item><item><title><![CDATA[linux 关闭popen 打开的命令]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52132447</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52132447</guid><author>w18mc0431</author><pubDate>Fri, 05 Aug 2016 21:06:01 +0800</pubDate><description><![CDATA[程序设计了一个图形界面用于开了一个线程执行终端命令，通过pope打开一个管道来执行命令，
此时需要循环读取程序执行的结果。
void* command_exec(void* cmdstr)
{

     FILE *cmdStream=NULL;   
     char *cmd = (char *)cmdstr;    
     char buff[200];
     i]]></description><category></category></item><item><title><![CDATA[apt-get 库依赖出错]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52044716</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52044716</guid><author>w18mc0431</author><pubDate>Wed, 27 Jul 2016 13:36:02 +0800</pubDate><description><![CDATA[在安装某个库文件的时候，用apt-ge install 安装过程中出现了packages have unmet dependencies: 错误， 

发现是现有库版本问题，用了apt-get remove 操作一不小心把整个ubuntu系统好多库都删除了，最后基本的apt-get命令都找不到，
最后通过aptitude 修复了apt-get,  但仍然出现库依赖问题， 最后折腾了半天才发现]]></description><category></category></item><item><title><![CDATA[gtk 头文件找不到]]></title><link>https://blog.youkuaiyun.com/w18mc0431/article/details/52043818</link><guid>https://blog.youkuaiyun.com/w18mc0431/article/details/52043818</guid><author>w18mc0431</author><pubDate>Wed, 27 Jul 2016 11:21:11 +0800</pubDate><description><![CDATA[在使用gtk时，gcc 编译出现#include  找不到的情况，此时可以通过类似
g++ main.cpp `pkg-config --cflags --libs gtk+-2.0`
来解决修复]]></description><category></category></item></channel></rss>