C++
圈圈来了
这个作者很懒,什么都没留下…
展开
-
深入C++的new
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:clas转载 2012-09-13 12:24:02 · 226 阅读 · 0 评论 -
52RD-EMC/EMS论坛
52RD-EMC/EMS论坛原创 2013-05-29 23:02:29 · 690 阅读 · 0 评论 -
2.6.14 内核移植说明文档
【转】2.6.14 内核移植说明文档转自: http://www.cnitblog.com/luofuchong/archive/2007/01/10/21725.html发现luofuchong的博客,全身都沉浸在快感当中。。。文章的主体来自luo兄,具体原文,请点击链接,享受正版。 一、编译内核1.make distclean或者转载 2013-06-07 16:36:17 · 537 阅读 · 0 评论 -
基于ATMEL AT91RM9200的嵌入式Linux移植笔记(4)
基于ATMEL AT91RM9200的嵌入式Linux移植笔记(4)同样的方法,u-boot-1.1.2也正常启动了。另外,u-boot-1.1.2有几个小的补丁,等明天再 做一下总结。同时看看如何制作补丁,如何打补丁。具体的调试过程没有写得很仔细,要想做好一项工作,只会写程序远远不够,更为重要的是会调试。我需要加强 此方面的工作。明天把JEDI probe调试环境的建立也总结一下。2转载 2013-06-07 16:41:46 · 766 阅读 · 0 评论 -
Linux文件系统制作
1 建立根文件系统结构#mkdir rootfs#cd rootfs#mkdir bin dev etc lib proc sbin tmp usr var#chmod 1777 tmp#mkdir usr/bin usr/lib usr/sbin#mkdir var/lib var/lock var/log var/run var/tmp#chmod 1777 var转载 2013-06-07 16:45:28 · 521 阅读 · 0 评论 -
UBOOT引导内核uImage问题
【转】UBOOT引导内核uImage问题UBOOT引导内核uImage问题现象:[u-boot@MINI2440]# bootdm9000 i/o: 0x20000300, id: 0x90000a46 DM9000: running in 16 bit modeMAC: 08:08:11:18:12:27operating at 100M full dup转载 2013-06-07 16:46:56 · 4206 阅读 · 0 评论 -
zImage和uImage的区别
对于Linux内核,编译可以生成不同格式的映像文件,例如:# make zImage# make uImagezImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,zImag转载 2013-06-07 16:47:40 · 842 阅读 · 0 评论 -
【转】基于ATMEL AT91RM9200的嵌入式Linux移植笔记(1) http://linux.chinaunix.net/bbs/thread-985578-1-1.html
【转】基于ATMEL AT91RM9200的嵌入式Linux移植笔记(1)http://linux.chinaunix.net/bbs/thread-985578-1-1.html文章说明:calmarrow(lqm)原创文章引自:http://piaoxiang.cublog.cn初学嵌入式Linux,感觉需要学习的东西太多了。把学习过程中的收获和问题记录转载 2013-06-07 16:38:20 · 824 阅读 · 0 评论 -
转:基于ATMEL AT91RM9200的嵌入式Linux移植笔记(2)
【转】转:基于ATMEL AT91RM9200的嵌入式Linux移植笔记(2)2006-08-14一、了解一下存储器的基本分类情况。存储器的物理实质是一组或多组具备数据输入输出和数据存储功能的集成电路,用于充当设备缓存或保存固定的程序及数据。存储器按存储信息的功能可分为只读存储器ROM(Read Only Memory)和随机存储器RAM(Random Access M转载 2013-06-07 16:39:05 · 967 阅读 · 0 评论 -
linux的uboot启动映像、zImage和uImage的区别
linux的uboot启动映像、zImage和uImage的区别因为都是从各网站上搜集过来的资料,如果有涉权请告知.............uboot启动zImage(go)和uImage(bootm)分析1.bootm加载linux镜像是加载uIamge,uIamge是由mkimage制作而来,和zIamge的差异是uIamge是zIamge压缩过的,bootm需转载 2013-06-07 16:48:51 · 5504 阅读 · 0 评论 -
转:基于ATMEL AT91RM9200的嵌入式Linux移植笔记(3)
转:基于ATMEL AT91RM9200的嵌入式Linux移植笔记(3)2006-08-17 u-boot移植1 首先,了解一下bootloader。bootloader是系统加电后运行的第一段代码。它要完成的工作就是初始化硬件设备,建立内存空间的映射图,这样为最终调用操作系统内核做好准备。2 bootloader的操作模式(1)启动加载模式(bootloading)(2)下载模转载 2013-06-07 16:40:50 · 1322 阅读 · 0 评论 -
嵌入式linux-利用mkimage 把zImage转换为uImage的方法
嵌入式linux-利用mkimage 把zImage转换为uImage的方法通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据转载 2013-06-07 16:48:13 · 964 阅读 · 0 评论 -
uImage,zimage,bzimage,vmlinux,vmlinuz
在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行。 编译过RedHat Linux内核的人对其中的System.map、vmlin转载 2013-06-07 16:49:38 · 670 阅读 · 0 评论 -
解决BASH SHELL脚本报错 ‘: not a valid identifier
转载自无双城堡 | 恶魔天使当在shell编辑脚本时,运行时出现了" ‘: not a valid identifier ",或者会出现(: command not found,许多莫名其妙的符号)很可能你在windows下编辑,在Linux下运行,由于Linux和windows的文本格式不同所导致的。上面可能是反应之一,有时终端显示" :没有文件…"也是这个原因造成的 大转载 2013-09-18 16:09:24 · 46170 阅读 · 0 评论 -
open 函数
open 函数用于打开和创建文件。以下是 open 函数的简单描述 #include fcntl.h> int open(const char *pathname, int oflag, ... ); 返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来说,第三个参数(...)仅当创建新文件时才使用,用于指定文件转载 2013-11-20 09:43:14 · 700 阅读 · 0 评论 -
linux write函数
#include ssize_t write(int fd, const void *buf, size_t count);参数: fd:要进行写操作的文件描述符buf:需要输出的缓冲区count:最大输出字节计数而其相对于read函数却是不同的#include ssize_t read(int fd, const void *buf, size_转载 2013-11-20 09:56:09 · 965 阅读 · 0 评论 -
标准模板库(STL)学习指南之List容器
什么是STL呢?STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。 STL的目的是标准化组件,这样就不用重新开发,可以使转载 2013-05-29 23:01:27 · 528 阅读 · 0 评论 -
std::vector : 用法与技巧 转
本站文章作者是 Ceeji(文章中注明为转载的除外),遵循 知识共享许可协议 3.0,烦请转载时保持文章全貌并注明作者和来源。介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在 remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该转载 2013-05-29 23:03:35 · 784 阅读 · 0 评论 -
RS-422接口定义
RS-422接口定义RS-422接口定义什么是RS-422 接口? RS-422 的电气性能与RS-485完全一样。主要的区别在于: RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422 的收与发 是分开的所以可以同时收和发(全双工)。RS-485 有2 根信号线:发送和接收都是A 和B。由于RS-485 的收与发是共用两根线所转载 2012-10-10 09:37:45 · 110536 阅读 · 1 评论 -
C语言函数fopen
C语言函数fopen函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果转载 2012-12-07 15:47:52 · 483 阅读 · 0 评论 -
rtc hwclock 使用
Linux机器上的时间比较复杂,有各式各样的时钟和选项等等。一:机器里有两个时钟:硬件时钟和系统时钟硬件时钟从根本上讲是CMOS时钟;系统时钟是由内核维护的,它是从1969年末(即传说中的标志Unix时代开端的那个拂晓)开始算起的累积秒数。在DOS或Mac系统中,起作用的是硬件时钟。遗憾的是,你可能已经发现了,绝大多数电脑时钟都是很不准确的。它们从根本上讲是由小型电池供转载 2012-12-12 13:15:19 · 755 阅读 · 0 评论 -
linux解压 tar命令
linux解压 tar命令tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦转载 2013-05-23 11:03:38 · 445 阅读 · 0 评论 -
init.d详解
init.d详解辅助环境:rh9,fc7另:本文如无特殊解释,init.d指的就是/etc/rc.d/init.d目录。转载本文包括3部分内容1、 Linux的引导过程2、 运行级别3、 /etc/rc.d/ 与/etc/rc.d/init.d的关系都仅限于自身的理解,如有差错和不足的地方请指正和补充!一起学习,一起进步。“/etc/rc.d/init.d/目录转载 2013-05-23 10:58:22 · 2652 阅读 · 0 评论 -
linux常用查看设备命令
linux常用查看设备命令linux常用查看设备命令 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名 www.2cto.com # lspci -tv # 列出所有PCI设备 # l转载 2013-05-23 10:59:16 · 2418 阅读 · 0 评论 -
memcpy 函数
memcpy 函数memcpy 目录函数原型功能所需头文件返回值说明程序例展开函数原型功能所需头文件返回值说明程序例展开 编辑本段函数原型 void *memcpy(void *dest, const void *src, size_t n); 编辑本段功能 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的转载 2013-05-23 11:00:20 · 1701 阅读 · 0 评论 -
itoa 函数
itoa 函数itoa编辑词条目录1基本内容编辑本段基本内容功 能:把一整数转换为字符串 用 法:char *itoa(int value, char *string, int radix); 详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.转载 2013-05-23 11:01:55 · 1296 阅读 · 0 评论 -
tar命令的C参数
tar命令的C参数问题:在/home/usr1目录下,想要打包/home/usr2目录中的文件file2,应该使用什么样的tar命令?解答1:$ tar -cvf file2.tar /home/usr2/file2tar: Removing leading '/' from members nameshome/usr2/file2该命令可以将/home/usr2/转载 2013-05-23 11:04:20 · 5774 阅读 · 0 评论 -
linux下dd命令详解
linux下dd命令详解 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --ver转载 2013-05-23 11:05:00 · 450 阅读 · 0 评论 -
grep的使用
grep的使用内容1. grep简介2. grep正则表达式元字符集(基本集)3. 用于egrep和 grep -E的元字符扩展集4. POSIX字符类5. Grep命令选项6. 实例1. grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则转载 2013-05-23 11:05:37 · 501 阅读 · 0 评论 -
深入C++的new
深入C++的new“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A转载 2013-05-23 11:07:47 · 427 阅读 · 0 评论 -
Linux 网络编程中的select
Linux 网络编程中的select头文件 #include #include 原型 int select (int maxfdp1,fd_set *readset,fd_set *writeset, fd_set *exceptset,const struct timeval * timeout);参数转载 2013-05-23 11:09:49 · 482 阅读 · 0 评论 -
linux 时间设置 date clock hwclock
转了joe266linux 时间设置 date clock hwclockLinux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟转载 2013-05-29 22:57:43 · 1332 阅读 · 0 评论 -
C++中public、protected及private用法
这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大转载 2015-10-22 16:22:31 · 18460 阅读 · 1 评论