houshaoyun的博客

个人学习技术总结

4.TCP/IP理论

1 初识TCP/IP1.TCP/IP体系结构和OSI体系结构1.OSI参考模型与TCP/IP 图解OSITCP/IPprotocol(协议)explain简应用层应用层HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3应用层与应用程序界面沟通,以达至展示给用户的目的。 在此常见...

2018-04-28 15:36:31

阅读数:63

评论数:0

4.利用fcntl函数完成非阻塞IO

可以用fcntl 函数改变一个已打开的文件的属性,可以重新设置读、写、追加、非阻塞等标志(这些标志称为File StatusFlag),而不必重新open 文件。下面的例子使用F_GETFL和F_SETFL这两种fcntl 命令改变STDIN_FILENO的属性,上O_NONBLOCK 选项,实现...

2018-04-27 14:03:38

阅读数:52

评论数:0

3.fread和fwrite介绍

int a = fwrite((char *)&bhead,sizeof(BACKUP_HEAD),1,fp); cout<<"a = "<&amp...

2018-04-27 11:59:35

阅读数:42

评论数:0

2.fseek函数的用法

C语言lseek()函数:移动文件的读写位置头文件:1#include <sys/types.h>  #include <unistd.h>定义函数:1off_t lseek(int fildes, off_t...

2018-04-27 11:35:16

阅读数:46

评论数:0

1.fopen 中的w和wb的区别

黑色部分为程序,白色部分为注解,部分内容转载子网络.1.头文件#include <cstdio>#include <unistd.h>2.打开文件typedef struct { unsigned ch...

2018-04-27 11:23:32

阅读数:73

评论数:0

3.tcp中的阻塞与非阻塞

               struct timeval timeout = {10, 0}; int err = 0x00; err = setsockopt(client_fd, SOL_SOCKET, SO_SNDTIMEO,(const char*)&...

2018-04-26 15:05:59

阅读数:45

评论数:0

4.用ffmpeg把H264数据流解码成YUV420P

在网上找了很久这方面的内容,发现网上的代码都太旧了,所使用的函数旧到连最新版本的ffmpeg都已经不包含了,所以对于我这个初学者来说太坑拉。不过经过多次查找ffmpeg的头文件和结合网上的内容,终于成功可以解码拉。现在贴出来。首先是初始化一些参数[cpp] view plaincopy//下面初始...

2018-04-26 14:55:35

阅读数:87

评论数:0

1.环境变量bootcmd、bootargs的参数含义

转载于https://www.cnblogs.com/cornflower/archive/2010/03/27/1698279.html一、U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。(1)u-bootcmdbootcmd是自动启动时默认执行的一些命令,因此你可...

2018-04-26 14:26:45

阅读数:144

评论数:0

5.嵌入式Linux中的根文件系统

以下内容转载于http://mp.weixin.qq.com/s/O6MklgKekSc9gbM7zQSMEQ,有删改。一、首先要明白的是“什么是文件系统?”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。在一篇oracle的技术文章中看到这样一句话“...

2018-04-26 14:09:57

阅读数:46

评论数:0

4.使用BusyBox制作根文件系统的操作步骤

参考博客http://www.cnblogs.com/Charles-Zhang-Blog/p/3419301.html一、构建根文件系统该有的目录即在/rootfs/目录下创建该有的空目录;一般有dev/   etc/   lib/   usr/   var/   proc/   tmp/   ...

2018-04-26 14:07:45

阅读数:34

评论数:0

3.使用BusyBox制作根文件系统的理论分析

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。一、inittab文件介绍[plain] view plain copy#first:run the system script file  ::sysinit:/etc/init.d/rcS   //sysinit表示控制台启动(命令行)...

2018-04-26 14:04:58

阅读数:33

评论数:0

2.根文件系统的原理

以下内容源于朱有鹏嵌入式课程对的学习,如有侵权,请告知删除。一、linuxrc本质1、/linuxrc是一个可执行的应用程序(1)/linuxrc是应用层的,和内核源码没有关系;(2)/linuxrc在开发板当前内核系统下是可执行的。在ARM SoC的linux系统下,那么这个程序就是用arm-l...

2018-04-26 14:02:55

阅读数:43

评论数:0

1.NFS方式挂载rootfs的设置方法

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。1、什么是nfs?(1)nfs(网络文件系统)是一种网络通讯协议,由服务器和客户端构成。(2)nfs的作用利用nfs协议可以做出很多直接性应用,但这里使用nfs主要是做rootfs挂载。开发板中运行kernel作nfs客户端(在配置时要配置...

2018-04-26 14:01:00

阅读数:66

评论数:0

4.c++中的string类型

在C++中提供了一个型的内建数据类型string,该数据类型可以替代C语言中char数组。需要使用string数据类型时则需要在程序中包含头文件string。1.string类型的简单赋值#include<iostream>#include&am...

2018-04-26 11:44:42

阅读数:32

评论数:0

3.C++函数声明后加const

#include<iostream>using namespace std;class complex{public: complex(); void display() const; void test();private: double ...

2018-04-26 10:17:04

阅读数:27

评论数:0

5.json的使用 前后台统一以对象的方式编程

前台插件的介绍jquery.json 插件{jQuery插件}主要方法:$.toJSON(json对象): 将json对象转化为字符串$.evalJSON(str): 将字符串转化为json对象插件下载: jquery.json-2.3.min.js 后台工具的介绍json.net主要方法:将对象...

2018-04-25 15:14:35

阅读数:28

评论数:0

4.使用 C++ 处理 JSON 数据交换格式

一、摘要    JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSO...

2018-04-25 15:13:15

阅读数:28

评论数:0

3.C++的Json解析库:jsoncpp和boost .

JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org/,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的...

2018-04-25 15:12:10

阅读数:42

评论数:0

2.JSON对象和字符串之间的相互转换

比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:1var a={"name":"tom","sex":"男","age&...

2018-04-25 15:10:56

阅读数:33

评论数:0

1.JSON用法简介

【JSON简介】  jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。jsoncpp 中所有对象、类名都在 namespace Json 中,包含 json.h 即可。【VALUE】   Json::Value 是jsoncpp 中最基本、最重要的类,用于表示...

2018-04-25 15:06:26

阅读数:25

评论数:0

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