自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

去级得骨灰

现实中狂奔

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 某些笔记——别看

这两个术语??和FPD-Link的FPD不是一个东西吧~FPD Panel (DSI-TX)DSI FPC(CSI-TX).看mipi波形,传的应该不是像素吧……像素按bit传肯定有0有1,但mipi信号都是高电平。(差分信号,要用差分探头或者自己算)CSI2协议和MIPI协议是一回事儿吗?CPHY速率高,没有时钟线(嵌入数据线里的),解析较DPHY复杂;DPHY同时支持CSI和SCI2。CSI3只能用MPHY。CSI2RX Controller: Features一节中的如下feature是什么

2020-08-24 00:35:02 554

原创 Linux中系统和进程的内存用量统计

这里写自定义目录标题free命令的结果新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入free命令的结果使用...

2020-02-07 12:15:56 1592

原创 C++模板的使用例子(别看)

#include <stdio.h>#include <iostream>#include <functional>template <typename MsgT>class Msg {public: Msg(int size) : size_(size) { element_ = new MsgT[siz

2019-01-14 01:01:30 1278

原创 收发包的设备变化

开关中断:local_irq_disable()local_irq_enable()下面的方法更安全:local_irq_save(flags) //保存中断环境并关中断local_irq_restore(flags) //恢复中断环境如果本来就在中断环境中,然后调用local_irq_disable不会做事情,但local_irq_enable会开中断,而这是实际是要保持原来的中断环...

2018-09-25 23:46:02 525

转载 gprofile, oprofile, LTT

http://www.mamicode.com/info-detail-1383535.html

2018-09-25 10:52:32 682

原创 增加测试代码

+#ifdef DMALLOC+#define DMALLOC_SETUP "debug=log-stats,log-non-free,log-bad-space,\+log-elapsed-time,check-fence,check-heap,check-blank,check-funcs,\+realloc-copy,free-blank,error-abort,al...

2018-09-25 00:13:02 460

原创 调试网址

http://www.chenjianjx.com/myblog/entry/关于pipeline架构的几点说明http://www.52im.net/thread-100-1-1.htmlhttps://blog.csdn.net/lyztyycode/article/details/78648798http://originlee.com/2015/01/21/trick-in-cond...

2018-09-19 21:44:57 393

原创 clang自己的一些sanitizer,可以借鉴

http://clang.llvm.org/docs/index.html

2018-09-11 20:02:37 836

原创 中国名人录?

http://chinavitae.com

2018-09-10 13:00:07 857

转载 C/C++ 调用avx/sse函数(Intrinsics函数)

原文地址:https://blog.csdn.net/reformatsky/article/details/69388772最近,实验室同学要写一个计算异或校验的代码,用在raid6里,他说kernel里面用的avx,于是我参考网上一些教程和Intel.org的资料,花了4,5天,踏平了一个大坑之后完成一个简单的对比测试。IDE 用的qt creator,gcc 需要加 -mavx2 代...

2018-08-26 01:15:24 4685

原创 Google C++代码规范笔记(一)

头文件: 如果 .h 文件声明了一个模板或内联函数,同时也在该文件加以定义。 至于用来插入文本的文件,说到底它们并不是头文件,所以应以 .inc 结尾。(不允许分离出 -inl.h 头文件的做法)如果一个文件并不是 self-contained 的,而是作为文本插入到代码某处。或者,文件内容实际上是其它头文件的特定平台(platform-specific)扩展部分。这些文件就要用 .inc...

2018-08-13 01:35:43 2139

原创 xchariot使用笔记

xChariot测试WAN-LAN的吞吐量,把脚本中send和receive那一行swap一下子。 跑chariot前要打开双方的endpoint,在chariot的安装目录下:我的是在D:\Program Files\Ixia\EndPoint. 他们跑WAN到LAN用的DMZ主机,wan口PC和wan口跑chariot,就可以达到lan口PC。 <<< 使用xChar...

