<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chen__linux</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen__linux]]></copyright><item><title><![CDATA[pragma once与#ifndef的作用有什么区别?]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49895915</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49895915</guid><author>chen__linux</author><pubDate>Tue, 17 Nov 2015 23:47:14 +0800</pubDate><description><![CDATA[pragma once　　这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 
　　#pragma once用来防止某个头文件被多次include，#ifndef，#define，#endif用来防止某个宏被多次定义。 
　　#pragma once是编译相关，就是说这个编译系统上能用，但在其他编译系统不一定可以，也就是说移植性差，不过现在基本上已经是每个编译器都有这]]></description><category></category></item><item><title><![CDATA[c++: size_type与 size_t]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49700129</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49700129</guid><author>chen__linux</author><pubDate>Sat, 07 Nov 2015 10:50:20 +0800</pubDate><description><![CDATA[size_type:由string类类型和vector类类型定义的类型，用以保存任意string对象或vector对象的长度，标准库类型将size_type定义为unsigned类型 
　　string抽象意义是字符串， size（）的抽象意义是字符串的尺寸， string::size_type抽象意义是尺寸单位类型 
　　string::size_type它在不同的机器上，长度是可以不同的，并非固]]></description><category></category></item><item><title><![CDATA[《TCP/IP详解 卷1:协议》读书笔记 第三章 IP :网际协议]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49556225</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49556225</guid><author>chen__linux</author><pubDate>Sun, 01 Nov 2015 10:06:01 +0800</pubDate><description><![CDATA[第三章 IP :网际协议



IP协议提供不可靠，无连接的数据报传送服务。
不可靠：不保证IP数据报成功到达目的地。
无连接：IP不维护后续数据报的状态信息（不一定按序发送和接收）。

IP首部

 

IP首部一般为20个字节，除非包含选项字段。

版本：IPv4或IPv6

首部长度：首部的长度，以4 byte为单位，包含选项字段。该字段共4 bit，因此IP]]></description><category></category></item><item><title><![CDATA[《TCP/IP详解 卷1:协议》读书笔记]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49556207</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49556207</guid><author>chen__linux</author><pubDate>Sun, 01 Nov 2015 10:00:33 +0800</pubDate><description><![CDATA[《TCP/IP详解 卷1:协议》读书笔记




第一章 概述
协议栈




应用层

HTTP,FTP

 



运输层

TCP, UDP

段(Segment)



网络层

IP, ICMP, IGMP

数据报(Datagram)



链路层

 

帧(Frame)



物理层

 
]]></description><category></category></item><item><title><![CDATA[《TCP/IP详解 卷1:协议》读书笔记  第一章]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49556191</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49556191</guid><author>chen__linux</author><pubDate>Sun, 01 Nov 2015 09:58:07 +0800</pubDate><description><![CDATA[协议栈




应用层

HTTP,FTP

 



运输层

TCP, UDP

段(Segment)



网络层

IP, ICMP, IGMP

数据报(Datagram)



链路层

 

帧(Frame)



物理层

 

 




 

 

 






]]></description><category></category></item><item><title><![CDATA[值得推荐的C/C++框架和库]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49533565</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49533565</guid><author>chen__linux</author><pubDate>Sat, 31 Oct 2015 15:46:57 +0800</pubDate><description><![CDATA[值得学习的C语言开源项目

1.Webbench

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL，测试网站在压力下工作的性能，最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁，源码加起来不到600行。

下载链接：https://github.com/Lippi]]></description><category></category></item><item><title><![CDATA[ubuntu14.04 安装及配置sublime text 3]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/49519397</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/49519397</guid><author>chen__linux</author><pubDate>Fri, 30 Oct 2015 22:55:17 +0800</pubDate><description><![CDATA[一  安装sublime text 3 
sudo add-apt-repository ppa:webupd8team/sublime-text-3 
sudo apt-get update  
sudo apt-get install sublime-text-installer
二 sublime 3安装Package Control的超简单方法使用Ctrl+`快捷键或者通过View->Show]]></description><category></category></item><item><title><![CDATA[ubuntu14.04  命令添加 开机启动 程序]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/48575183</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/48575183</guid><author>chen__linux</author><pubDate>Sat, 19 Sep 2015 15:06:07 +0800</pubDate><description><![CDATA[ubuntu14.04  命令添加 开机启动 程序
1.编写程序启动shell脚本。/path/to/startfire.sh
比如：cat startfire.sh
         !#/bin/bash
        cd /path/to/your/process
        sudo ./process
        2.开机添加启动脚本命令
        sud]]></description><category></category></item><item><title><![CDATA[Firefly 3288重新制作android和lubuntu双系统固件]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/46636763</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/46636763</guid><author>chen__linux</author><pubDate>Thu, 25 Jun 2015 15:12:30 +0800</pubDate><description><![CDATA[重新制作android和lubuntu双系统固件
由于本人修改了lubuntu的驱动和设备树信息，为了方便烧写系统，所以重新制作了双系统的固件。Firefly wiki教程里有android固件的制作方法。双系统的制作方法是一样的。可以参考http://wiki.t-firefly.com/index.php/Firefly-RK3288/Customize_android_firmware。]]></description><category></category></item><item><title><![CDATA[Firefly3288—Lubuntu显示0-4串口设备]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/46363905</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/46363905</guid><author>chen__linux</author><pubDate>Thu, 04 Jun 2015 16:39:53 +0800</pubDate><description><![CDATA[Firefly3288的官方lubuntu单系统固件，只显示了ttyS0设备，没有显示ttyS1-4设备。
如果需要显示ttyS1-4设备，需要按教程改动教程如下：http://wiki.t-firefly.com/index.php/Firefly-RK3288/UART
注意事项：如果是2014的固件还需要烧写parameter
（在SDK下面有个目录：/FFTools/paramete]]></description><category></category></item><item><title><![CDATA[MRPT关于rplidar激光雷达的错误]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/45267935</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/45267935</guid><author>chen__linux</author><pubDate>Sat, 25 Apr 2015 09:51:31 +0800</pubDate><description><![CDATA[MRPT1.3.0版本关于rplidar激光雷达的数据处理是错误的，不能等到正确的数据。具体的修改如下：
将void  CRoboPeakLidar::doProcessSimple()的函数内容用一下替换。
void  CRoboPeakLidar::doProcessSimple(
         bool                             &outThereIs]]></description><category></category></item><item><title><![CDATA[Firefly3288—Lubuntu安装usb转串口驱动（pc210x,PL2303）]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/45131305</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/45131305</guid><author>chen__linux</author><pubDate>Sun, 19 Apr 2015 18:30:58 +0800</pubDate><description><![CDATA[注意：我这里是在单系统Lubuntu下(我用的是Ubuntu的镜像“Firefly-RK3288_Ubuntu14.04_201412111722.7z”)，安装usb转串口的驱动，android和Lubuntu双系统的情况类似，但有点不同。
 
一、按照wiki中《编译Android
固件》的步骤下载android SDK
，搭建ubuntu12.04的环境。（参考http://wiki]]></description><category></category></item><item><title><![CDATA[could not write bytes: Broken pipe解决]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/45100691</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/45100691</guid><author>chen__linux</author><pubDate>Fri, 17 Apr 2015 18:34:24 +0800</pubDate><description><![CDATA[现象：昨天装了几款软件(以及几款软件更新），今天再开机，没等进入登录界面就黑屏显示“could not write bytes: Broken pipe”

解决：

1. 开机按“Ctrl + Alt + F1”，进入命令行模式，并登录

2. 输入ls，发现环境变量没有问题。（若环境变量有问题，请参考其他资料）

3. 执行startx。提示“.../usr/bin/X:No]]></description><category></category></item><item><title><![CDATA[Ubuntu下USB转串口芯片驱动程序安装cp210x,pl2303]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/45042179</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/45042179</guid><author>chen__linux</author><pubDate>Tue, 14 Apr 2015 14:54:43 +0800</pubDate><description><![CDATA[Ubuntu下USB转串口芯片驱动程序安装，支持cp210x,pl2303等


Reference: Fixing
 the cp210x open - Unable to enable UART Error


When you plugin your USB-UART converter, and run "> ls /dev/tty*",
 if you don't see]]></description><category></category></item><item><title><![CDATA[人工智能]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/42361081</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/42361081</guid><author>chen__linux</author><pubDate>Sat, 03 Jan 2015 11:29:10 +0800</pubDate><description><![CDATA[人工智能编程
 
AI Programming Resources
  http://www.cs.berkeley.edu/~russell/prog.html 
PC AI - Logic Programming
  http://www.pcai.com/pcai/New_Home_Page/ai_info/logic_programming.html 
Computationa]]></description><category></category></item><item><title><![CDATA[2014省机器人比赛总结]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/41932783</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/41932783</guid><author>chen__linux</author><pubDate>Mon, 15 Dec 2014 00:04:18 +0800</pubDate><description><![CDATA[由于此前一直在忙于项目，所以这次的比赛只有一周的时间准备，时间是比较紧，同时也暴露我在编程上的很多缺点，作为一名嵌入式程序员，程序中的任何的一个小bug都可能会给你的电子产品带来致命的危害。嵌入式程序员写出来的程序都要比其他程序员写出来的程序在健壮性的要求上更为严格。以下是我的一些总结：
1、在设计程序的结构时，尽量要有多套方案，而且对于每套方案都要有相应的程序实现。
2、在程序设计过程产生的]]></description><category></category></item><item><title><![CDATA[STM32配置多个定时器同时为光电编码模式的注意事项]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/41931969</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/41931969</guid><author>chen__linux</author><pubDate>Sun, 14 Dec 2014 23:17:19 +0800</pubDate><description><![CDATA[我在做一个小车项目中使用STM32f103中的3个定时器同时配置为编码器模式是出现的一个问题，作为一个STM32的入门者在使用编码器模式时可能出现这样的情况：按照网上的一些程序配置一个定时器为编码器模式时不会出现大问题，但是当你用同样的配置程序，同时去配置多个定时器为编码器模式是就会出现有些编码器不能计数。其实很多网上的程序都只是把定时器的配置程序提供给你，而没有把相关的中断配置程序放上去，如果你]]></description><category></category></item><item><title><![CDATA[STM32串口中断接收方式详细比较]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/41144973</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/41144973</guid><author>chen__linux</author><pubDate>Sat, 15 Nov 2014 13:04:32 +0800</pubDate><description><![CDATA[串口调试，以前也调过，只是没这么深入的琢磨过，最近又在弄，感觉串口很基本，也很有学问，要是出现BUG可能导致系统奔溃。。。现在贴出来，欢迎拍砖指正！！！

本例程通过PC机的串口调试助手将数据发送至STM32，STM32通过SP3232芯片采用中断接收方式完成，然后接收数据后将所接收的数据又发送至PC机，具体下面详谈。。。
 
实例一：
void USART1_IRQHandler(u8]]></description><category></category></item><item><title><![CDATA[STM32控制直流电机笔记（二）——编程注意事项]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/40931665</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/40931665</guid><author>chen__linux</author><pubDate>Sat, 08 Nov 2014 23:15:48 +0800</pubDate><description><![CDATA[续上集。。。。。。。。。。。。。。
1、STM32在用TB6612作为驱动控制直流电机时，注意电机的死区——也就是当电机正反转换方向时是要有一定的死区时间的，当控制逻辑没有设置死区时间时，电机不能正常工作，并且控制的STM32会出现异常。
2、STM32在用TB6612作为驱动控制直流电机时，注意脉冲的频率，不同的直流电机正常工作电压，PWM的频率是不同的，当你发现TB6612温度很高时，你试]]></description><category></category></item><item><title><![CDATA[STM32控制直流电机笔记（一）——电源转换和电机驱动电路设计及注意事项]]></title><link>https://blog.youkuaiyun.com/chen__linux/article/details/40931505</link><guid>https://blog.youkuaiyun.com/chen__linux/article/details/40931505</guid><author>chen__linux</author><pubDate>Sat, 08 Nov 2014 23:14:54 +0800</pubDate><description><![CDATA[STM32控制直流电机笔记（一）——电源转换和电机驱动电路设计及注意事项
 
电压转换电路15V转12V  12V转5V
  所用芯片LM2575-05、LM2575-12
 
 
12v直流电机驱动电路
 所以芯片TB6612  
注意VCC接口不能直接控制芯片输出的3.3V或者5V，如果一定要接，那就要加保护电路。]]></description><category></category></item></channel></rss>