- 博客(44)
- 收藏
- 关注
原创 emacs下org-mode导出pdf时pdflatex无法找到的问题解决方案
配置环境Deepin15.6(Linux)emacs25.2发现的问题系统没有找到pdflatex命令,org-mode无法导出latex的pdf解决步骤安装texlive2018,因为pdflatex是texlive中的工具之一,texlive是tex的一个发行版在emacs中设置可执行路径(exec-path),和环境变量(PATH)安装te...
2018-06-24 13:12:02
1667
原创 Idea配置Web项目路径以及使用非默认Tomcat启动
1、Web项目发布路径配置1.首先点击Run -> Edit Configurations2.点击左上角绿色的加号,选择Tomcat->Local3. 点击Deployment4.点击绿色的小铅笔5.在此处设置Output Directory、以及项目名Name即可6.但是,现在运行tomcat时,在tomcat目录下的work\Catalina\localhost并没有出现我们的项目...
2018-03-30 21:50:30
11708
1
原创 Idea2017查看Class字节码文件
Idea查看字节码文件的原理1、javap命令的使用在jdk工具包的bin目录下,有一个java可执行文件javap,该工具可以查看java编译后的class文件。使用命令如下命令进行查看:javap -c Student 此处Student为Student.class文件 -c: 选项可以查看对代码的反汇编代码2、Idea2017下配置宏首先进入Idea,打开File->Settings。选择
2018-02-14 08:39:25
14288
4
原创 UNIX环境高级编程习题——第八章
8.1 在图8-3 程序中,如果exit调用替代_exit调用,那么可能会使标准输出关闭,使printf返回-1.修改该程序以验证你所使用的系统上是否会产生这种错误。如果并非如此,你怎样处理才能得到类似结果呢?为了方针子进程终止时关闭标准输出的行为,在调用exit之前加入下列代码行:fclose(stdout);/*******************************
2017-08-28 08:52:55
1712
原创 UNIX环境高级编程——第八章—进程控制
8.2 进程标识1、每个进程都有一个非负整型表示唯一进程ID。2、进程ID是可复用的。当一个进程终止后,其进程ID就复用的候选者。3、进程ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并执行任何磁盘上的程序。4、进程ID1通常是init进程,在自举过程结束时由内核调用。此进程负责在自举内核后启动一个UNIX系统。病将系统引导到一个
2017-08-27 23:51:15
620
原创 UNIX环境高级编程习题——第七章
7.1 在Intel x86系统上,使用Linux,如果执行一个输出“hello world”的程序但不调用exit或return,则程序的返回代码13(用shell检查),解释其原因:原因:printf的返回值变为main函数的返回值,不同的系统上编译此类程序由不同的终止码。7.2 图7-3中的printf函数的结果何时才被真正输出?当程序处于交互运行方式时,标准输出通常处于行缓冲方式,所以
2017-08-27 07:37:59
1652
原创 UNIX环境高级编程——第七章—进程环境
7.2 main函数1、内核执行C程序时(使用exec函数),在调用main前先调用一个特殊的启动例程。可执行文件将此启动例程指定为程序的起始地址。启动例程从内核取得命令行参数和环境变量值,然后为上述方式调用main函数做好安排。7.3 进程终止1、有8种使进程终止(termination),其中5种为正常终止,它们是: (1)从main返回 (2)调用exit (3)调用 _ex
2017-08-26 23:47:01
485
原创 UNIX环境高级编程习题——第六章
6.1 如果系统使用阴影文件,那么如何取得加密口令获取超级用户权限,并与加密口令文件中对应用户的加密口令字段来比较。6.2 假设你由超级用户权限,并且系统使用了阴影口令,重新考虑上一道习题。/************************************************************************* > File Name: test6_2.c
2017-08-24 10:24:28
645
原创 UNIX环境高级编程——第六章—系统数据文件和信息
6.2 口令文件1、UNIX系统口令文件包含如下字段,这些字段包含在<pwd.h>中定义的passwd结构中。 2、口令文件/etc/passwd文件是一个ASCII文件。字段直接用冒号分隔。3、关于这些登录项,有下列各点: (1)通常有一个用户名为root的登录项,其用户ID是0(超级用户) (2)加密口令字段包含了一个占位符。 (3)口令文件中的某些字段可能是空。 (4)shel
2017-08-24 10:10:20
492
原创 UNIX环境高级编程习题——第五章
5.1 用setvbuf实现setbuf/************************************************************************* > File Name: test12_1.c > Author: King > Mail: arturiapendragon_1@163.com > Created Tim
2017-08-23 20:17:41
891
原创 UNIX环境高级编程——第五章-标准I/O库
5.2 流和FILE对象1、第三章的I/O函数都是围绕文件描述符的。即返回一个文件描述符,然后该文件描述符就用于后续的I/O操作。 对于标准I/O库,他们的操作是围绕流(stream)进行的。当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相关联。2、对于ASCII字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字节表示。 (1)标准I/O文件流可用于单字节或
2017-08-23 14:13:11
885
原创 UNIX环境高级编程习题——第四章
4.1 用stat函数替换图4-3程序中的lstat函数,如若命令行参数之一是符号链接,会发生什么变化?会输出符号链接所指向文件的文件类型。4.2 如果文件模式创建屏蔽字是777(八进制),结果会怎样?用shell的umask命令验证该结果如果创建的是目录,那么该目录的用户、组和其他人均无法访问目录,在目录下创建或删除文件,无法搜索目录下的文件。///如果创建的是文件,那么该文件的用户、组
2017-08-22 11:25:41
1668
原创 UNIX环境高级编程——第四章-文件和目录
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
2017-08-16 10:06:06
1818
原创 Archlinux安装xfce4桌面及美化流程
1、安装显卡驱动# lspci | grep VGA # 确定显卡型号# pacman -S ## # 官方仓库提供的驱动包:# # +----------------------+--------------------+--------------+# # | | 开源 | 私有 |#
2017-08-07 13:00:21
57337
3
原创 Archlinux安装流程
1、获取Archlinux镜像archlinux镜像+vmware workstation archlinux镜像可以在archlinux官网找到。 archlinux镜像下载链接:https://www.archlinux.org/download/下面这个网站是archlinux官方提供的中文版安装指南,具体细则大家也可以多去浏览。 (https://wiki.archlinu
2017-08-05 14:17:01
3367
原创 UNIX环境高级编程习题——第三章
第三章习题3.1 当读/写磁盘文件时,本章中描述的函数确实是不带缓冲机制的吗?请说明原因:1、本章中描述的read和write函数都是系统调用,这两个函数都是在内核中进行的,所以是不带缓冲的I/O函数。而带有缓冲机制的函数是以内存空间作为缓冲区,避免不当操作降低多写性能。3.2 编写一个与3.12节中dup2功能相同的函数,要求不掉用fcntl函数,并且要有正确的出错处理:这里写代码片3.3 假设一
2017-05-16 09:16:42
2470
2
原创 Ubuntu 16.04配置安装YouComPleteMe等插件
1、手动编译安装vim1、通过apt-get方式安装的vim可能会不支持某些特性,所以我们这里建议手动编译安装:$ sudo apt-get remove vim vim-runtime gvim
2017-05-15 20:17:19
7347
2
原创 Ubuntu 16.04 安装Vmware Workstation12
1、安装Vmware Workstation121、从官网上获取http://www.vmware.com/products/workstation/workstation-evaluation.html2、如果觉得上面的方法下载得比较慢,可以安装axel进行多线程安装:$ sudo apt-get install axel$ axel -n 10 http://www.vmwa
2017-05-15 15:43:26
18407
转载 Ubuntu 16.04安装谷歌浏览器
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
2017-05-14 21:09:16
444
原创 UNIX环境高级编程——第三章-文件I/O
3.2 文件描述符1、对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。 (1)文件描述符是一个非负整数。2、UNIX系统shell把文件描述符0(STDIN_FILENO)与进程的标准输入关联,文件描述符1(STDOUT_FILENO)与标准输出关联,文件描述符2(STDERR_FILENO)与标准错误关联。这些常量定义在头文件中定义。3、文件描述符
2017-05-14 17:25:24
599
原创 UNIX环境高级编程习题——第二章
第二章习题2.1 在2.8节中基本数据类型可以在多个文件中定义。例如,在FreeBSD 8.0中,size_t在29个不同的文件中都有定义,由于一个程序可能包含这29个不同的头文件,在ISO C 却不允许对同一个名字进行多次typedef,那么如何编写这些头文件呢?为了避免多次包含typedef语句,我们可以使用#ifndef标识#ifndef _MACHINE_TYPES_H_ #define
2017-05-04 10:10:23
578
原创 UNIX环境高级编程——第二章 UNIX标准及实现
第二章 UNIX标准及实现2.2.1 ISO C1、ISO C头文件头文件 说明<assert.h> 验证程序断言<complex.h> 复数运算支持<ctype.h> 字符分类和映射支持<errno.h> 错误码<fenv.h> 浮点环境<float.h> 浮点支持<inttypes.h> 整型格式转换<iso646.h> 赋值、关系、一
2017-05-04 10:08:52
565
原创 UNIX环境高级编程习题——第一章
第一章习题1.1在系统上验证,除了根目录外,目录.和..是不同的ls .ls ..ls /.ls /..2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况#include "apue.h"int main(void){ printf("hello world from process ID %ld\n",(long)getpid()); e
2017-05-03 11:29:00
1530
原创 Unix环境高级编程——第一章-UNIX基础知识
1.2 UNIX体系结构1、体系结构: (1)内核 (2)系统调用 (3)Shell、公共函数库 (4)应用程序1.4 文件和目录1、例:ls(l)命令的简要实现#includ "apue.h"#include int main(int argc,char * argv[]){ DIR *dp; struct dirent *dirp;
2017-05-03 10:47:28
473
原创 Window下配置C++编译环境、makefile、简略make-clean制作--Sublime Text 3
Window下配置C++编译环境、makefile、简略make-clean制作--Sublime Text 3
2016-12-18 23:09:26
3568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人