2018-06-29 01:36:30 2598 1

转载 doxygen, gtags, cscope

doxygen: https://blog.csdn.net/ZeroLiko/article/details/78162408 https://blog.csdn.net/kongbu0622/article/details/3139426 https://blog.csdn.net/caostorm/article/details/53046518gtags: https://bl...

2018-06-11 15:07:37 649

转载 End-to-End Versus Peer-to-Peer

https://blog.meinbergglobal.com/2013/09/19/end-end-versus-peer-peer/

2018-06-10 16:05:53 1032

原创 虚拟机配置samba

Redhat:首先要确保已经安装了iptables、smb和sshd服务,以及虚拟机的防火墙被关闭了。samba共享文件: cd /etc/selinux vi config 注释掉SELINUX=enforing 添加SELINUX=disabled[root@localhost ~]# ntsysv 选中smb和sshd,然后OK,退出。smbpasswd -a ro...

2018-06-09 14:24:09 2624

转载 leap smear是什么

用来解决润秒突变时可能会造成的系统运行异常。对时间同步也有一定参考意义。 原文:https://googleblog.blogspot.com/2011/09/time-technology-and-leaping-seconds.htmlGoogle’s Site Reliability team is responsible for keeping Google’s services a...

2018-06-06 21:08:15 462

原创 一些时间的概念与区分(UTC、GMT、LT、TAI等)

UT - 世界时Universal Time 世界时是最早的时间标准。 在1884年,国际上将1s确定为全年内每日平均长度的1/8.64×104。以此标准形成的时间系统,称为世界时,即 UT1。 1972年国际上开始使用国际原子时标,从那以后,经过格林威治老天文台本初子午线的时间便被称为世界时,即UT2, 或称格林威治时间(GMT),是对地球转速周期性差异进行校正后的世界时。TAI...

2018-06-06 19:59:28 7280

原创 source insight修改字体大小

在 options -> document options 里的 screen fonts 来修改字体、字号和颜色。在options -> preferences 里面可以在上面的基础上针对不同区域修改字体、字号和颜色以及背景色。保护色就是85, 125, 205。...

2018-06-06 14:48:22 6069

原创 xxxxxxyyttz

receiver.c#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#define HELLO_PORT 12345#define HELLO_GROUP "22...

2018-06-06 01:06:39 2800

转载 几种开源TCPIP协议概述--LwIP,uIP,TinyTcp和uC/IP

1. BSD TCP/IP协议栈BSD栈历史上是商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的点。2. uC/IPuC/...

2018-06-01 23:48:55 2243

原创 socket最基础的例子——别看!

一个tcp select的socket server,注意里面对select的时候和对信号的处理:#include <stdio.h>#include <netinet/in.h> // for sockaddr_in#include <sys/types.h> // for socket#include <sys/socket.

2018-05-27 21:05:25 975

原创 读小说摘抄 —— 钱钟书的《围城》

《围城》 围在城里的人想逃出来,城外的人想冲进去,对婚姻也罢,职业也罢,人生的愿望大都如此。忠厚老实人的恶毒,像饭里的砂砾或者出骨鱼片里未净的刺,会给人一种不期待的伤痛。又有人叫她“真理”,因为据说“真理是赤裸裸的”。鲍小姐并未一丝不挂,所以他们修正为“局部的真理”。尚望大人垂体下情,善为解铃,毋小不忍而成终天之恨。汝非妇人女子,何须置镜?惟梨园子弟,身为丈夫而对镜顾影,为...

2018-05-18 14:00:10 1961

转载 文件流中读行的正确使用(fgets、feof、ferror)

原文地址:https://blog.csdn.net/yss28/article/details/53453959

2018-05-07 13:41:39 439

原创 另一道题 —— 生成不重复的随机数

