自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 第八章 IO库

主要内容IO类文件输入输出string流 C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。设备可以是文件、控制台窗口、还有一些类型允许内存IO。C++使用标准库来处理面向流的输入和输出: 1. iostream处理控制台IO 2. fstream处理命名文件IO 3. stringstream完成内存string的IO fstream和stringstre

2017-11-01 20:33:16 374

原创 第六章 函数

主要内容函数基础参数传递返回类型和return语句函数重载特殊用途语言特性函数匹配函数指针 本章主要介绍了C++中函数的相关特性,关键是参数传递中关于const引用的使用,以及函数重载部分关于重载的函数匹配的介绍,以及函数指针部分关于复杂的函数指针的定义和使用等。 难点主要是函数重载的匹配,以及函数指针的定义形式。需要掌握的内容调用运算符是一对云括号,作用于一个表达式,表达式是函

2017-10-30 11:32:01 480

原创 第一章 开始

本章主要内容本章主要介绍了C++的大部分基础内容:类型、变量、表达式、语句和函数。学到了什么本章内容十分基础,内容也很浅显。主要是学了C++的基本语法。本章主要围绕一个Sales_item的类进行。描述了输入输出、控制流的使用等。C++的输入输出由标准库提供。本书主要使用iostream,iostream中包含两个基础类型:istream和ostream。流的含义是随着时间的退役,字符是顺序生成或消

2017-10-26 21:34:56 387

原创 copy_from_user/copy_to_user函数中的buf参数释疑

从开始了解内核开始就一直在疑惑unsigned long copy_to_user(void __user *to, const void *from, unsigned long n);  这里面的from指针是什么?这个值是否经过了转换?是物理地址还是直接是用户进程地址空间中的虚拟地址?今天特地做了个实验,最后得出答案是后者,from的值就是用户进程地址空间中的虚拟地址。ker

2015-08-08 01:06:04 2986

原创 计数排序C语言实现

计数排序是稳定排序,而且是线性时间内的排序算法,时间复杂度是O(n + k)其中k是待排序数组的范围。计数排序不是原址排序,空间复杂度是O(n + k)//k是指A中的数组范围是0~k 包括0和kvoid count_sort(int A[], int B[], int n, int k){ int *C = (int *)malloc(sizeof(int) *

2015-08-04 00:12:14 1754

原创 优先队列C语言实现

优先队列利用堆实现,堆的实现在前面已经说过了,优先队列的一个重要的操作是:1.  heap_max  O(1)  2. heap_extract_max  O(lgn)3. heap_increase_key  O(lgn)4, heap_insert  O(lgn)下面是C语言实现#define MIN -100000int heap_max(struct heap

2015-08-03 23:26:16 4778

原创 堆排序C语言实现

堆排序可以作为实时排序,是原址排序,不需要额外的空间,时间复杂度是O(nlgn),最好最坏平均情况都是这个,但是是不稳定排序,下面是C语言实现的代码。。//为了简化编程,堆数组元素中的第一个位置不使用。struct heap { int size; int *arr;} h;void max_heapify(struct heap * h, int p){

2015-08-02 23:57:10 1069

原创 快排C语言实现

快速排序也是典型的分治策略实现,与归并排序不同,快排的关键部分在于 分 也就是partition部分,快排平均时间复杂度是O(nlgn),最差时间是O(n^2),属于不稳定排序下面是快排的C语言实现。//p, r分别是数组中元素的下标int partition(int A[], int p, int r){ int i, j; i = p - 1; f

2015-08-01 20:53:07 3353

原创 归并排序C语言实现

归并排序典型的分治策略的体现,时间复杂度是O(nlgn), 空间复杂度是O(n).属于稳定排序。下面是C语言实现代码。#define MAX 10000000//p, q, r是均是元素的下标void merge(int A[], int p, int q, int r){ int n1 = q - p + 1; int n2 = r - q; int

2015-08-01 20:01:13 1477

原创 插入排序C语言实现

