眼前的code

远方的world


  • Home

  • Categories

  • Archives

  • Schedule

Unix 系统I/O总结

Posted on 2019-04-04 | In linux
看完了apue关于系统I/O的几章,打算还是总结一下,不然在脑子总是不成条理. 文件描述符:对于内核而言,所有打开的文件都是通过文件描述符引用的.(所以系统调用的I/O函数参数基本都是文件描述符,而标准I/O库函数却不是这样). 文件描述符是一个非负整数,其中0,1,2已经与标准输入,标准 ...
Read more »

gdb常用调试命令

Posted on 2019-04-04 | In tools
最近看完csapp开始看apue,有时候跟着书上的代码敲着敲着也会产生一些疑惑,这个时候我就需要用到gdb来辅助我对代码的理解,这里总结一下gdb的常用指令,加深记忆并且方便以后来看. 1. 首先我们需要注意,在用gcc编译产生可执行文件时,我们需要加上-g选项,这样得到的可执行文件才能用gd ...
Read more »

libkafka封装生产者同步接口

Posted on 2019-03-29 | In kafka
最近实习有需要用到zookeeper和kafka, zookeeper主要用到的是服务注册与发现, kafka主要做的是经典的生产者和消费者模型的实现, 这里主要介绍下kafka, zookeeper的话接口非常的清晰, 入门会很快, 需要注意的一点的zookeeper的节点的问题, 临时节点和 ...
Read more »

linux下r,w,x权限对目录和文件的意义

Posted on 2019-03-29 | In linux
实习遇到需要检测目录的可用性, 这里记录一下Linux系统下r,w,x权限对目录和文件的意义, 以前看unix环境高级编程的时候好像看过, 不过印象不深, 这里记录一下. 首先简单介绍一下文件的权限, 在Linux下, 一切皆文件, 当然也包括目录, 这里我们说下文件, 先上个例子, 下面是我们 ...
Read more »

apue习题同步信号问题思考

Posted on 2019-03-04 | In apue
在写apue第10章的习题时遇到一道习题,编写一段程序测试10-24中父进程和子进程的同步函数,要求大概是让父子进程轮流向文件写计数器值,并打印是谁写的,简单描述下就是程序先向文件写0,然后父子进程轮流写1,2,3,…,同时在后面打印是谁写的,也就是确定确实是父子进程轮流写入文件的. 第一个是思 ...
Read more »

cp一个含有空洞的文件

Posted on 2019-03-04 | In computers
apue 3rd exercises4.6最近看apue遇到一个很有意思的习题,让我们实现自己的cp函数,他可以copy一个含有空洞的文件但是并不将字节0写到输入文件中去,我开始也并没有思路仅仅,之后Google之后看到一个人用的是方法是一次读一个字节,然后判断字节是否为0,如果不是0就写入到输 ...
Read more »

常见str*型函数用法总结

Posted on 2019-03-04 | In c++
最近看到了csapp的网络编程,书上给了一个简单编写一个web服务器的代码,在解析客户端请求的一个函数中中用到了很多str*型的函数,看的我很迷糊,特此总结一下,加深记忆也方便以后来看. strcmp函数 Description: this function compares the stri ...
Read more »

单链表寻找是否有环及环位置

Posted on 2019-03-04 | In algorithm
只确定是否有环的情况确定一个单链表中是否有环,如果有的话找出环连接到的节点的位置,如果没有就返回NULL.这道题我记得好像看到别人在面试题中见到过,如果只是单纯的找是否有环的话还是很简单的. 123456789101112131415161718192021struct ListNode ...
Read more »

git推送项目到github入门

Posted on 2019-03-04 | In tools
记录一下自己git入门的过程我的使用环境是Ubuntu 16.04 1. 首先是安装:在终端输入: sudo apt-get install git 之后在下面输入你的密码按下回车就OK了,电脑会自动安装好,无需我们再手动管理了,这也是Ubuntu比Windows优越的一个小地方吧(笑). 2 ...
Read more »
1…45

irving lwj

49 posts
8 categories
1 tags
© 2020 irving lwj
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4