- 博客(64)
- 资源 (17)
- 收藏
- 关注
原创 跨平台,不需要下载的串口调试助手
在线串口调试助手是BBAIoT旗下的首款物联网工具,web端显示,不需要下载任何软件到电脑,方便快捷。https://www.iotdebug.com
2024-06-03 21:25:37
766
2
原创 分享一个比较好用的在线串口调试助手
串口调试助手在线串口调试助手 Online serial port debugging assistant。web 在线串口调试助手
2024-06-03 13:21:36
861
原创 openstack HA配置-Mysql
概念环境准备两个控制节点host: controller1 IP: 192.168.0.20host: controller2 IP: 192.168.0.21hosts文件分别在controller1和controller2节点的hosts文件中添加如下192.168.0.20 controller1192.168.0.21 controller2ssh互信在controlle
2015-11-20 21:36:26
1675
原创 strftime()函数,C语言时间格式化
函数原型#include <time.h>size_t strftime(char *str, size_t count, const char *format, const struct tm *tm);参数说明str, 表示返回的时间字符串count, 要写入的字节的最大数量format, 格式字符串由零个或多个转换符和普通字符(除%)tm, 输入时间返回值如果包含终止的空字符在内
2015-10-07 20:52:36
15253
原创 纸币的组成问题
题目纸币的组成问题描述用1元,2元,5元,10元,20元,50元和100元的纸币组成n元,共有多少种情况。分析此题可使用递归解决将组成的单数纸币保存到数组,放入如下:int a[6] = {1, 5, 10, 20, 50, 100};由前j种组成的纸币n包括两种:一种是一定包括第j种纸币;即getSumCount(n-a[j], j)另一种是一定不包括第j种(即由0到j-1种)组成,即getSum
2015-10-01 19:10:21
1038
原创 socket套接字编程函数
网络编程中接受连接请求的套接字创建过程可整理如下:调用socket函数创建套接字调用bind函数分配IP地址和端口调用listen函数转为可接收请求状态调用accept函数受理连接请求函数说明socket()函数#include <sys/socket.h>// 成功时返回文件描述符,失败时返回-1int socket(int domain, int type, int protocol
2015-10-01 18:48:56
918
原创 方格(带对角线)的走法
题目m×n的方格,如下图所示,从方格的左下角A走到(只能向上或向右或斜向上右走)方格的右上角B,请求出所有的路径方法总和。
2015-09-13 08:50:44
4572
原创 快排分区函数
题目:算法:快排分区函数思路:并未真正的实现快速排序算法。快排分区函数:选择一个数,把数组的数分为两部分,把比选中的数小或者相等的数移到数组的左边,把比选中的数大的数移动到数组的右边,返回分区后的选中数所在的下标。对数组调用了分区函数之后: 1. 如果返回的下标是k-1,那么数组左边的k个数(数组下标从0到k-1),就是k个最小的数; 2. 如果返回的下标大于k,那么从下标之前的数组中再次调用
2015-09-12 22:41:06
1045
原创 Openstack创建虚拟机,虚拟机不能获得ip
版本:Juno 系统:ubuntu14.04问题虚拟机在创建过程中不能分配网络ip原因Openstack在安装好nova-network后,在系统中自动创建一个虚拟网桥virbr0,此时的虚拟网桥名并不是我们在/etc/nova/nova.conf中配置的flat_network_bridge = br100解决办法先将此虚拟网桥删除,并且重启nova-network服务。
2015-08-28 17:58:02
2819
原创 SDN技术
背景传统的网络设备(交换机、路由器)的固件是由设备制造商锁定和控制,所以大家希望将网络控制与物理网络拓扑分离,从而摆脱硬件对网络架构的限制。这样企业便可以像升级、安装软件一样对网络架构进行修改,满足企业对整个网站架构进行调整、扩容或升级。而底层的交换机、路由器等硬件则无需替换,节省大量的成本的同时,网络架构迭代周期将大大缩短。SDN是什么?SDN(Software Defined Network,软
2015-08-21 17:22:50
2692
原创 C++: 整型转字符串
// 需要添加头文件 #include<sstream>string inttostring(int inta){ stringstream s; s << inta; string str = s.str(); return str;}
2015-08-19 22:28:39
626
原创 C++: 继承与派生
类的继承与派生概述继承与派生是同一过程从不同的角度看 保持已有类的特性而构造新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类称为基类(或父类)派生出的新类称为派生类(或子类)直接参与派生出某类的基类称为直接基类基类的基类甚至更高层的基类称为间接基类继承与派生的目的继承的目的:实现设计与代码的重用。派生的目的:当新的问题出现,原有程序无法解
2015-08-16 16:44:01
647
原创 C++: 移动构造函数
认识在C++11中新加入的特性C++11标准中提供了一种新的构造方法——移动构造。C++11之前,如果要将源对象的状态转移到目标对象只能通过复制。在某些情况,我们没有必要复制对象——只需要移动它们。C++11引入移动语义 源对象资源的控制权全部交给目标对象解决的问题当临时对象在被复制后,就不再被利用了。我们完全可以把临时对象的资源直接移动,这样就避免了多余的复制操作。使用两个移动相关的函
2015-08-16 14:49:14
1207
原创 C++: 复制构造函数
C++复制构造函数标签(空格分隔): C++我们经常会需要用一个也已经存在的对象,去初始化新的对象,这时就需要一种特殊的构造函数——复制构造函数; 默认的复制构造函数可以实现对应数据成员一一复制;复制构造函数定义复制构造函数是一种特殊的构造函数,其形参为本类的对象引用。作用是用一个已存在的对象去初始化同类型的新对象。class 类名 {public : 类名(形参);//构造函数
2015-08-15 17:19:10
730
原创 Openstack云镜像
云镜像虚拟机镜像是什么?一个虚拟机镜像是一个文件,文件内包含了已经安装好可启动操作系统的虚拟磁盘。 虚拟机镜像有不同的格式如:Raw、qcow2、AMI/AKI/ARI、UEC tarball、VMDK、VDI、VHD、VHDX、OVF、ISO等。qcow2 (QEMU 写时复制版本2)格式通常是KVM使用,相比裸格式,它有额外的特性,例如: * 使用稀疏文件呈现方式,因此镜像尺寸更小。 *
2015-08-14 14:14:35
1058
原创 Hadoop2.6.0集群搭建
1. 基本概念2. 基础配置2.1 三台服务器(可以使用虚拟机)系统:Ubuntu14.04 64位 Server版 Jdk版本:jdk1.7.0_79 Hadoop版本: 2.6.0 Zookeeper版本: 3.4.62.2 安装配置规划 主机名 IP 安装的软件 进程 gvm39 192.168.3.141 jdk、hadoop、zookeeper Name
2015-06-18 17:44:08
641
原创 Linux命令:alias
功能说明:设置指令的别名。 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile在~/.bashrc文件里面设置了一些alias,如:alias ls='ls --color=auto'alias grep='grep
2015-05-25 21:43:59
379
原创 求连续子数组的最大和
题目求子数组的最大和题目描述: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为:1 -1 1 1 -1 因此输出为该子数组的和为:2解答方法1:扫描法扫描整个数组,计算所有的可能结果,然后得到最大的结果为返回值。 这种实现方式,当数组足够大时,效率极差。C++程
2015-05-03 14:46:54
492
原创 从n个人中选择k个人的选法
题目从n个人中选选k个人组成一个委员会的不同组合数。解答分析从n-1个人到n个人,增加一个人,这个人可能被选中,也可能不被选中。若第n个人被选中则是从n-1个人中选择k-1个人,若第n个人没被选中,则是从n-1个人中选择k个人。即得以下公式: 由n个人里选k个人的组合数= 由n-1个人里选k个人的组合数+由n-1个人里选k-1个人的组合数;递归法得出推导公式: F(n,0) = 1; F(n,
2015-04-25 08:24:04
7751
3
原创 判断回文
题目判断是否为回文解答判断是否为回文就是判断正反两个数的大小是否相等。 例如: 121=121,正反都一样代码C++程序代码实现// 判断n是否为回文bool symm(unsigned n){ int i = n; int m = 0; while(i>0){ m = 10*m + i%10; i/=10; } return n
2015-04-24 09:54:48
686
原创 C语言printf函数详解
C语言printf函数详解功 能产生格式化输出的函数。用 法printf(格式控制字符串,参数1,参数2,… ,参数n); 格式控制字符串定义为:%[flags][width] [.perc] [F|N|h|l] typetype
2015-04-21 09:13:53
2698
转载 AWK模式处理语言
AWK模式处理语言简介AWK——一个强大的文本分析工具,是一种模式扫描和处理语言,它搜索一个或者多个文件,以查看这些文件中是否存在匹配指定模式的记录(通常是文本行)。每次发现匹配记录时,它通过执行动作的方式(比如将该记录写到标准输出或者将某个计数器递增)来处理文本行。与过程语言相反,AWK属于数据驱动语言:用户描述想要处理的数据并告诉AWK当它发现这些数据时如何处理他们。使用AWK可以生成报告或者过滤文本。
2015-04-19 20:43:07
1107
原创 不使用中间变量交换变量a、b变量
题目不使用中间变量交换变量a、b变量解答方法1用引用实现交换代码1void swap2(int& a,int& b){ int temp; temp=a; a=b; b=temp;}方法2用指针实现交换代码2void swap3(int* a,int* b){ int temp; temp=*a; *a=*b; *b=temp;
2015-04-14 14:12:35
1051
原创 Java队列实现
Java队列实现队列定义栈(queue)是一种先进先出(first in first out,缩写为FIFO)的线性表。它只允许在表的一端进行插入,而在另一端删除元素。在队列中,允许插入的一端叫队尾(rear),允许删除的一端称为队头(front)。
2015-04-14 10:32:59
960
原创 Java栈的实现
栈定义栈(stack)是限定仅在表尾进行插入或删除操作的线性表。 对栈来说,表尾端有其特殊含义,称为栈顶(top),相应地表头端称为栈底(bottom)。不含元素的空表称为空栈。栈的修改是按后进先出的原则进行的,因此,栈又称为后进先出(Last in first out)的线性表(简称LIFO结构)。
2015-04-13 15:39:23
807
原创 从尾到头打印链表
从尾到头打印链表题目输入一个链表,从尾到头打印链表每个节点的值。解答思路1:栈结构链表的特性:查找其中某一个结点的时间复杂度是O(n),不像数组那样可以直接通过下表在O(1)的时间内查找到指定元素。因此如果要查找链表元素,我们必须从头结点开始顺序往后查找。现在需要输出链表中的每个结点的值,而必须是从尾到头的,也就是先遍历的结点后输出,一个典型的“先进后出”的数据结构,这就让我们想到了栈的结构,如果我们在遍历链表的时
2015-04-13 13:06:35
802
原创 VIM配置自动添加作者信息
VIM配置自动添加作者信息在/etc/vimrc里面添加下面代码分C语言,Python,Shell,三种类型配置的快捷键为F4
2015-04-12 20:37:08
2206
原创 二维数组查找
题目二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如: 1,2,5 3,4,9 7,8,213*3的数组解答思路从二维数组的右上角的元素开始判断,因为此元素是它所在行的最大数,是它所在的列的最小数。如果它等于要查找的数字,则查找过程结束。如果它大于要查找的数
2015-04-11 16:45:06
1085
原创 最后亮的电灯数
有n个灯排成一排,开始全部为灭。有n个学生,第一个学生把所有是1倍数的灯开关按一下(灯打开),此时所有灯都打开;第二个学生把所有是2倍数的灯按一下开关(开启变为关闭,关闭变为开启);第三个学生把所有是3 倍数的灯按一下……,以此内推,直到第n个同学把所有是n倍数的灯按一下开关。注:灯只有两种状态,开启和关闭,开启状态按一下可以转换为关闭状态,关闭状态按一下可以转换为开启状态。解答对于一个灯,无论
2015-04-09 14:05:35
809
原创 跳台阶
题目楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,编一程序计算共有多少种不同的走法。解答归纳当只有1阶台阶时,只有1种走法,只走1阶。 即n=1,f(1)=1当有2阶台阶时,一次走1阶有1种走法,一次走2阶有2种走法。 即n=2,f(2)=1+1=2当有n阶台阶时,从第n-1阶到第n阶走1阶有f(n-1)中走法,从第n-2阶到第n阶走2阶有f(n-2)阶走法。 即,f(n)=f(
2015-04-08 14:46:48
695
原创 求一维数组中最小的k个值
题目:求一个一维数组中最小的k个数。解答:方案一:排序先把数组从小到大进行排序,取前k个数。时间复杂度为O(nlogn)。方案二:使用堆排序创建一个最小堆,初始化大小为k,堆顶为堆的最大元素;扫描一遍数组,往最小堆插入数据,如果堆的元素个数已经达到k,那么新元素需要和堆顶比较,如果小于堆顶,则移除堆顶,插入新元素;最终得到k个最小元素,时间复杂度为O(nlogk)。
2015-04-07 15:45:48
750
原创 方格的走法
[TOC]方格走法题目:m×n的方格,如下图所示,从方格的左下角A走到方格的右上角B,请求出所有的路径方法总和。解答:1*1方格的情况从左上角到右下角走法,总共有2种走法。即m=1,n=1 S(1,1)=22*2方格的情况从左上角到右下角走法,总共有6种走法。即m=2, n=2 S(2,2)=S(2,1)+S(1,2)=3+3=6m*n方格的情况从左上角到右下角走法,总共有S(m,n)种走法。
2015-04-07 15:17:00
7242
原创 网络基础知识
计算机与网络发展的7个阶段批处理分时系统计算机之间的通信计算机网络的产生互联网的普及以互联网技术为中心的时代从“单纯建立连接”到“安全建立连接”协议分组交换协议: 分组交换是指将大数据分割为一个个叫包(Packet)的较小单位进行传输的方法。这里所谓的包,如同我们平常邮局里见到的邮包。分组交换就是将大数据分装为一个个这样的邮包交换给对方。OSI参考模型
2015-03-21 16:58:08
810
原创 Python进行SQLite数据库操作
SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc
2015-03-21 14:41:32
2643
Learning OpenStack Networking (Neutron)
2015-08-05
[Teach.Yourself.C.in.One.Hour.a.Day(6th,2008)].Jesse.Liberty.文字版
2013-11-14
[基于Google.App.Engine(GAE)的Java和GWT应用开发
2012-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人