自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

回到原點

当你的才华和能力还不足以支撑你的梦想的时候 请静下心来学习

  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

转载 C++内存管理

[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放

2016-02-20 16:20:22 722

原创 函数重载与重写

一.函数重载必须在同一个类中进行。子类无法重载父类的函数,父类同名函数将被覆盖。重载是在编译期间根据参数类型和个数决定调用函数。二.函数重写必须发生于父类与子类之间并且父类与子类中的函数必须有完全相同的原型使用virtual声明之后能够产生多态多态是在运行期间根据具体对象的类型决定调用函数

2016-02-20 11:18:16 473

原创 c++中的引用

1.引用的概念引用可以看作一个已定义变量的别名 引用的语法:Type& name = var; 普通引用在声明时必须用其它的变量进行初始化. 当使用常量对const引用进行初始化时,C++编译器会为常量值分配空间,并将引用名作为这段空间的别名。例如:int main(){ const int & b=1; int *p=(int *)&b; *p=5; prin

2016-02-17 23:03:33 347

转载 C语言深度解剖学习笔记

《C 语言深度解剖》前言:如果本书上面的问题能真正明白 80%,作为一个应届毕业生,肯怕没有一家大公司会拒绝你。第一章 关键字什么是定义?什么是声明? 什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字一旦和这块内存匹配起来,它们就同生共死,终生不离不弃。并且这块内存的位置也不能被改变。一个变量或对

2016-02-16 22:47:20 681

转载 值得推荐的C/C++框架和库

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

2016-01-31 22:52:47 464

原创 ubuntu15.04下搭建Ice3.4.1开发环境

由于工作需要,需要在我的64位的ubuntu15.04上搭建Ice3.4.1的开发环境。经过几天的断断续续的百度谷歌终于把它搭建起来。发现自己无论做什么,完全按照网上的步骤来,但总会遇到各种问题,无法像网上给出的步骤那样顺利安装。好了,废话少说,下面开始。 1.首先给出ice的官网,后面需要的资料都会在这里下载:https://zeroc.com/。 2.由于开始接触ice,所以我先安装了ice

2015-11-30 17:30:55 1181 3

原创 fs4412开发板学习笔记(二十一)

常用命令:setenv bootargs root=/dev/nfs nfsroot=192.168.0.110:/source/rootfs rw ip=192.168.0.140:192.168.0.110:192.168.0.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200setenv bootargs root=/

2015-10-28 00:10:50 2978

原创 fs4412开发板学习笔记(二十)

madplay播放出现写错误的位置:sound/core/pcm_lib.c/* * Wait until avail_min data becomes available * Returns a negative error code if any error occurs during operation. * The available space is stored on avai

2015-10-28 00:07:44 999

原创 fs4412开发板学习笔记(十九)

motion处理程序:1.motion.conf的设置# Command to be executed when an event starts. (default: none)# An event starts at first motion detected after a period of no motion defined by gap on_event_start /motio

2015-10-28 00:07:10 937

原创 fs4412开发板学习笔记(十八)

使用strace跟踪调试工具:1.编译 ./configure --host=arm-linux --prefix=$PWD/tmp make make install cd tmp cp bin/* /source/rootfs/bin/2.使用mount -o remount rw / (让系统可写)strace -o aplay.log aplay windows

2015-10-28 00:06:12 2825 2

原创 fs4412开发板学习笔记(十七)

# madplay 123.mp3 WM8960 Playback: ASoC: unmatched rate symmetry: 8000 - 44100 output: ioctl(SNDCTL_DSP_SPEED): Invalid argument#aplay windowsxp.wav aplay: pcm_write:1939: write error: Input/output

2015-10-28 00:05:30 2425 1

原创 fs4412开发板学习笔记(十六)

使用设备树调试wm8960:1.问题:[ 1.955000] ERROR: could not get clock /i2s@03830000:iis(0)[ 1.960000] samsung-i2s 3830000.i2s: failed to get i2s_clock[ 1.965000] samsung-i2s 3830000.i2s: ASoC: failed t

2015-10-28 00:04:14 1063 1

原创 fs4412开发板学习笔记(十五)

声卡驱动dts.====== wm8960:wm8960@1a{ compatible="wlf,wm8960"; reg = <0x1a>; }; i2s0:i2s@03830000 { compatible = "samsung,exynos4412-i2s"; reg = <0x0383

2015-10-28 00:02:31 15130

原创 fs4412开发板学习笔记(十四)

声卡分析:static struct snd_soc_dai_link s3c2440_uda1341_dai_link = { .name = "UDA1341", .stream_name = "UDA134X", .codec_name = "uda1341-codec",//跟codec里的平台设备名字对应 .codec_dai_name = "uda134

2015-10-28 00:01:27 874 1

原创 fs4412开发板学习笔记(十三)

声卡的支持:1.配置内核make menuconfig Device Drivers ---> <*> Sound card support ---> <*> Advanced Linux Sound Architecture ---> <*>

2015-10-28 00:00:16 1100

原创 fs4412开发板学习笔记(十二)

移植madplayer:1.资源准备(1)下载madplayerhttp://madplay.sourcearchive.com/wget http://madplay.sourcearchive.com/downloads/0.15.2b/madplay_0.15.2b.orig.tar.gz(2)下载zlibhttp://www.zlib.net/(3)下载Libid3tag h

2015-10-27 23:58:48 923

原创 fs4412开发板学习笔记(十一)

要移植USB摄像头驱动先要移植USB驱动:1.修改设备树文件vim arch/arm/boot/dts/exynos4412-fs4412.dts添加: usbphy:usbphy@125B0000{ #address-cells=<1>; #size-cells=<1>; compatible="samsung,ex

2015-10-27 23:57:48 2013

原创 fs4412开发板学习笔记(十)

移植motion:1.从官网http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome下载最新的motion-3.2.122.tar -xzf motion-3.2.12.tar.gz 解压3.mkdir motion 创建安装目录4.设置(详细说明见http://www.lavrsen.dk/foswiki/bin/view/Motion/M

2015-10-27 23:56:51 2430

原创 fs4412开发板学习笔记(九)

分析linux-3.0-fs4412_v7的fimc是如何调用ov3640的:cp arch/arm/boot/uImage /tftpboot/uImage_3.14.29系统启动时的信息:[ 4.137178] FIMC0 registered successfully[ 4.141076] FIMC1 registered successfully[ 4.145056]

2015-10-27 23:53:39 1773

原创 fs4412开发板学习笔记(八)

硬件相关:初始化摄像头模块static int cmos_ov3640_probe(struct i2c_client *client, const struct i2c_device_id *id){ int ret; printk("%s %s %d\n",__FILE__,__FUNCTION__,__LINE__); /*2.3 硬件相关*/ /*2.3.1

2015-10-27 23:51:32 1130

原创 fs4412开发板学习笔记(七)

摄像头驱动:目录:Linux3.0 drivers\media\video Linux3.14.29 drivers\media\i2c\soc_cameraCMOS摄像头驱动:一、device1.设备地址 从OV3640_CSP_11_SPEC.pdf P39可知道到 The device slave addresses are 0x78 for write (

2015-10-27 23:49:37 1527

原创 fs4412开发板学习笔记(六)

移植Linux3.14.29内核setenv bootcmd tftp 41000000 uImage_me\;tftp 42000000 exynos4412-fs4412_me.dtb\;bootm 41000000 - 42000000一、内核的配置和编译1.修改顶层目录的Makefile#ARCH ?= $(SUBARCH)#CROSS_COMPILE ?= $(C

2015-10-27 23:40:36 3096 1

原创 fs4412开发板学习笔记(五)

一、建立自己的平台1.指定交叉编译工具 vim Makefile 在 ifeq ($(HOSTARCH),$(ARCH)) CROSS_COMPILE ?= endif 的下面增加 ifeq (arm,$(ARCH)) CROSS_COMPILE ?=arm-none-linux-gnueabi- endif2.指定产品

2015-10-27 23:29:42 5244

原创 fs4412开发板学习笔记(四)

1.以下是nfs挂载出错信息 (问题已经解决,是由于板子硬件问题!) VFS: Unable to mount root fs via NFS, trying floppy.[ 307.285000] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6[ 307.290000] Ple

2015-10-27 23:20:38 1505 1

原创 fs4412开发板学习笔记(三)

1.重新制作跟文件系统启动还是发生如下错误[ 1.955000] request_module: runaway loop modprobe binfmt-464c//该错误是由于没有配置交叉编译工具 配置busybox时,在配置中发现busybox setting->build options->在cross compile prefix中写入arm-none-linux-gnuea

2015-10-27 23:12:34 3813

原创 fs4412开发板学习笔记(二)

1.制作启动SD卡 (1)$ cd sdfuse_q //进入sdfuse_q 目录$ make //执行编译命令$ chmod 777 *.sh(2)将uboot 烧写到sd 卡中workdir/sdfuse_q$ sudo ./mkuboot.sh /dev/sdb1(3) 重新插入SD 卡,在SD 卡目录下创建目录sdupdate,并

2015-10-27 23:06:16 3719 1

原创 fs4412开发板学习笔记(一)

说明:该系列笔记是我在大学做毕业设计时所做的学习笔记,使用的平台是华清的fs4412,参考资料为华清提供的配套开发文档。笔记可能有点乱,希望能帮到有需要的嵌入式人。

2015-10-27 22:58:21 2262

原创 字符设备驱动(一)

先上框架图:

2014-10-19 23:55:36 762

原创 嵌入式学习路线

好久没发过博文了,大学四年就快过去了,刚刚看了

2014-10-19 23:11:47 1002

原创 Netbean 下的glassfish server无法启动,遇到1045错误

解决办法:从https://glassfish.java.net/download.html处下载glassfish到一个目录,解压,netbean加载即可。

2014-07-01 20:58:30 1373

原创 浏览器被流氓软件更改,导致每次打开主页都是hao123

今天下午下了一个游戏安装后,浏览器的主页被篡改,导致每次打开主页都是hao123,于是查看浏览器的主页设置,发现并没有改,还是原来的百度,于是用安全软件改,发现也不是,这个问题以前也遇到过,那次是把快捷方式删掉,再重新生成过就解决了,但这次这样竟然还是解决不了。后来上网百度,找了很多解决不了,后来有一个网友说是属性被改了,于是一查看浏览器的属性,果然,在目标,你浏览器的位置后面加入了hao123的

2014-02-15 19:56:20 3227

原创 统计一个单元区里的二进制数中1的个数

DATA SEGMENTX DB 7BH  ;二进制为01111011故总共有6个1Y DB ?    ;计算的结果存放在 这里DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA  BEGIN:MOV AX,DATA        MOV DS,AX        MOV BX,0        MOV CL,8     

2013-11-23 23:43:35 959

原创 输入字符串统计0和1的个数

通过键盘输入一串字符,以回车结束,统计并输出其中0和1的个数:DATAS SEGMENTSTR DB "please input a string:$" STR1 DB "0 numbers:$" STR2 DB "1 numbers:$" BUF DB 20 DB ? DB 20 DUP (?)CRLF DB 0AH,0DH,"$"X

2013-11-23 23:40:26 1470

转载 俞敏洪老师的这段话......

“有人说:女生到社会上会遇到比学校更优秀的男生,而男生很难找到比在学校更好的女生,我现在告诉你,这句话你们都理解错了。这句话的意思是:男生在校园都还不成熟,19到25岁的男孩一般都比同龄女孩显得放不开,但到社会上,很快男人变的就优秀的多了,这说明大学几年是男生成熟的重要时期。而女生到社会变的实际了,于是就有了你们经常听到的那一句话!而我一直认为,清华大学比北京大学的男生优秀就在于清华大学的男生能学

2012-07-03 23:33:21 1477

原创 我的大一学习生活总结

今天最后的一科英语考完了,但此刻的我并不觉的轻松,我知道从现在开始就标志着我的大一已经结束了,在大学仅有的四年时光就过去了四分之一。回想起大一这一年,自问一下我到底学到了什么?我发现这个问题我真的很难回答。               记得高中的时候,常常会去想象自己未来的大学生活会是怎样的?那时的我就有一个想法,那就是在大学的四年时光里,首先要认真学好知识,其次就是要让自己成熟起来,因为那时

2012-07-03 23:26:16 2714

C与C++常见错误中英文对照

C与C++、常见错误、中英文对照表

2012-02-17

电脑快捷键

电脑快捷键

2012-02-17

给电脑加多个O盘

给电脑加多个O盘、电脑虚拟盘

2012-02-17

c语言课程设计

c语言课程设计

2012-02-17

常用dos命令

磁盘操作系统 DOS命令 DOS:disk operate system,磁盘操作系统,DOS命令又分内部命令和外部命令。内部命令又称为驻机命令,它是随着DOS系统的启动同时被加载到内存里且长驻内存。也就是说,只要启动了DOS系统,我们就可以使用内部命令。外部命令是储存在磁盘上的可执行文件,执行这些外部命令需要从磁盘将其文件调入内存,因此,外部命令只有该文件存在时才能使用。带有.COM、.EXE、.BAT等扩展名的文件都可看成是外部命令。

2012-01-19

空空如也

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

TA关注的人

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