导航

随笔分类 -  technical for Linux

linux technical
摘要:好久没有写一些微观方面的文章了,今天写一篇关于CPU Cache相关的文章,这篇文章比较长,主要分成这么几个部分:基础知识、缓存的命中、缓存的一致性、相关的代码示例和延伸阅读。其中会讲述一些多核 CPU 的系统架构以及其原理,包括对程序性能上的影响,以及在进行并发编程的时候需要注意到的一些问题。这篇 阅读全文

posted @ 2020-03-03 10:26 ricks 阅读(530) 评论(0) 推荐(0) 编辑

摘要:从文件读取数据是一件很麻烦的事,所幸有sscanf()函数。 C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); 阅读全文

posted @ 2019-05-20 19:04 ricks 阅读(188) 评论(0) 推荐(0) 编辑

摘要:注:本文由雷俊(Javaer/Emacser)和我一起编辑,所以文章版权归雷俊与我共同所有,转载者必需注明出处和我们两位作者。原文最早发于酷壳微信公众号,后来我又做了一些修改,再发到博客这边。 程序员是一个很懒的群体,总想着能够让代码为自己干活,他们不断地把工作生活中的一些事情用代码自动化了,从而让 阅读全文

posted @ 2019-03-20 13:42 ricks 阅读(463) 评论(0) 推荐(0) 编辑

摘要:free -m 命令可以查看内存使用情况 sysctl 命令可以临时改变某个系统参数 如:sysctl -w net.ipv4.ip_forward=1 是将forware参数临时改为1 当 service network restart后 失效. 我们在清理缓存前应该先 sync下 因为系统在操作 阅读全文

posted @ 2019-01-30 15:13 ricks 阅读(2385) 评论(0) 推荐(0) 编辑

摘要:清理系统缓存当服务器内存使用率高达90%以上时,且有较大耗内存操作时,可以考虑把系统的垃圾内存清理掉。方法如下 echo 3 > /proc/sys/vm/drop_caches ~ # free total used free shared buffersMem: 155728 119840 35 阅读全文

posted @ 2019-01-30 14:21 ricks 阅读(348) 评论(0) 推荐(0) 编辑

摘要:iptables -I FORWARD -m mac --mac-source 60:14:B3:7D:6B:39 -j DROP 上面这条命令测试过是可行,禁止这个mac地址上网,马上禁止马上生效iptables -I FORWARD -m mac --mac-source 60:14:B3:7D 阅读全文

posted @ 2019-01-12 14:31 ricks 阅读(1129) 评论(0) 推荐(0) 编辑

摘要:近日完成一台基于CentOS的SVN服务器配置,由于该服务器上的文件非常重要,仅部分用户需要访问,最后决定采用iptables来做访控,并且是根据MAC地址来限制,为了便于后期维护,防火墙的配置是通过一个bash脚本来完成的,该脚本内容如下: #!/bin/bash iptables=/sbin/i 阅读全文

posted @ 2019-01-12 14:29 ricks 阅读(1042) 评论(0) 推荐(0) 编辑

摘要:这里(http://en.wikipedia.org/wiki/Mac_address)有关于MAC地址的一些信息。 查询现有设置 iptables -S [chain] 比如:针对1中所设 input 类,要查询则输入 iptables -S INPUT 删除已有设置 iptables -D [c 阅读全文

posted @ 2019-01-12 14:27 ricks 阅读(7134) 评论(0) 推荐(0) 编辑

摘要:tcp/ip select 阅读全文

posted @ 2019-01-12 14:25 ricks 阅读(1510) 评论(0) 推荐(0) 编辑

摘要:阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生 阅读全文

posted @ 2019-01-12 14:23 ricks 阅读(379) 评论(0) 推荐(0) 编辑

摘要:select 阅读全文

posted @ 2019-01-12 13:33 ricks 阅读(169) 评论(0) 推荐(0) 编辑

摘要:模块: EC20CEFAG 芯片: MDM9607 linux version: Linux mdm9607-perf 3.18.20 #1 PREEMPT Wed Oct 10 14:47:50 CST 2018 armv7l GNU/Linux 前提摘要:有个TBOX客户,在使用串口接收车机端c 阅读全文

posted @ 2018-12-28 11:26 ricks 阅读(3697) 评论(0) 推荐(0) 编辑

摘要:Sync命令 在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作。经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确实被破坏了,翻来覆去找不到文件遭破坏的原因,最后想到了写缓存命令——sync,在reboot前没有运行sync命令,导致了系统文件的改变而不 阅读全文

posted @ 2018-12-12 10:01 ricks 阅读(1181) 评论(0) 推荐(0) 编辑

摘要:问题是这样的,在测试一个gps的app的时候,我使用脚本 “ gps_test_app > /tmp/gps_log.txt &" 但是但是,去查看gps_log.txt的时候并没有看到正常的打印结果。原因是系统为了效率,不会每时每刻都去写文件,他是有一个触发条件才会去写文件。 那么如果我希望及时写 阅读全文

posted @ 2018-12-11 23:17 ricks 阅读(2119) 评论(0) 推荐(0) 编辑

摘要:linux下IPTABLES配置详解 如果你的IPTABLES基础知识还不了解,建议先去看看. 开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT) 阅读全文

posted @ 2018-12-03 12:59 ricks 阅读(235) 评论(0) 推荐(0) 编辑

摘要:/etc/inittab文件详解 Linux在完成核内引导(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务.所以,init始终是第一个进程,其PID始终为1(ps -aux | less),它是系统所有进程 阅读全文

posted @ 2018-11-26 16:04 ricks 阅读(5007) 评论(0) 推荐(0) 编辑

摘要:在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n'就显示成^M+'\n'。 在Windows环境下,用ultraedit或者notepad plus都有相应的选项可以 阅读全文

posted @ 2018-11-26 11:06 ricks 阅读(1576) 评论(0) 推荐(0) 编辑

摘要:int main(int argc,char* argv[])浅析 argc : 指输入参数个数,默认值1,就是执行程序名称 argv[] : 输入参数数组指针 举个栗子: 1. 编写一个argc.c文件如下 2. 再编写一个Makefile文件如下: 3. 编译代码,生成可执行文件argc 4. 阅读全文

posted @ 2018-11-26 00:17 ricks 阅读(556) 评论(0) 推荐(0) 编辑

摘要:Linux内核学习笔记二——进程 一 进程与线程 进程就是处于执行期的程序,包含了独立地址空间,多个执行线程等资源。 线程是进程中活动的对象,每个线程都拥有独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程而不是进程。对Linux而言,线程是特殊的进程。 二 进程描述符及任务结构 内核 阅读全文

posted @ 2018-11-22 19:05 ricks 阅读(241) 评论(0) 推荐(0) 编辑

摘要:http://lwfs.net/2005/11/28/10/ ip rule和 ip route 发表于2014 年 1 月 13 日 相对ip route ,ip rule是高级路由,能实现不同条件路由的转发。 linux系统维护了路由表,用ip rule show可以查看路由表。 # ip ru 阅读全文

posted @ 2018-11-22 16:55 ricks 阅读(2687) 评论(0) 推荐(1) 编辑