前面一篇文章中这里给出了由rand5()实现rand7()的随机数,要求数字不能重复的一种解法。但这个解法有一个问题,就是goto的次数无法控制,尤其越到最后得到期望的数字的概率越小,极端情况下可能很长时间才能获得1~7之间的全部整数。那么,对于下面这道题: 实现函数rand100(),要求输出1~100之间的全部整数,要求输出随机,且数字不得重复。这道题当然也可以用前面的方法,遇到重复...

2018-05-05 00:45:18 366

原创 Linux IO 学习笔记(二)——文件系统读写文件的流程

LInux任督二脉IO课程笔记,微信公众号:Linuxer。接上篇博客,下面来说第一个问题,VFS是如果打开和读写文件的。用户读写文件的流程file->dentry->inode->iops->address_space->disk 的流程: 通过struct找到磁盘inode节点对象: 一个进程打开的文件用struct file结构表示,这是VF...

2018-05-01 00:57:45 8609 1

原创 Linux IO 学习笔记(一)——文件系统架构

LInux任督二脉IO课程笔记,微信公众号:Linuxer。VFS的磁盘文件系统的联系Linux里面一切皆文件,相当于C++中的抽象基类,VFS给进程提供了一个统一的视图,让开发者不用关心每种文件系统的差别。VFS为每个文件分配一个file结构体,里面都要有一个struct file_operations类型的成员f_op,这个成员在open()文件的时候被特定文件系统赋值,最终实际操...

2018-05-01 00:25:08 3998 1

转载 Linux IO的buffer cache和page cache的区别,以及二者合并的原因

What is the major difference between the buffer cache and the page cache? Why were they separate entities in older kernels? Why were they merged later on?原文地址:quora.com/Linux-KernelThe page cache ...

2018-04-28 16:53:04 1131

转载 文件系统和裸块设备的page cache问题

原文地址:http://www.wowotech.net/filesystem/439.html 作者:阿克曼注:本文代码基于linux-3.18.31,此版本中块缓存已经合入页缓存(两个缓存合并的意思是:这里)。普通文件的address space文件系统读取文件一般会使用do_generic_file_read(),mapping指向普通文件的address space。如果一个...

2018-04-28 16:41:49 952

原创 Linux内核中的内存屏障

编译器有时会对代码做一些优化,例如尝试在保证程序执行正确的前提下修改指令顺序或优化ldr/str指令,让程序执行地更快。但是编译器毕竟不能完全猜透人的心思,有时候它做的优化会导致程序运行不符我们的预期。因此,内核中提供了一些额外的函数,可以插在某段代码里,告诉编译器不要在这里做指令优化。这些函数分为两种:内存屏障:rmb(), wmb(), mb(),可以防止硬件上的指令重排。除了编译器,...

2018-04-28 01:08:35 760

