自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在路上

记录学习点滴

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 【makefile】wildcard函数

makefile文本处理函数wildcard用法$(wildcard PATTERN...)该函数被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。####举例获取工作目录下的所有.c文件列表$(wildcard *.c)...

2018-12-07 15:45:46 1351

原创 【MPCP】EPON多点控制协议

翻译文章,翻译的有点渣,随便看看。www.ieee802.org/linksec/meetings/Sep02/Gaglianello_sec_1_0902.pdfEPON基础下行 - "标准以太网"共享拓扑 - 使用"以太网帧"和线路编码 - 通过过滤机制选择数据包上行方案:某种形态的TDMA(时分多址) - 必须避免数据包冲突 - ONU在时隙中发送太网帧...

2018-12-04 15:10:04 2791

原创 【算法-c描述】 插入排序

简要描述和分析,做记录用。算法说明  通常人们整理纸牌的方法是一张一张的来,将每一张牌插入到其它已经有序的牌中的适当位置。在计算机的实现中,为了给要插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位,这种算法称为插入算法。  与选择排序一样,当前索引左边的所有元素都是有序的,但它们的最终位置还不确定,为了给更小的元素腾出空间,它们可能还会被移动。当索引到达数组的最右端时,...

2018-11-26 11:00:38 1002

原创 【算法-c描述】 选择排序

简要描述和分析,做记录用。算法说明找到数组中的最小元素,将它和数组的第一个元素交换交换位置(如果第一个元素就是最小元素,那么它就和自己交换);在剩下的元素中找到最小的元素,将它与数组的第二个元素交换。如此往复,直到将整个数组排序,这种排序算法叫做选择排序,因为它在不断地选择剩余元素之中的最小元素。总的来说,选择排序是一种很容易理解和实现的简单排序算法,它有两个鲜明的特点。运行时间和输...

2018-11-23 16:15:09 391

原创 【Navicat for MySQL】Client does not support authentication protocol requested by server

mysql版本为8.0.3navicat版本为11.1.13不可描述版本。在连接时显示Client does not support authentication protocol requested by server; consider upgrading MySQL client在网上查找资料,最终发现一个可以完美解决的方案:mysql> use mysql;Data...

2018-11-21 10:32:37 209

原创 【python】 json中文字符处理