插入排序可是说是最简单的排序算法之一了,时间复杂度是O(N^2),下面是C语言实现void insertion_sort(int *A, int n) { int i, j, x; //i从1开始而不是从0或2开始 for (i = 1; i < n; i++) { x = A[i]; j = i - 1; //j

2015-08-01 19:32:50 793

原创 Cygwin中使用ncurses库

首先安装Cygwin的完整包,这个包有7GB大小左右之后使用这个小例子测试是否成功#include #include #include //#define DEBUG#ifdef DEBUG#include #include #endifint main(void){ int x,y; std::vector msg; msg.push_back(

2015-06-20 23:53:03 2639 1

转载 最好的vim配置文件 不需要下载插件(转)

不好意思没找到原作者(转)配置文件和所有插件下载:http://www.mediafire.com/?kgjy0dbdsxn目地:当初之所以发布此史上最强vim配置文件的更新版,是因为我要在好多台电脑上,不同的开发环境(不同版本的vi,不同的操作系统)下工作,我希望这个vimrc文件能够在任何情况下都可以使vim正常启动,开始工作,哪怕所有的插件和软件都没装。说

2015-02-08 19:15:04 3214

原创 自己动手写操作系统 第四章总结

自己动手写操作系统 第四章总结本章主要内容是建立一个功能比较完善的引导扇区也称为 boot sector首先回顾一下一个操作系统从开机到运行的过程1.引导2.加载内核入内存3.跳入保护模式4.开始执行内核可见在内核开始执行前还有很多工作要做,如果全部交给boot sector,512字节很可能不够用,所以我们需

2014-05-20 00:58:59 1309

原创 简单的vim配置文件

我的简单的vim配置文件.vimrc

2014-05-20 00:57:39 836

转载 ubuntu 彻底删除wine 及 残留的快捷方式

wine很恶心的一个地方就是,你卸载了wine,但是你安装过的wine程序快捷方式还残留在你的主菜单里边,太蛋疼了,现在教你怎么彻底删掉wine:1.卸载wine主程序,在终端里输入:sudo apt-get remove --purgewine2.然后删除wine的目录文件:rm -r ~/.wine3.卸载残留不用的软件包:sudo apt-get auto

2014-03-07 20:57:16 1027

转载 怎么无损数据地转换动态磁盘到基本磁盘

怎么无损数据地转换动态磁盘到基本磁盘在微软的Windows 2000/XP/2003/2008/Vista和Windows 7上都可以很轻松地将一个基本磁盘转换成动态磁盘,但将动态磁盘转换成基本磁盘却不是一件容易的事。为什么会这样呢?因为Windows的磁盘管理器不能将有分区存在的动态磁盘转换到基本,它只能转换一个空的动态磁盘返回基本。如果一个动态磁盘上有分区或动态卷存在,则“转换到基本磁

2014-03-02 14:36:50 2214

转载 安装完win7+Ubuntu双系统,无法进入Win7,A read disk error occurred问题的解决

转载自:http://blog.csdn.net/ropai/article/details/18597549  前几天在笔记本上装完Win7+Ubuntu双系统后(ps:以前ubuntu都是装虚拟机里的),发现无法进入Win7了,遇到"A read disk error occurred"错误。Ubuntu是把ISO镜像文件写入U盘后引导安装的。 百度了下搞定了,解决方法整理

2014-03-02 14:34:21 1886

转载 How to Install Pygame to Python 3 on Ubuntu

How to Install Pygame to Python 3 on UbuntuInstallationStart by installing all necessary dependencies, and mercurial and checkinstall for the installation:1sudo apt-get install p

2014-02-27 23:33:59 2975

转载 Raspberry Pi(树莓派)试用小记

近期入手一树莓派卡片机,体验了一下它的强大,写篇报告,推广一下哈!  机器截图:基础参数:CPU:700 MHz, ARM11内存:512M(还有一种是256M的)支持GPU加速(高清视频无压力)两个USB2.0接口(上下并列的)一个HDMI接口(传说中的高清线接口)一个百兆网卡接口一个电源接口(貌似和三星手机上的电源接口是一样的)一个3.5mm耳机接口一个RCA视频输出接口(

2014-02-26 17:49:47 2592

原创 BeagleBone Black 通过USB联网

环境:Windows 8secure CRTBeaglebone Black with ubuntu13.10在尝试了很多次之后,终于可以在windows下通过USB访问网络了其实我的方法大部分是参照这篇博文设置的,我只是加上了一些总结罢了http://blog.csdn.net/jamselaot/article/details/17080011 

2014-02-19 01:26:25 4912

转载 boot ubuntu on beaglebone black

转载自http://www.cnblogs.com/danseqianbi/p/3431626.html 作者:单色铅笔  boot ubuntu on beaglebone black  在windows下操作1.首先在这里下载ubuntu的镜像文件2.我选择的是13.10的版本。注意必须是 .img.xz后缀。3.下载完成之后用7zi

2014-02-18 19:56:14 1373

原创 beaglebone black硬件概览

1. the processorbeaglebone black1GHZ chip with 512MB of DDR3 RAM2. the power conncetorBBB 需要5v/500ma 的直流电大部分的5v DC电源适配器都可以给BBB供电在电源插口附近有一个电压保护器如果你介入5~12V的电源,它可以保护你的板子不被烧坏但是,你最好保证

2014-02-12 16:43:01 2023

原创 VIM学习 之 快捷键(二)

上次学习了vim的一些简单的移动快捷键,并且经过一段时间的运用已经可以基本熟练使用这几个快捷键了现在开始继续学习快捷键这次总结一些插入,查找替换以及复制剪切方面的快捷键插入删除方面的快捷键a                                  在光标后插入i                                  在光标前插入

2014-02-11 23:52:10 1100

原创 在secure CRT终端用rz/sz来传输文件

本文介绍如何利用secure CRT通过sz/rz实现远程传输文件

2014-02-11 22:53:51 2711

转载 解决firefox火狐浏览器占用内存大、启动慢问题的方法

源地址:http://blog.sina.com.cn/s/blog_4cb75e710101bupo.html刚开始使用firefox火狐浏览器的时候,你会发现firefox占用内存大,CPU占用率高,打开网页停顿等问题,其实这些是因为firefox没有进行优化,默认设置是标准的设置的原因,解决方法如下:一.解决CPU占用率高,打开网页停顿的问题:工具--选项--

2014-02-11 00:34:58 4996

转载 Ubuntu下搭建嵌入式环境

Ubuntu下搭建嵌入式环境Author:tiger-johnTime:2013-07-11mail:[email protected]:http://blog.csdn.net/tigerjb/article/details/6418022转载请注明出处!一.minicom的安装(1)打开终端,输入:sudo ap

2014-02-10 04:30:49 893

转载 嵌入式环境搭建之samba

嵌入式环境搭建之sambaAuthor:tiger-johnTime:2013-07-11mail:[email protected]:http://blog.csdn.net/tigerjb/article/details/9305645转载请注明出处![摘要]:本文主要介绍了samba存在的前因后果,已经对samba进行简要介绍;并

2014-02-10 04:07:47 1111

转载 嵌入式平台选择:树莓派 or BeagleBone Black(BBB)

本文由 极客范 - 小道空空 翻译自 Michael Leonard。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。已经有很多文章比较过Arduino、树莓派和BeagleBone Black(BBB),但本文的侧重点不同。我相信大家都会认为Arduino和另外两者明显属于不同的阵营,因为Arduino的用途完全不一样。我曾试图去寻找这样一篇文章但最终

2014-02-10 02:52:20 3122

转载 中国板Beaglebone-Black之microSD卡启动系统

转载自http://www.eeboard.com/evaluation/%E5%8D%95%E6%9D%BF%E8%AE%A1%E7%AE%97%E6%9C%BAbeaglebone-black%E9%A6%96%E5%8F%91%E4%B8%8A%E6%89%8B%E4%BD%93%E9%AA%8C/转载请注明: 中国板Beaglebone-Black之microSD卡启动系统 |

2014-02-10 02:47:45 3305

转载 单板计算机Beaglebone-Black首发上手体验

转载自http://www.eeboard.com/evaluation/%E5%8D%95%E6%9D%BF%E8%AE%A1%E7%AE%97%E6%9C%BAbeaglebone-black%E9%A6%96%E5%8F%91%E4%B8%8A%E6%89%8B%E4%BD%93%E9%AA%8C/转载请注明: 中国板Beaglebone-Black之microSD卡启动系统 |

2014-02-10 02:45:32 5188

转载 『转』linux释放内存脚本,解决ubuntu老是死机问题

本文转载自:作者:海底苍鹰地址:http://blog.51yip.com/linux/1310.htmlubuntu的图形界面是gnome,我发现ubunut用gnome老是死,如果工作八个小时,要死二,三次搞得我很郁闷。家里的centos用的也是gnome,就不会死,并且家里电脑内存还小。root@ubuntu:/home/zhangying# free -

2014-02-07 01:11:24 1343

原创 解决VIM编辑中文文档 “编辑/命令” 模式输入法频繁切换问题

用过VIM编辑中文文档的朋友们都知道,在每次编辑完了要进入命令行模式的时候如果忘记按SHIFT切换中/英文输入的话,会发现按下ESC之后的命令都是中文输入法如果不按一下shift根本无法使用快捷键这实在是非常气人,那么有没有解决办法呢?

2014-02-06 23:10:56 3338

原创 比树梅派更强劲的开源硬件----BeagleBone Black

beaglebone black是一个建议零售价为$45的由社区支持的平台,适合开发者以及爱好者使用。beaglebone性质上和树梅派一样,都是单板机,但是比树梅派性能更强,而且BBB是一个硬件开源的板子,所有的硬件资料,包括布局电路图,和参考文档都可以从BBB的wiki页面找到http://elinux.org/Beagleboard:BeagleBoneBlack#LATEST_PRODUCTION_FILES_.28A5A.29这是bbb的官方主页http://beagleboard.o

2014-02-06 19:56:57 2852 1

原创 Linux下可以批注,高亮的PDF阅读器

menledey是一个图书管理软件实现的是个人library的功能当然,我仅仅把它当作一个PDF阅读器来用确实是有点大材小用了,不过他的library功能也挺有用的好像是每个用户免费送500M的空间menledey不仅仅可以阅读PDF还可以阅读WORD文档等等用户的数据还会保存到云端,包括你的批注等都会同步保证了数据不会丢失而且,在linux下能

2014-02-06 00:00:48 5376 3

原创 VIM学习 之 快捷键(一)

由于使用VIM很久以来,一直没有觉得VIM是多么的方便,是多么的快捷我仔细想了一下,很有可能是因为我一直依赖于VIM的编辑模式这样的话与使用别的简单的编辑器就没什么两样了效率上的优势也就没能体现出来了

2014-02-05 10:29:41 1522 2

原创 OpenCL简介-----OpenCL学习(一)

OpenCL (Open Computing Language,开放计算机语言)是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分区和数据分区的并行计算机制。

2014-02-04 00:08:57 6487

原创 什么是C语言中的runtime?

大体来说,runtime是与runtime library密不可分的,这些库依赖于特定的运行平台。 按照WIKI上的说法在计算机编程中,runtime library运行时库,是指一种被编译器用来实现编程语言内置函数一提供该语言运行时(执行时)支持的一种特殊的计算机程序库,这种库一般包括基本的输入输出或是内存管理等支持,它是一群支持正在运行程序的函数,与操作系统合作提供诸如数学运算,输

2014-02-03 21:44:34 4541

原创 OpenCL和CUDA的关系--NVIDIA

在这么多的安装CUDA后一直很奇怪为什么CUDA里面没有带有OpenCL,开始我以为是因为是安装方法错误后来才知道是在较新的CUDA中NVIDIA没有将OpenCL集成到CUDA中而是只专注于自己的CUDA了OpenCL动态库libOpenCL.so仅仅在驱动安装的时候被放置到了/usr/lib下面但是cuda没有把它和libcuda.so关联起来要想在cuda-5.5

2014-02-02 18:10:47 2976

原创 ubuntu升级软件后bumblebee不能正常工作的解决办法

在ubuntu12.04升级后,我发现bumblebee不能正常工作了cat /var/log/syslog | grep bumblebee之后发现是nvidia-331-updates这个模块不能正常工作于是我把nvidia-331*卸载了apt-get remove nvidia-331*然后重新安装apt-get install nvidia-331*

2014-02-02 18:09:18 2003

原创 linux系统grub的重新安装

本文适用于一下三种情况1.用tar恢复备份后grub出现问题,无法启动,这个在分区更改过后比较常见2.启动linux时出现 minimal bash-like line editing is supported 无法正常启动3.启动linux时出现 elf header smaller than expected 等问题总之就是grub出现问题导致linux无法正常

2014-02-02 17:53:21 6341

vim配置文件及插件

安装完vim+ctags+cscope以后将这个压缩包解压到家目录下,即可,带有常用插件taglist等,以及vimrc中一些很实用的配置

2015-10-12

WindowBuilder for eclipse 3.8离线版

Eclipse的WindowBuilder离线版,直接安装就可以了,在线安装慢的可以下这个,注视是for eclipse 3.8的

2015-07-11

空空如也

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

TA关注的人

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