- 博客(22)
- 资源 (15)
- 收藏
- 关注
原创 内核引导的捷径(grub2安装到U盘,虚拟镜像等方法)
对于之前我们制作好的内核文件,我们还需要下面三个步骤一:制作镜像二.安装grub2三.启动这里不描述U盘如何安装了,如果你能掌握制作虚拟镜像的方法,自然U盘不在话下了,只需修改一下有些步骤即可完成了.这里所有的步骤都是在UBUNTU 下完成的,其他linux命令稍有不同,本人没有安装其他版本的linux 也就没有实验过,不过你可以参考我的思路,然后修改修
2014-06-27 23:48:19 5541
原创 内核引导的捷径(代码)
上一篇讲完简述了利用grub内核引导的流程.下面就是代码时间了. 首先来看boot.S,规范上提供了范例代码,这里用NASM语法改写
2014-06-27 23:45:41 934
原创 内核引导的捷径(准备工作)
在制作操作系统的过程中,首先的第一步就是要加载内核,但是加载内核又涉及到一个很长的话题. 曾经做过一个FAT32文件系统下加载内核的一整段汇编代码,感觉到这样写代码万分有压力,而且这方面的东西,太过底层,甚至上说和操作系统没有什么直接的关系. 所以,为了简化这步骤,我们利用上一个很强大的加载器,grub2. 如何用grub2等引导程序去引导我们制作的内核呢?
2014-06-27 23:39:16 886
原创 MySQL与一些简单查询命令
1.MySQL服务的启动、停止启动: net start MySQL 停止: net stop MySQL2. 登录到MySQL mysql -h 主机名 -u 用户名 -p 如:登陆本机的MySQL数据库命令: mysql -u root -p 3.Mysql基本操作命令show databases;
2014-06-27 21:11:37 610
原创 远程登录mysql (关于授权)
直接授权(推荐) 从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:# mysql -u root -prootmysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
2014-06-27 21:09:52 419
原创 Mysql关于字符编码存储
show variables like '%char%';//查看mysql的编码show create table 表名; //看到表的字符编码alter table 表名 convert to character set utf8;//更改表的字符编码在mysql数据库中有3个变量:character_set_client //客户端 :cmd 或者浏览
2014-06-27 21:07:03 1012
原创 vs2010 连接MySQL
设置:项目——-属性c/c++常规附加包含目录 包含include目录连接器常规附加包含目录 包含lib目录然后再把mysql.lib拷贝到当前exe运行目录 然后就可以运行了 1.创建与数据库相关的变量MYSQL *sock; //连接数据库后得到的与数据库建立的连接
2014-06-27 21:04:37 1222
原创 c++类的静态成员
类的静态成员必须初始化:否则出现无法解析的外部符号 "private: static double SavingAccount::annualInterestRate" (?annualInterestRate@SavingAccount@@0NA)why??猜想链接器无法找到这个符号c++对类的加载,没有在内存中分配空间,所以导致无法找到符号链接正确解答:
2014-06-27 21:01:00 601
原创 c++多态
虚函数: 一旦某个函数被声明成虚函数,则在他的派生类中它都是虚函数,所以子类的虚函数前 的virtual 可不写。1函数重载: 同一个类中存在同名但是参数不同的函数,这样就是函数重载,函数重载在编译期间便能确定下来。2、函数覆盖函数覆盖也被称为函数重写(override),是子类重新定义基类虚函数的方法。构成函数覆盖的条件:(1)基类的函数必须是
2014-06-27 20:58:30 670
原创 C++class默认生成4个函数
对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数一,默认构造函数 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式就会使用默认构造函数。 如果用户定义的类中没有显式的
2014-06-27 20:57:37 1293
原创 c++构造函数和初始化列表
1.构造函数对对象的创建过程1.无关紧要(trivial)的默认构造函数【无用构造函数】 用户并没有显示地定义默认构造函数,编译器会为它自动生成一个无关紧要(trivial)的默认构造函数,生成的默认构造函数什么也不做,只是为了保证程序能够正确运行而已。2.非平凡(non-trivival)默认构造函数【有用构造函数】 当重写了默认的构造函数,
2014-06-27 20:56:33 658
原创 c++ 继承与权限
基类中 继承方式 子类中 public & public继承 => public public & protected继承 => protected public & private继承 => private protected & public
2014-06-27 20:55:43 2332
原创 边界计算问题
1.首先考虑简单情况下的特列,然后将得到的结果外推。2.仔细计算边界。这里对边界问题经常容易出错,根据c语言下标的习惯的一种编程技巧1.入界点(小的值)包括在取值范围内2.出界点(大的值)不包括在取值范围内例如:for(int i=0;i入界点为0 出界点为10(我们也不需要10作为下标)。另外一种考虑不对称边界的情况。#d
2014-06-27 20:53:44 1266
原创 char **, char *a[] ,char (*a)[] 思考
1.指向数组的指针 int (*a)[ 10] ; (*a) 代表的是一个指针, 接着[] 下标的引用,解释了a指向int类型的数组。 int matix[3][10]; 初始化: int (*a)[10] =matix; 它使得a 指向 matiix的第一行 如果需要一个指针逐个访问整
2014-06-27 20:52:13 1400
原创 关于递归
递归满足2个条件: 1)有反复执行的过程(调用自身) 2)有跳出反复执行过程的条件(递归出口)从3个简单的小问题看递归问题1:利用递归实现:逆向打印字符串void strRev(char a[],int start){ if(a[start]!='\0') { strRev(a,s
2014-06-27 20:47:26 486
原创 深入指针
1.函数指针函数名被使用时总是由编译器把它转化成 函数指针。so: int func(int);then: int (*pf)(int) = &func; int (*pf)(int) = func;这两种是等价的to then:调用: int a ; a = f(25);
2014-06-27 20:46:27 639
原创 c库函数 strring.h字符串操作(部分常用实现)
作为C程序员来说1.size_t strlen( char const * string);
2014-06-27 20:35:51 1375
原创 OpenCV(四)图像的基本操作
1.读取图片Mat image_mat = imread("F:\\a.jpg"); //缺省条件3通道Mat img = imread(filename, 0); //单通道(灰度)1) CV_LOAD_IMAGE_UNCHANGED (2) CV_LOAD_IMAGE_GRAYSCALE ( 0),以灰度图像读取3) CV_LOAD_IMAGE_COLOR (>0)
2014-06-12 23:19:16 19046
原创 OpenCV(三) 关于图片的存储
对图像像素值的访问是图像处理最基本的要求,在OpenCV中提供了三种方式来访问图像的像素值。矩阵在内存中的存储首先来看一下图像像素值在内存中的保存方式。像素值是以矩阵的方式保存的,矩阵的大小取决于图像采用的颜色模型,确切的说是图像的通道数。如果是灰度图像,矩阵是这样的:(单通道)矩阵的每一个元素代表一个像素值。而对多通道图像来说,
2014-06-12 11:17:17 8768
原创 OpenCV(二) Mat简介(原理)
Mat - 图像的容器在对图像进行处理时,首先需要将图像载入到内存中,而Mat就是图像在内存中的容器,管理着图像在内存中的数据。Mat是C++ 的一个类,由于OpenCV2中引入了内存自动管理机制,所以不必手动的为Mat开辟内存空间以及手动的释放内存。Mat中包含的数据主要由两个部分构成:1.矩阵头(矩阵尺寸、存储方法、存储地址等信息)(大小固定)2.一个指向存储图像所
2014-06-12 10:28:22 2728 1
原创 OpenCV(一) 安装配置篇 opencv2.49以及vs2010及其以上版本
1.download 官方网站 : http://sourceforge.net/projects/opencvlibrary/files/2 path 高版本的OpenCV已经为VS系列编译器预先配置好了动态库和静态库,不需要自己cmake编译了。%OpenCV%代表安装目录,vc10是vc的版本,可以查看目录支持什么版本32位系统 & VC2
2014-06-12 10:10:36 34681 12
高通平台audio入门
2022-09-06
rockchip_neven
2017-06-26
mbrfix.EXE
2014-06-30
最全的ARM嵌入式视频教程100G
2014-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人