- 博客(31)
- 收藏
- 关注
转载 基于NanoPi NEO的linux即时通讯软件的环境搭建
关于我使用的NanoPi NEO可以去以下网址查看:https://item.taobao.com/item.htm?id=535338278975;http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO/zh 买NannoPi NEO时如果带sd卡的话,卡里面应该已经烧好系统了,可以 直接用,不用再自己烧系统到卡里。如果需要...
2018-08-13 20:20:20 461
原创 C基础
R进制之间的转换最大的8位二进制数,最大的8位16进制数? 2 ^ 8 - 1 = 255 16 ^ 8 - 1 = 65535什么是位权值? 每个数的每位都有其位权值,表示该位所表示数值的大小。十进制数怎么转换为R进制数? 整数部分:除以R逆序取余法。 小数部分:乘以R顺序取整法。二进制与十六进制的转换? 4位二进制数即对应1位十六进制数。...
2018-08-10 21:13:26 897
转载 C++设计模式总结
该系列主要总结了使用C++来实现各种设计模式,并结合实际的案例来分析如何使用,以及在什么场合下使用设计模式。以下是该系列所有文章的链接。希望对大家有帮助。C++设计模式——简单工厂模式 C++设计模式——工厂方法模式 C++设计模式——抽象工厂模式 C++设计模式——单例模式 C++设计模式——建造者模式 C++设计模式——原型模式 C++设计模式——适配器模式 C++设计模式—...
2018-08-09 20:53:16 300
原创 C++异常处理
1)异常是一种程序控制机制,与函数机制独立和互补 函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它依附于栈结构,却可以同时设置多个异常类型作为网捕条件,从而以类型匹配在栈机制中跳跃回馈.2)异常设计目的: 栈机制是一种高度节律性控制机制,面向对象编程却要求对象之间有方向、有目的的控制传动,从一开始,异常就是冲着改变程序控制结构,以适应面向对象程序更有...
2018-08-05 21:14:52 146
转载 2 NanoPi-NEO——初体验
2 NanoPi-NEO——初体验 上一节我们介绍了NanoPi NEO的外观、资源、接口等,是不是对NEO充满了期待?事不宜迟,我们马上来体验一下吧! 图1.4 NanoPi NEO v1.3开箱检查 因为NEO是使用SD卡启动的,所以我们需要一张带运行系统的microSD卡/TF卡,本次体验使用的系统是Ubuntu-Core with Qt-Embedded...
2018-08-04 15:15:56 1063 1
转载 socket
阅读数:10 一 三种类型的套接字:1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM) 提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW) 该接口允许对较低层次协议,如IP,ICMP直接访问。二 ...
2018-08-03 21:12:23 281
转载 C++ const关键字
C++中为什么会引入const C++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?,这是一个有趣又有益的话题,对理解const很有帮助。 1.大家知道,C++有一个类型严格的编译系统,这使得C++程序的错误在编译阶段即可发现许多,从而使得出错率大为减少,因此,也成为了C++与C相比,有着突出优点的一个方面。 2. C中很常见的预处理指令 #define Variabl...
2018-08-02 19:51:22 111
原创 函数模板和类模板
//函数模板---使用体现:调用函数时传递的参数类型。template<class 数据类型参数标识符><返回类型><函数名>(参数表){ 函数体}//结构体模板---使用体现:声明结构元素时 StackNode<类型> s;template<class T>struct StackNode{ struct...
2018-08-01 21:16:00 120
转载 C++ 多态的深入了解
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包括至...
2018-07-31 22:42:42 126
转载 C++中虚继续的作用
虚继承和虚函数是完全无相关的两个概念。虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。 虚继承可以解决...
2018-07-31 22:40:17 205
原创 类的继承重难点
继承权限:不同的继承方式会影响基类成员在派生类中的访问权限。 public继承方式基类中所有 public 成员在派生类中为 public 属性;基类中所有 protected 成员在派生类中为 protected 属性;基类中所有 private 成员在派生类中不能使用。 protected继承方式基类中的所有 public 成员在派生类中为 protected 属性;基类...
2018-07-29 11:31:30 390
原创 C++类的继承
1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、派生类的声明:class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n{ 派生类成员声明;}; 3、一个派生类可以同时有多个基类,这种情况称为多重继承,派生类只有一个基类,称为单继承...
2018-07-28 18:20:20 732
原创 c / linux c 重难点清单
************************************************ C语言************************************************1.程序设计和C语言 1.运行c程序的步骤和方法 2.算法 1.算法的特点 2.标识符的规则3.顺序程序设计 1.转义字符 ...
2018-07-27 16:53:29 276
转载 C++运算符的重载
1、重载二元操作符的方法二元运算符又称为双目运算符,即需要2个操作数的运算符,例如 + - * / 等。运算符重载可以分为3种方式:类的非静态成员函数、类的友元函数、普通函数。例如有 2 个操作数 a 和 b,二元运算符 ? (表示一个二元运算符),a ? b 的操作会被解释为下面2种形式之一 //a ? ba.operator?(b); //类的非静态成员函数oper...
2018-07-26 16:05:38 593
原创 对面向对象的理解
什么是面向对象?面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象的特点:1.抽象:抓住本质,而不是内部具体细节或是具体实现2.封装:把对象的属性和操作结合在一起,构成一个独立的对象。通过限制对属性和操作的访问权限,将属性隐藏在对象内部,对外提供一定的接口,对象之外只能通过接口对对象进行操作。3...
2018-07-25 19:27:50 646
原创 构造函数规则
1)当类中没有定义任何一个构造函数时,c++编译器会提供默认无参构造函数和默认拷贝构造函数2)当类中定义了拷贝构造函数时,c++编译器不会提供无参数构造函数3)当类中定义了任意的非拷贝构造函数(即:当类中提供了有参构造函数或无参构造函数),c++编译器不会提供默认无参构造函数4 )默认拷贝构造函数成员变量简单赋值构造析构阶段性总结 1)构造函数是C++中用于初始化对象状态的特殊函数...
2018-07-24 21:17:46 772
原创 C++对C的加强和拓展
1.命名空间。C++标准库 #include <iostream> , 命名空间为 std namespace 是C++中的关键字,用来定义一个命名空间,语法格式为:namespace name{ 变量 函数 类}name是命名空间的名字,它里面可以包含变量、函数、类、typedef、#define 等,最后由{ }包围,且命名空间...
2018-07-19 10:49:40 222
转载 c++学习路线
提起c语言,很多人都说c语言属于比较难的编程语言,但是一些大型项目设计高复杂度和高要求的项目的时候,c语言还是有很大优势,例如互联网搜索引擎,高性能科学计算,大型网络游戏服务器等等。那么该如何着手学习c语言呢,我整理了一套系统的学习方案,只要按照这套学习方案进行学习,一定可以学有所成。 如果大家对于学习C++有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询...
2018-07-18 22:21:04 376
原创 c语言几种排序方法
1.将输入的一串数字存入数组中,可先用字符串的形式输入,再通过转化成整型数存入数组中int len=0,tmp=0; int a[MAXSIZE]={0}; char string[100]={0}; printf("请输入任意个数的整数,以回车结束\n"); gets(string); char *str=string; while(*str!='\0') { ...
2018-07-17 17:54:39 9458
转载 网络管理 - mail/mailx
简述mail 命令是 Linux 下一个非常轻巧的交互式的命令行邮件客户端,基于 Berkeley Mail 8.1,提供 MIME、MAP、POP3、SMTP 和 S/MIME 等扩展mail 默认是调用本机 MTA 发送邮件的,这意味着需要在本机上安装 sendmail 或 postfix 或 exim 或…,配置比较麻烦,而且会带来不必要的资源占用。通过修改配置文件,可以达到
2017-03-29 20:13:01 695
转载 文件和目录管理 - whereis
简述whereis 命令用来定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径。和 find 相比,whereis 查找的速度非常快,这是因为 Linux 会将系统内的所有文件都记录在一个数据库文件中。当使用 whereis 和即将介绍的 locate 时,会从数据库中查找数据,而不是像 find 命令那样,通过遍历硬盘来查找,效率自然会很高。但是该数据库文件并不是实时
2017-03-29 20:10:55 206
原创 vim下的基本指令
可在 vim/etc/vimrc 配置vim功能 x 删除光标处的字符 db 删除光标前面的字 dw 删至下一个字的开头 dd 删除整行 :n,md 从第 m 行开始往前删除
2017-03-29 20:05:31 203
转载 linux内核系统体系
http://blog.csdn.net/yming0221Linux 内核主要由 5 个模块构成,它们分别是:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。进程调度模块用来负责控制进程对 CPU 资源的使用。所采取的调度策略是各进程能够公平合理地访问 CPU,同时保证内核能及时地执行硬件操作。内存管理模块用于确保所有进程能够安全地共享机器主内存区
2017-03-22 22:31:53 249
转载 linux20基本命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:[plain] view plain copy print?cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的p
2017-03-22 22:25:45 228
原创 Linux学习
1.drwx 表示当前用户 r-x 表示当前用户所在组的其他用户 。2.chmod 修改文件属性 r-4 w-2 x-1 所以6表示可读可写 5表示可读可执行 ls-a表示隐藏文件的开头 ls-al显示更多信息3.touch【】创建公共文件 文件名加文件后缀 cat 查看文件内容 run 删除一般文件
2017-03-22 21:56:57 190
转载 Linux磁盘与目录的容量
磁盘癿整体数据是在 superblock 区块中,但是每个各别档案癿容量则在 inode 当中记载癿。 那在文字接口底下该如何显示这几个数据呢?这就要借助如下两个命令:df:列出文件系统的整体磁盘使用量;du:评估文件系统的磁盘使用量(常用在推估目彔所占容量)df注意:横线标注的参数比较常用。
2017-03-14 22:43:59 309
转载 杀死任务名称的linux进程
1. 需求给定任务名称,杀死所有该任务的Linux进程2. 步骤上传附录killtask脚本到本地服务器编辑~/.bashrc,加入ouyangyewei@baidu.com ~/ouyangyewei/scripts$ cat ~/.bashrc# .bashrc# User specific aliases and functionsalias killta
2017-03-14 22:42:34 849
原创 linux指令
1电脑开机启动的第一个程序BIOS:引导第一个操作系统桌面的运行。 初始化操作系统--内存GPL协议,开源社区免费开源,若修改,必须将修改的内容开源出来,供他人使用。2 文件类型普通文件“-”目录文件“d”设备文件“c/b”链接文件“l”小类:p管道 f堆栈 s共享指令学习:1、文件处理命令:ls 功能描述:显示目录文件
2017-03-14 22:34:58 226
转载 文件操作命令http://blog.csdn.net/hsd2012/article/details/45170817
1、文件命名规则 1)除了/ 之外,所有的字符都合法。 2)有些字符最好不用,如空格符、制表符、退格符和字符@ # $ & ( ) - 等。 3)避免使用. 作为普通文件名的第一个字符。 4)大小写敏感。 命令格式 命令格式:命令-选项 参数 例:ls -la /etc 说明:1)当有多个选项时,可以写在一起。 2)两个特殊的目录. 和.. ,分别代表
2017-02-26 16:23:15 483
转载 常用命令http://blog.csdn.net/hsd2012/article/details/51074806
如何寻求帮助?在 Linux 下遇到问题,最重要的是要自己寻求帮助,下面是三种寻求帮助的方法。manman 是 Linux 的帮助手册,即 manual 。因为大多数程序都会自带手册,所以可以通过 man 命令获取帮助。执行以后,在 man page 页面中按 q 退出。获取 ls 的帮助$ man ls查看有多少(针对不同方面的)同名的手册$ man -f lsl
2017-02-26 16:21:06 363
原创 LINUX初学
本学期初学linuxzu,linux作为当代重要的操作系统,值得我们去了解其发展史并学习如何去使用操作它。linux是派生自unix但是unix通常是运行在小型机及其更大型的机子上面的,大型企业常用unix。linux还可以运行在PC上,普通人在自己的电脑上就可以运行了当然,而这在很多方面都是大同小异的,熟悉linux之后,再上手unix就不会太困难。Linux是怎么发展壮大的?一开始,L
2017-02-26 16:10:12 350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人