上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 61 下一页
摘要: __sync_fetch_and_add系列一共有十二个函数,有加/减/与/或/异或/等函数的原子性操作函数,__sync_fetch_and_add,顾名思义,先fetch,然后自加,返回的是自加以前的值。以count = 4为例,调用__sync_fetch_and_add(&count,1), 阅读全文
posted @ 2017-08-01 17:08 jiu~ 阅读(3088) 评论(0) 推荐(1) 编辑
摘要: 我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: 1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等) 2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。 3. 编写Perf 阅读全文
posted @ 2017-07-24 16:20 jiu~ 阅读(762) 评论(0) 推荐(1) 编辑
摘要: 挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区 这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p 到 阅读全文
posted @ 2017-07-20 10:32 jiu~ 阅读(15360) 评论(0) 推荐(7) 编辑
摘要: 在Linux中编程的时候 有时候 try catch 可能满足不了我们的需求。因为碰到类似数组越界 ,非法内存访问之类的 ,这样的错误无法捕获。下面我们介绍一种使用捕获信号实现的异常 用来保证诸如段错误之类的错误发生时程序不会崩溃,而是跳过代码继续执行。首先我们来看看发生段错误之后系统的处理。 发生 阅读全文
posted @ 2017-07-19 17:53 jiu~ 阅读(20092) 评论(0) 推荐(5) 编辑
摘要: memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下:void *memcpy(void *dst, const void *src, size_t count);void *memmove(void *dst, const 阅读全文
posted @ 2017-07-14 20:42 jiu~ 阅读(7305) 评论(0) 推荐(2) 编辑
摘要: If they are going across the loopback interface, you may have to tell tcpdump to read that interface. On Linux the interface is named lo, so you can u 阅读全文
posted @ 2017-07-10 09:10 jiu~ 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、no 阅读全文
posted @ 2017-07-10 09:08 jiu~ 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 先看段代码: 这里的d是一个char*的内存buffer,s是一个256长度的bool数组。上段代码逻辑是,s已进行过初始化,其作用是过滤字节,有些字节对应true,有些字节对应false。明显,d[i]有256种可能。上面的逻辑正确么? 上面的代码其实就是我项目里的一段代码,看似没有问题,实际上有 阅读全文
posted @ 2017-07-06 10:53 jiu~ 阅读(281) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.com/problems/first-missing-positive/#/description Given an unsorted integer array, find the first missing positive integer. For examp 阅读全文
posted @ 2017-06-11 12:38 jiu~ 阅读(265) 评论(0) 推荐(0) 编辑
摘要: switch(c) { case 0x01: int temp = a + b; .... break; case 0x02: break; default:break; } 此时会报如题所示错误 原因是因为C和C++中,一个变量的生命期(作用域)是这么规定的,中文还不好解释,英文原文是这样的:Th 阅读全文
posted @ 2017-05-12 13:57 jiu~ 阅读(3841) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 61 下一页