<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hdusunny44的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hdusunny44</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hdusunny44]]></copyright><item><title><![CDATA[docker设置代理]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/107322282</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/107322282</guid><author>hdusunny44</author><pubDate>Mon, 13 Jul 2020 18:07:07 +0800</pubDate><description><![CDATA[vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:8822/" "HTTPS_PROXY=http://127.0.0.1:8822/"
systemctl daemon-reload
systemctl restart docker


]]></description><category></category></item><item><title><![CDATA[centos7使用minicom与qemu虚拟机通讯]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/107258140</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/107258140</guid><author>hdusunny44</author><pubDate>Fri, 10 Jul 2020 17:54:07 +0800</pubDate><description><![CDATA[qemu增加串口

-chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0


虚拟机镜像支持串口输出
以centos7为例，在虚拟机镜像内部运行命令：

grubby --update-kernel=ALL --args="console=ttyS0"
#重启
reboot


记录qemu的串口重定向到宿主机的哪个路径（以下是重定向到/dev/pts/10）：

 char device redirec.]]></description><category></category></item><item><title><![CDATA[常用RGB颜色表（智能监控）]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6610577</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6610577</guid><author>hdusunny44</author><pubDate>Sat, 16 Jul 2011 13:41:23 +0800</pubDate><description><![CDATA[常用RGB颜色表                                   RGB值RGB值RGB值黑色0 00#000000黄色2552550#FFFF00浅灰蓝色176224230#B0E0E6象牙黑413633#292421香蕉色22720787#E3CF57品蓝]]></description><category></category></item><item><title><![CDATA[21个人生故事]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6571213</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6571213</guid><author>hdusunny44</author><pubDate>Mon, 27 Jun 2011 22:01:00 +0800</pubDate><description><![CDATA[1.甲去买烟，烟29元，但他没火柴，跟店员说：“顺便送一盒火柴吧。”店员没给。  乙去买烟，烟29元，他也没火柴，跟店员说：“便宜一毛吧。”最后，他用这一毛买一盒火柴。  这是最简单的心理边际效应。第一种：店主认为自己在一个商品上赚钱了，另外一个没赚钱。赚钱感觉指数为1。第二种：店主认为两个商品都赚钱了，赚钱指数为2。当然心理倾向第二种了。同样，这种心理还表现在买一送一的花招上，顾客认为有一样东西]]></description><category></category></item><item><title><![CDATA[待看]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6571065</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6571065</guid><author>hdusunny44</author><pubDate>Mon, 27 Jun 2011 20:31:00 +0800</pubDate><description><![CDATA[代码大全（code complete）《代码大全(第2版)》是著名IT畅销书作者Steve McConnell十一年前的经典著作的全新演绎：第二版不是第一版的简单修订增补，而是完全进行了重写；增加了很多与时俱进的内容。这也是一本完整的软件构建手册，涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题，并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念，]]></description><category></category></item><item><title><![CDATA[C语言的类型提升]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6399512</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6399512</guid><author>hdusunny44</author><pubDate>Fri, 06 May 2011 12:37:00 +0800</pubDate><description><![CDATA[<br /><br />本文的copyleft归gfree.wind@gmail.com所有，使用GPL发布，可以自由拷贝，转载。但转载请保持文档的完整性，注明原作者及原链接，严禁用于任何商业用途。<br />作者：gfree.wind@gmail.com<br />博客：linuxfocus.blog.chinaunix.net <br />每天都会看CU的博客，尤其是CU首页上面的博客。个人感觉有很多同学并不关注基础知识，在遇到问题时，经常会舍本求末。遇到问题，总是找不到根本原因，得出了一些结论。但这些]]></description><category></category></item><item><title><![CDATA[C-程序员之路]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6303090</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6303090</guid><author>hdusunny44</author><pubDate>Tue, 05 Apr 2011 16:58:00 +0800</pubDate><description><![CDATA[<br />以下文章来源于网络，希望能对大家有所帮助。原文如下：<br />一、要读就读好书，否则不如不读<br /><br />　　所有初学者面临的第一个问题便是：如何选择教材。好的开始是成功的一半，选择一本优秀的教材是事半功倍的关键因素。不幸的是，学校通常会帮你指定一本很差劲的C语言课本；而幸运的是，你还可以再次选择。<br /><br />　　大名鼎鼎的谭浩强教授出了一本《C语言程序设计》，据说发行量有超过400万，据我所知，很多学校都会推荐这本书作为C语言课本。虽然本人的名字（谭浩宇）跟教授仅仅一字]]></description><category></category></item><item><title><![CDATA[GDT详解]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6059249</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6059249</guid><author>hdusunny44</author><pubDate>Mon, 06 Dec 2010 20:28:00 +0800</pubDate><description><![CDATA[<br />在Protected Mode下，一个重要的必不可少的数据结构就是GDT（Global Descriptor Table）。 <br />为什么要有GDT？我们首先考虑一下在Real Mode下的编程模型： <br />在Real Mode下，我们对一个内存地址的访问是通过Segment:Offset的方式来进行的，其中Segment是一个段的Base Address，一个Segment的最大长度是64 KB，这是16-bit系统所能表示的最大长度。而Offset则是相对于此Segment Ba]]></description><category></category></item><item><title><![CDATA[Linux的分段分页]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6059230</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6059230</guid><author>hdusunny44</author><pubDate>Mon, 06 Dec 2010 20:19:00 +0800</pubDate><description><![CDATA[<br /><br />1．x86 内存架构和Linux的分段管理<br />x86 内存架构<br />在 x86 架构中，内存被划分成 3 种类型的地址：<br />·         逻辑地址 (logical address) 是存储位置的地址，它可能直接对应于一个物理位置，也可能不直接对应于一个物理位置。逻辑地址通常在请求控制器中的信息时使用。<br />·         线性地址 (linear address) （或称为平面地址空间）是从 0 开始进行寻址的内存。之后的每个字节都可顺序使用下]]></description><category></category></item><item><title><![CDATA[gdb调试相关]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6053888</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6053888</guid><author>hdusunny44</author><pubDate>Fri, 03 Dec 2010 21:36:00 +0800</pubDate><description><![CDATA[3.2.1 断点的工作原理

在本书的所有地方都使用了STATUS_BREAKPOINT异常，尤其是在本章中，但却没有很明确地解释这个异常的引发方式。现在，我们就来解释如何在进程中产生这个异常。

在x86指令集中包含了一个特殊的指令int 3，这个指令将在处理器上产生硬件中断STATUS_BREAKPOINT以用于调试。为了响应异常STATUS_BREAKPOINT，处理器将执行位于中断矢量3中的中断处理器。中断处理器将把这个硬件异常转换为在这条指令地址上引发的一个软件异常。这条指令在指令流中被表]]></description><category></category></item><item><title><![CDATA[什么是Core Dump?]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6053843</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6053843</guid><author>hdusunny44</author><pubDate>Fri, 03 Dec 2010 21:19:00 +0800</pubDate><description><![CDATA[<br />什么是Core Dump?<br />Core的意思是内存, Dump的意思是扔出来, 堆出来.<br />开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.<br />core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储]]></description><category></category></item><item><title><![CDATA[掌握Linux 程序调试]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6053834</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6053834</guid><author>hdusunny44</author><pubDate>Fri, 03 Dec 2010 21:14:00 +0800</pubDate><description><![CDATA[<br />http://www.ibm.com/developerworks/cn/linux/sdk/l-debug/<br />您可以用各种方法来监控运行着的用户空间程序：可以为其运行调试器并单步调试该程序，添加打印语句，或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况，这些问题包括段错误，内存溢出和泄漏，还有挂起。<br />本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中，我们使用了两个有内存分配问题的样本程序，使用 ]]></description><category></category></item><item><title><![CDATA[linux内核空间与用户空间信息交互方法]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6053821</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6053821</guid><author>hdusunny44</author><pubDate>Fri, 03 Dec 2010 21:08:00 +0800</pubDate><description><![CDATA[linux内核空间与用户空间信息交互方法

本文作者：

康华：计算机硕士，主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作，现就职于信息产业部软件与集成电路促进中心所属的MII-HP Linux软件实验室。如果需要可以联系通过kanghua151@msn.com联系他。


摘要：在进行设备驱动程序，内核功能模块等系统级开发时，通常需要在内核和用户程序之间交换信息。Linux提供了多种方法可以用来完成这些任务。本文总结了各种常用的信息交换方法，并]]></description><category></category></item><item><title><![CDATA[davinci内存使用]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6022416</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6022416</guid><author>hdusunny44</author><pubDate>Fri, 19 Nov 2010 21:24:00 +0800</pubDate><description><![CDATA[<br />闻亭的6446开发板上有256MB的DDR2内存，这部分内存默认的分配如下：0x80000000 .. 0x87800000 (0-120MB;    size 120MB): Linux, booted with MEM=120M<br />0x87800000 .. 0x88000000 (120-128MB; size 8MB): CMEM -- shared buffers between Arm, DSP<br />0x88000000 .. 0x8FA00000 (128-250MB]]></description><category></category></item><item><title><![CDATA[v4l2详解（续）]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6022280</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6022280</guid><author>hdusunny44</author><pubDate>Fri, 19 Nov 2010 19:54:00 +0800</pubDate><description><![CDATA[<br />一.什么是video4linux<br />Video4linux2（简称V4L2),是linux中关于视频设备的内核驱动。在Linux中，视频设备是设备文件，可以像访问普通文件一样对其进行读写，摄像头在/dev/video0下。<br /> <br />二.一般操作流程（视频设备）：<br />1.打开设备文件。 int fd=open(”/dev/video0″,O_RDWR);<br />2.取得设备的capability，看看设备具有什么功能，比如是否具有视频输入,或者音频输入输出等。V]]></description><category></category></item><item><title><![CDATA[Linux的帧缓冲设备]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6019902</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6019902</guid><author>hdusunny44</author><pubDate>Thu, 18 Nov 2010 20:37:00 +0800</pubDate><description><![CDATA[<br />Linux的帧缓冲设备 <br />帧缓冲（framebuffer）是 Linux 为显示设备提供的一个接口，把显存抽象后的一种设备，他允许上层应用程序在<br />图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的，统一的。用户不必关心物理显存的位置、换页机<br />制等等具体细节。这些都是由Framebuffer 设备驱动来完成的。帧缓冲驱动的应用广泛，在 linux 的桌面系统中，<br />Xwindow 服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵，成为 ]]></description><category></category></item><item><title><![CDATA[framebuffer设备的参数]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6019881</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6019881</guid><author>hdusunny44</author><pubDate>Thu, 18 Nov 2010 20:22:00 +0800</pubDate><description><![CDATA[<br />如果应用程序需要知道Framebuffer设备的相关参数，必须通过ioctl()系统调用来完成。<br />在头文件<linux/fb.h>中定义了所有的ioctl命令字，不过，最常用的ioctl命令字是下面这两个：FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。<br />前者返回与Framebuffer有关的固定的信息，比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。<br />而后者返回的是与Framebuffer有关的可变信息。<br />之所以]]></description><category></category></item><item><title><![CDATA[v4l2详解]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/6008873</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/6008873</guid><author>hdusunny44</author><pubDate>Sun, 14 Nov 2010 21:51:00 +0800</pubDate><description><![CDATA[1 VIDIOC_REQBUFS：分配内存 2 VIDIOC_QUERYBUF：把VIDIOC_REQBUFS中分配的数据缓存转换成物理地址 3 VIDIOC_QUERYCAP：查询驱动功能 4 VIDIOC_ENUM_FMT：获取当前驱动支持的视频格式 5 VIDIOC_S_FMT：设置当前驱动的频捕获格式 6 VIDIOC_G_FMT：读取当前驱动的频捕获格式 7 VIDIOC_TRY_FMT：验证当前驱动的显示格式 8 VIDIOC_CROPCAP：查询驱动的修剪能力 9 VIDIOC_S_CROP：]]></description><category></category></item><item><title><![CDATA[一道试题引发的血案]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/5891859</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/5891859</guid><author>hdusunny44</author><pubDate>Fri, 17 Sep 2010 22:06:00 +0800</pubDate><description><![CDATA[<br />某日，看到一道比较恶心的C语言的试题，考了很多比较绕的知识点，嘴脸如下：<br /><br />--------------------------------------------------------------------------------<br />int main(void)<br />{<br />    int a[4] = {1, 2, 3, 4};<br />    int *ptr1=(int *)(&a+1);<br />    int *ptr2=(int *)]]></description><category></category></item><item><title><![CDATA[SDL显示]]></title><link>https://blog.youkuaiyun.com/hdusunny44/article/details/5800503</link><guid>https://blog.youkuaiyun.com/hdusunny44/article/details/5800503</guid><author>hdusunny44</author><pubDate>Tue, 10 Aug 2010 09:38:00 +0800</pubDate><description><![CDATA[<br />SDL (多平台支持硬件缩放)<br />SDL(Simple DirectMedia Layer) is a cross-platform multimedia library designed to provide low level access to audio keyboard mouse joystick 3D hardware via OpenGL and 2D video framebuffer.<br />其实SDL就是一个中间件，它封装了下层的OpenGL frameBuff]]></description><category></category></item></channel></rss>