转载 __attribute__((context())属性理解

原文:http://blog.chinaunix.net/uid-14528823-id-4284946.html 另外还有一篇补充:内核工具 – Sparse 简介看spinlock的实现代码中,会发现有如下的实现:void __lockfunc _raw_spin_lock(raw_spinlock_t *lock) __acquires(lock);void __lockfunc...

2018-04-27 20:32:58 1185

原创 stdout行缓冲和stderr无缓冲的含义

stdout和stderr有人说stdio是带缓冲的,stderr是不带缓冲的,这并不是指fd=1和fd=2这两个设备文件,这两个设备是字符设备,本身没有缓存。并且你看一个进程的1和2两个fd指向的其实是同一个终端设备文件:[root@ubuntu]arm-code:$ ls -l /proc/8669/fd/total 0lrwx------ 1 root root 64 4月...

2018-04-25 21:44:45 1601

原创 exit() 和 _exit() 的区别

exit()和_exit()的效果都是让程序退出执行,而_exit()用来“尽快”退出。atexit()先说一下atexit()函数。我们可以用atexit()注册一个或多个函数退出清理函数(或者on_exit()但这个函数不建议用),这些清理函数按照注册时的反顺序,在exit()或main函数return时被调用。#include <stdlib.h>int a...

2018-04-19 18:35:44 882

原创 共享内存防止读写冲突

共享内存的读写冲突问题: 在设计上尽量就是一个写,一个或多个读。那么要解决的问题有两个: 1. 读写同步问题,例如如果写一段数据中就有人来读了,那就是读到了一半旧的一半新的数据,播放帧就是花屏,又例如写结构体,先写帧地址,在写帧长度,那么user就可能读到新的地址和旧的长度导致越界(实际和读写锁一样:写比读优先,写时不允许读写,多个可以同时读)。 2. 写了之后通知读者有更新。和信号量的一对...

2018-04-11 22:08:26 9797

原创 共享内存接口记录

#include <sys/ipc.h>#include <sys/shm.h>#if 0如何防止共享内存访问冲突:如果是mmap一个文件的方式,就要注意是否原来的数据被sync了再写新的数据。跟读DMA要先回写cache一样。=====新建或绑定到一块共享内存。#include <sys/ipc.h>#include <sys/sh...

2018-04-11 22:06:50 440

原创 一些小概念

SSL(Secure Sockets Layer)协议,对普通socket进行数据加密、保证数据完整性以及安全认证。现在到SSL 3.0了,基于TCP协议。 TLS(Transport Layer Security),可认为是SSL 4.0,与SSL的区别在于加密算法,基于TCP协议。 DTLS(Datagram Transport Layer Security),有时需要使用UDP协议,就是...

2018-04-11 21:58:58 305

原创 Linux内核中负责回写脏页的线程

内核版本 3.0和3.4.35Linux内核里负责回写脏页的线程称为flusher线程,它们以“flush-”+“设备名”来命名,例如”[flush-8:64]”(这里设备名是指用设备号拼接的字符串)。在BDI(即backing device info)模块初始化(default_bdi_init())时会创建”[sync_supers]”和”[bdi_default]”两个线程。其中,“...

2018-04-04 23:20:01 1619

原创 Linux中的jiffies介绍

HZ和jiffiesLinux中的软定时器(低分辨率的timer_list定时器)利用CPU时钟中断来感知时间更新,并通过TIMER_SOFTIRQ软中断来运行到期的定时器。时钟中断每秒触发HZ次,HZ的值可在编译时通过CONFIG_HZ选项来配置。 较高的HZ可使系统具有更好的交互性和相应速度,适合于桌面系统等交互性强的系统,但HZ增高也会导致内核中处理定时中断以及调用定时器例程更频繁,使...

2018-04-02 00:20:34 14197 1

原创 进程管理的note,不要看

使用fork创建进程,进程便开始存活,fork()系统调用返回两次,一次回到父进程,一次回到子进程,这样的结果是使得父进程继续执行,子进程开始执行。 exec()为进程创建新的地址空间,并载入程序。 exit()终结进程,释放资源。 wait4()用于一个父进程查询子进程是否终结。父进程不调用wait的话,子进程自己退出就会变成僵死进程。内核中维护一个双向循环链表,用来保存所有的进程,链...

2018-04-02 00:17:32 862

原创 协议栈的部分笔记

ARP条目的类型:/* ARP Flag values. */#define ATF_COM 0x02 /* completed entry (ha valid) */#define ATF_PERM 0x04 /* permanent entry */#define ATF_PUBL 0x08 /* pub...

2018-04-01 23:53:14 709

转载 Linux下使用system函数一定要谨慎

https://my.oschina.net/renhc/blog/53580 https://my.oschina.net/renhc/blog/54582曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个...

2018-04-01 23:48:33 20410

multi tcp conf

TCP连接吞吐量测试中进行频繁断开重连测试脚本,供压力和稳定性测试用。

2018-07-01

ACM经典习题集 编程助手

经典ACM习题 对编程肯定有帮助的 欢迎分享

2010-04-02

UML_and_UP资料

我弄的一些UML_and_UP资料,希望对大家有所帮助

2009-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除