<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kingolie的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kingolie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kingolie]]></copyright><item><title><![CDATA[emacs下org-mode导出pdf时pdflatex无法找到的问题解决方案]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/80790657</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/80790657</guid><author>kingolie</author><pubDate>Sun, 24 Jun 2018 13:12:02 +0800</pubDate><description><![CDATA[配置环境


Deepin15.6(Linux)
emacs25.2




发现的问题


系统没有找到pdflatex命令，org-mode无法导出latex的pdf




解决步骤


安装texlive2018,因为pdflatex是texlive中的工具之一，texlive是tex的一个发行版
在emacs中设置可执行路径(exec-path)，和环境变量(PATH)




安装te...]]></description><category></category></item><item><title><![CDATA[Idea配置Web项目路径以及使用非默认Tomcat启动]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/79763620</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/79763620</guid><author>kingolie</author><pubDate>Fri, 30 Mar 2018 21:50:30 +0800</pubDate><description><![CDATA[1、Web项目发布路径配置1.首先点击Run -&amp;gt; Edit Configurations2.点击左上角绿色的加号，选择Tomcat-&amp;gt;Local3. 点击Deployment4.点击绿色的小铅笔5.在此处设置Output Directory、以及项目名Name即可6.但是，现在运行tomcat时，在tomcat目录下的work\Catalina\localhost并没有出现我们的项目...]]></description><category></category></item><item><title><![CDATA[Idea2017查看Class字节码文件]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/79324138</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/79324138</guid><author>kingolie</author><pubDate>Wed, 14 Feb 2018 08:39:25 +0800</pubDate><description><![CDATA[Idea查看字节码文件的原理1、javap命令的使用在jdk工具包的bin目录下，有一个java可执行文件javap，该工具可以查看java编译后的class文件。使用命令如下命令进行查看:javap -c Student 
此处Student为Student.class文件 
-c： 选项可以查看对代码的反汇编代码2、Idea2017下配置宏首先进入Idea，打开File->Settings。选择]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程习题——第八章]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77625068</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77625068</guid><author>kingolie</author><pubDate>Mon, 28 Aug 2017 08:52:55 +0800</pubDate><description><![CDATA[8.1   在图8-3 程序中，如果exit调用替代_exit调用，那么可能会使标准输出关闭，使printf返回-1.修改该程序以验证你所使用的系统上是否会产生这种错误。如果并非如此，你怎样处理才能得到类似结果呢？



为了方针子进程终止时关闭标准输出的行为，在调用exit之前加入下列代码行：
fclose(stdout);



/*******************************]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程——第八章—进程控制]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77618297</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77618297</guid><author>kingolie</author><pubDate>Sun, 27 Aug 2017 23:51:15 +0800</pubDate><description><![CDATA[8.2    进程标识

1、每个进程都有一个非负整型表示唯一进程ID。

2、进程ID是可复用的。当一个进程终止后，其进程ID就复用的候选者。

3、进程ID为0的进程通常是调度进程，常常被称为交换进程（swapper）。该进程是内核的一部分，它并执行任何磁盘上的程序。

4、进程ID1通常是init进程，在自举过程结束时由内核调用。此进程负责在自举内核后启动一个UNIX系统。病将系统引导到一个]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程习题——第七章]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77618288</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77618288</guid><author>kingolie</author><pubDate>Sun, 27 Aug 2017 07:37:59 +0800</pubDate><description><![CDATA[7.1   在Intel x86系统上，使用Linux，如果执行一个输出“hello world”的程序但不调用exit或return，则程序的返回代码13（用shell检查），解释其原因：原因：printf的返回值变为main函数的返回值，不同的系统上编译此类程序由不同的终止码。7.2  图7-3中的printf函数的结果何时才被真正输出？当程序处于交互运行方式时，标准输出通常处于行缓冲方式，所以]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程——第七章—进程环境]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77607557</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77607557</guid><author>kingolie</author><pubDate>Sat, 26 Aug 2017 23:47:01 +0800</pubDate><description><![CDATA[7.2    main函数1、内核执行C程序时（使用exec函数），在调用main前先调用一个特殊的启动例程。可执行文件将此启动例程指定为程序的起始地址。启动例程从内核取得命令行参数和环境变量值，然后为上述方式调用main函数做好安排。7.3    进程终止1、有8种使进程终止（termination），其中5种为正常终止，它们是： 
（1）从main返回 
（2）调用exit 
（3）调用 _ex]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程习题——第六章]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77524990</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77524990</guid><author>kingolie</author><pubDate>Thu, 24 Aug 2017 10:24:28 +0800</pubDate><description><![CDATA[6.1   如果系统使用阴影文件，那么如何取得加密口令获取超级用户权限，并与加密口令文件中对应用户的加密口令字段来比较。6.2 假设你由超级用户权限，并且系统使用了阴影口令，重新考虑上一道习题。/*************************************************************************
    > File Name: test6_2.c]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程——第六章—系统数据文件和信息]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77511571</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77511571</guid><author>kingolie</author><pubDate>Thu, 24 Aug 2017 10:10:20 +0800</pubDate><description><![CDATA[6.2    口令文件1、UNIX系统口令文件包含如下字段，这些字段包含在<pwd.h>中定义的passwd结构中。 
2、口令文件/etc/passwd文件是一个ASCII文件。字段直接用冒号分隔。3、关于这些登录项，有下列各点： 
（1）通常有一个用户名为root的登录项，其用户ID是0（超级用户） 
（2）加密口令字段包含了一个占位符。 
（3）口令文件中的某些字段可能是空。 
（4）shel]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程习题——第五章]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77511107</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77511107</guid><author>kingolie</author><pubDate>Wed, 23 Aug 2017 20:17:41 +0800</pubDate><description><![CDATA[5.1   用setvbuf实现setbuf/*************************************************************************
    > File Name: test12_1.c
    > Author: King
    > Mail: arturiapendragon_1@163.com 
    > Created Tim]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程——第五章-标准I/O库]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77478783</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77478783</guid><author>kingolie</author><pubDate>Wed, 23 Aug 2017 14:13:11 +0800</pubDate><description><![CDATA[5.2    流和FILE对象1、第三章的I/O函数都是围绕文件描述符的。即返回一个文件描述符，然后该文件描述符就用于后续的I/O操作。 
对于标准I/O库，他们的操作是围绕流（stream）进行的。当用标准I/O库打开或创建一个文件时，我们已使一个流与一个文件相关联。2、对于ASCII字符集，一个字符用一个字节表示。对于国际字符集，一个字符可用多个字节表示。 
（1）标准I/O文件流可用于单字节或]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程习题——第四章]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/77475848</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/77475848</guid><author>kingolie</author><pubDate>Tue, 22 Aug 2017 11:25:41 +0800</pubDate><description><![CDATA[4.1   用stat函数替换图4-3程序中的lstat函数，如若命令行参数之一是符号链接，会发生什么变化？会输出符号链接所指向文件的文件类型。4.2   如果文件模式创建屏蔽字是777（八进制），结果会怎样？用shell的umask命令验证该结果如果创建的是目录，那么该目录的用户、组和其他人均无法访问目录，在目录下创建或删除文件，无法搜索目录下的文件。///
如果创建的是文件，那么该文件的用户、组]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程——第四章-文件和目录]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/72850049</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/72850049</guid><author>kingolie</author><pubDate>Wed, 16 Aug 2017 10:06:06 +0800</pubDate><description><![CDATA[4.2 函数stat、fstat、lstat1、函数原型：#include <sys/stat.h>
int stat(const char *restrict pathname, struct stat *restrict buf);int fstat(int fd, struct stat *buf);int lstat(const char *restrict pathname, struct]]></description><category></category></item><item><title><![CDATA[Archlinux安装xfce4桌面及美化流程]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/76723448</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/76723448</guid><author>kingolie</author><pubDate>Mon, 07 Aug 2017 13:00:21 +0800</pubDate><description><![CDATA[1、安装显卡驱动

# lspci | grep VGA    # 确定显卡型号
# pacman -S 
#
# # 官方仓库提供的驱动包：
# # +----------------------+--------------------+--------------+
# # |                      |        开源        |     私有     |
#]]></description><category></category></item><item><title><![CDATA[Archlinux安装流程]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/76696990</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/76696990</guid><author>kingolie</author><pubDate>Sat, 05 Aug 2017 14:17:01 +0800</pubDate><description><![CDATA[1、获取Archlinux镜像

archlinux镜像+vmware workstation 
archlinux镜像可以在archlinux官网找到。 
archlinux镜像下载链接：https://www.archlinux.org/download/

下面这个网站是archlinux官方提供的中文版安装指南，具体细则大家也可以多去浏览。 
 (https://wiki.archlinu]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程习题——第三章]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/72027384</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/72027384</guid><author>kingolie</author><pubDate>Tue, 16 May 2017 09:16:42 +0800</pubDate><description><![CDATA[第三章习题3.1 当读/写磁盘文件时，本章中描述的函数确实是不带缓冲机制的吗？请说明原因：1、本章中描述的read和write函数都是系统调用，这两个函数都是在内核中进行的，所以是不带缓冲的I/O函数。而带有缓冲机制的函数是以内存空间作为缓冲区，避免不当操作降低多写性能。3.2 编写一个与3.12节中dup2功能相同的函数，要求不掉用fcntl函数，并且要有正确的出错处理：这里写代码片3.3 假设一]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04配置安装YouComPleteMe等插件]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/72081856</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/72081856</guid><author>kingolie</author><pubDate>Mon, 15 May 2017 20:17:19 +0800</pubDate><description><![CDATA[1、手动编译安装vim

1、通过apt-get方式安装的vim可能会不支持某些特性，所以我们这里建议手动编译安装：



$ sudo apt-get remove vim vim-runtime gvim]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 安装Vmware Workstation12]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/72151400</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/72151400</guid><author>kingolie</author><pubDate>Mon, 15 May 2017 15:43:26 +0800</pubDate><description><![CDATA[1、安装Vmware Workstation12

1、从官网上获取http://www.vmware.com/products/workstation/workstation-evaluation.html

2、如果觉得上面的方法下载得比较慢，可以安装axel进行多线程安装：



$ sudo apt-get install axel
$ axel -n 10 http://www.vmwa]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04安装谷歌浏览器]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/72074941</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/72074941</guid><author>kingolie</author><pubDate>Sun, 14 May 2017 21:09:16 +0800</pubDate><description><![CDATA[1、更新系统并导入下载源1、在终端中，输入以下命令：sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/2、在终端中，输入以下命令：
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sud]]></description><category></category></item><item><title><![CDATA[UNIX环境高级编程——第三章-文件I/O]]></title><link>https://blog.youkuaiyun.com/kingolie/article/details/71433915</link><guid>https://blog.youkuaiyun.com/kingolie/article/details/71433915</guid><author>kingolie</author><pubDate>Sun, 14 May 2017 17:25:24 +0800</pubDate><description><![CDATA[3.2    文件描述符

1、对于内核而言，所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。 
(1)文件描述符是一个非负整数。

2、UNIX系统shell把文件描述符0(STDIN_FILENO)与进程的标准输入关联，文件描述符1(STDOUT_FILENO)与标准输出关联，文件描述符2(STDERR_FILENO)与标准错误关联。这些常量定义在头文件中定义。

3、文件描述符]]></description><category></category></item></channel></rss>