如果JSON中包含中文字符,我们将其写入文件中会怎样呢?import jsondata = [{ 'name': '张三', 'gender': '男', 'birthday': '1992-11-11'}]with open('data.json', 'w') as file: file.write(json.dumps(data, indent=...

2018-11-20 16:14:18 2774

原创 【git】commitizen安装指南

安装NodeJs测试平台安装安装commitizen安装出现的问题解决方案commitizen配置问题注意安装NodeJsnodejs官方提供了编译好的二进制包,全平台都有。《nodejs官方库》测试平台[ricky@ricky-pc bin]$ lsb_release -aDistributor ID: RedHatEnt...

2018-08-21 17:43:26 3405

原创 【Linux c】寄存器变量

GNU对C语言的另一个扩充是允许我们把一些变量值放到CPU寄存器中,即所谓寄存器变量。这样CPU就不用经常花费较长时间访问内存去取值。寄存器变量可以分为两种:全局寄存器变量和局部寄存器变量。全局寄存器变量会在程序的整个运行过程中保留寄存器专门用于几个全局变量。 而局部寄存器变量不会保留指定的寄存器,仅在内嵌asm汇编语句中作为输入或输出操作数时使用专门的寄存器。gcc编译器的数据流分析功能本身有能...

2018-08-21 17:37:52 1152

原创 【Linux c】圆括号中的组合语句

花括号对 "{...}"用于把变量声明和语句组合成一个复合语句(组合语句)或一个语句块,这样在语义上这些语句就等同于一条语句。组合语句的有花括号后面不需要使用分号。圆括号中的组合语句,即形如"({...})" 的语句,可以在GUN C中用作一个表达式使用。这样就可以在表达式用使用loop、switch语句和局部变量,因此这种形式的语句通常称为语句表达式。语句表达式具有如下示例的形式:({i...

2018-08-21 17:24:00 412

转载 二层交换机工作原理

一、交换机的工作原理          1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。2.交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。3.如数据帧中的目的MAC地址不在MAC地址表中,则向所有端口转发。这一过程称为泛洪(flood).4.广播帧和组播帧向所有的端口转发。 二、交换

2014-06-24 10:45:50 16669

原创 Qt纯代码显示中文乱码的问题

最近开始学习Qt,到纯代码编写界面中文总是乱码,经过一番搜索之后解决问题只需要在main函数中加入两行代码即可解决 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));同时

2013-08-27 17:40:42 828

原创 虚析构函数

虚析构函数就是为了当删除一个派生类对象的时候,派生类的析构函数被调用。。。vs2013编译的一个程序:头文件:default.h#include #include using namespace std;class CBase{public: CBase(); virtual ~CBase();};class CDerived : public CBase{p

2013-08-11 16:11:01 650

转载 静态成员函数调用非静态成员变量

程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。   类的静态成员(变量和函数(方法))属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;   非静态成员(变量和函数(方法))属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。   在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员

2013-08-06 18:00:48 1943

转载 20个BT下载网站,BT种子网站

BT(BitTorrent简称,是一个文件分发协议)下载是P2P的典型应用之一,它带给网民的福利恐怕是无法估计的,我支持著作权保护,但更支持著作权人和用户之间的利益均衡,P2P分享只要不涉及不危害著作权人利益,完全可以找到一种合适的版权解决方案,所以,我非常鄙视那些为了商业利益而对P2P下载穷追猛打的媒体娱乐公司。别的就不多说了,下面是20个国内外常用的BT种子下载或分享站。国外的十个BT

2013-08-04 19:26:56 268318

转载 C语言实现二叉树的遍历

第一种:#include #include //#include //#include typedef struct node{ char data; struct node *lchild,*rchild;}BiNode,*BiTree;BiTree CreatBiTree(){ char a; BiTree T; scanf("%c"

2013-08-01 09:36:01 745

转载 如何在VC++6.0中添加批量注释和取消批量注释的功能

VC++6.0开发环境虽然有丰富的功能,但是没有提供批量注释和取消批量注释的功能。这里,我们用VBScript脚本来添加这个功能。 1.首先打开VC++6.0,选择File/New,然后选择要新建的文件类型。  2.点击确定后,填写相应的描述。  3.然后输入代码,点击保存后,关闭VC++6.0。 这样就在文件夹中生成了一个 .dsm 文件。

2013-07-31 08:14:35 1779

原创 firefox使用之UC脚本

首先,到http://userchromejs.mozdev.org/下载最新的1.5版userChromeJS扩展,并安装之。其次,在地址栏输入about:support并打开,点击那个[显示文件夹]按钮,打开配置文件夹profile或profiles,在该文件夹下有个子文件夹chrome,如果没有就新建一个。解压管理文件到chrome 然后重启浏览器使用资源集合:http://bb

2013-07-30 17:45:46 2431

原创 C语言实现单链表的初始化、创建、遍历等操作

编译环境:VC++6.0#include#includetypedef struct LNode{int data;struct LNode *next;}LNode,*LinkList;LinkList Init_LNode() //链表初始化{LNode *L;L = (LinkList)malloc(sizeof(LNode));if(L == NULL){printf("初始化失败!\

2013-07-29 10:22:02 21205 4

转载 数据结构的学习网站

http://www.nowamagic.net/librarys/veda/cate/DataStructures

2013-07-29 09:39:44 1895

转载 C语言中动态数组操作实践

#include#include //包含了malloc函数#include //包含了exit函数//定义了一个数据类型,该数据类型的名字为struct Arraystruct Array{ int * pBase; //存储的是数组中第一个元素的地址 int len; //数组所能容纳的最大元素个数 int cnt; //当前数组有效元素的个数};//函数声明

2013-07-23 12:54:00 750

转载 不使用第三方变量交换两个变量的值

这需要进行位操作,必较麻烦的, 在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的。通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法

2013-07-23 08:32:00 773

转载 理解inode

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================================理解inode作者:阮一峰一、in

2013-07-22 14:25:36 446

转载 免费编程入门教程资源推荐搜集

地址:http://www.iplaysoft.com/learn-programming-resource.html在不久之前,程序员 Sacha Greif 和创业者 Zach Sims 都表达了一个类似的观点:每一个人都应该学习编程。虽然这一个观点有点激进,但确实有一定的道理的。你不一定需要过于追求对编程知识有非常深入的理解,但是在网络时代,学习一些编程知识肯定会非常有效

2013-07-21 13:53:24 797

原创 rhel-server-5.4设置nfs服务器以及错误纠正

所需软件包:nfs-utils-1.0.9-42.el5.i386.rpmnfs-utils-lib-1.0.8-7.6.el5.i386.rpmnfs-utils-lib-devel-1.0.8-7.6.el5.i386.rpmportmap-4.0-65.2.2.1.i386.rpm然后:vi /etc/exports填写/mnt/n

2013-07-18 09:15:37 1869

转载 Linux下编译静态库和动态库

转自:http://www.diybl.com/course/6_system/linux/Linuxjs/20071027/80547.html每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。链接到静态库

2013-07-12 14:44:45 599

转载 qt-embedded 参数配置介绍

当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助,那我们只要选取参数部分看看-release这个参数显而易见,就是编译Qt以发布版的模式进行,一般来说,最后系统完成后,库就应该是发布版。-release与上面对应,自然是调试版了,如果开发的话,可以选择它吧。-debug-and-release囧,上面那两个的儿子。-developer

2013-06-02 14:03:23 865

转载 嵌入式工程师经典面试题

预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)      #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2) 懂得预处理器将为你计算常数表达式的值

2013-05-25 16:46:29 612

转载 DMA简介

转自百度百科DMA原理:DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量 中断 负载。否则,CPU 需要从 来源 把每一片段的资料复制到 暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将数据从一个地址空间复制到另

2013-05-24 15:33:01 1373

转载 S3C6410摄像头测试程序流程mfc分析

作者:嵌入式领域著名讲师  O(∩_∩)O  牛牛猛  华清远见金牌讲师                                     在代码分析开始前需要对一个概念进行解释,就是MFC。Multi Format Codec的缩写,是ARM微处理器内部一种支持多种硬件编码方式的硬件电路,能够编码/解码MPEG-4/H.263/H.264(30fps)等多种格式的多媒体影像

2013-05-24 15:29:20 1310

转载 Video4Linux简介

Video4Linux(简V4L)是Linux中关于视频设备的内核驱动,它为针对视频设备的应用程序编 程提供一系列接口函数,这些视频设备包括现今市场上流行的TV卡、视频捕捉卡和USB摄像头等。对于USB口摄像头,其驱动程序中需要提供基本的I/O操 作接口函数open、read、write、close的实现。对中断的处理实现,内存映射功能以及对I/O通道的控制接口函数ioct1的实现等,并把 它

2013-05-11 10:58:01 593

转载 h264解码器,s3c6410硬件mfc解码分析-H264

文章转载自:罗索实验室 [http://www.rosoo.net/a/201111/15254.htmlH264的解码流程:@函数Test_Display_H264:1 打开源文件,返回文件描述符in_fd,函数open()2 将文件的相关信息存放的结构体stat中,函数fstat(),比如文件的大小3 将文件映射到内存中,函数mmap()返回首地址,in_addr4

2013-05-09 20:04:06 817

原创 Ubuntu10.04下S3C6410的tslib和qte4.4.0编译和移植

一、环境Linux::ubuntu10.04 S3C6410Qt版本:ate4.4.0交叉编译工具链:arm-linux-gcc 4.3.1二、编译和移植Tslib-1.4检查依赖软件和依赖库是否安装sudo apt-get install automakesudo apt-get install autogensudo apt-get install au

2013-04-22 22:08:11 1043

SourceTree 2.6.10 windows

SorceTree 2.6.10 windows版本,Git的GUI工具,可以方便管理git。

2018-08-30

空空如也

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

TA关注的人

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