- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 windows10 配置adb
windows10 配置adb 出现* daemon not running. starting it now on port 5037 *could not read ok from ADB Server, error = 109可以尝试关闭自己的防火墙
2020-02-03 13:24:20 256
原创 python3写排序,查找以及链表常考题
一:python3实现常考的排序算法:插入排序, 冒泡排序, 快速排序def insert_sort(lists): length = len(lists) for i in range(1, length): key = lists[i] j = i-1 while j >= 0: if lists[...
2019-02-18 18:04:41 238
原创 斐波那契数———青蛙跳台阶
(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。 (2)一只青蛙一次可以跳上1级台阶,也可以跳上2 级……它也可以跳上n 级,此时该青蛙跳上一个n级的台阶总共有多少种跳法?分析:1)当n = 1, 只有1中跳法;当n = 2时,有两种跳法;当n = 3 时,有3种跳法;当n = 4时,有5种跳法;当n = 5时,有8种跳法;……. ...
2018-09-17 09:49:29 267
原创 Sonarqube
Sonarqube作用sonarqube主要用于代码静态分析,用于检查代码存在格式,bug,安全漏洞,同时也提供了代码复杂度,代码行数等质量度量数据sonarqube主要用于以下场景开发代码中实时检查开发代码完毕,提交代码到配置库之后,定期或者不定期扫描 sonarqube特性易于安装,开箱即可使用易于安装配置-所有配置可以通过其提供的web界面实现丰富的扫描格式,可...
2018-09-08 22:23:29 383
原创 设计模式之单例模式
设计模式设计模式代表了最佳实践,是软件开发过程中面临一般问题的解决方法 设计模式是一套被反复使用,经过分类,代码设计的经验总结单例模式单例类保证全局只有一个唯一实例对象单例类提供获取这个唯一实例的接口不考虑线程安全的一个单例类#include"stdafx.h"#include<stdlib.h>#include<stdio.h>#in...
2018-09-08 19:09:52 133
原创 软件测试进阶篇(一)
测试分类一,按开发阶段分1.1 单元测试单元测试是对软件组成单元进行测试。目的是检验软件基本组成单元的正确性。测试对象是软件设计的最小单位:模块,又称模块测试测试阶段:编码后或者编码前测试对象:最小模块测试人员:白盒测试工程师或者开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试,局部数据结构测试,路径测试,错误处理测试,边界测...
2018-09-08 18:08:57 1787
原创 测试概念篇(二)
软件测试概念软件测试的生命周期: 需求分析—–>测试计划—–>测试设计/测试开发—–>测试执行—–>测试评估软件开发的生命周期: 需求阶段—–>计划阶段—–>设计阶段—–>编码阶段—–>测试阶段—–>运行维护阶段bug的生命周期: new—->open—->fixed—->rejected—–>dela...
2018-09-08 08:48:35 290
原创 测试基础篇(一)
软件测试概念什么是软件测试验证软件是否满足用户的需求测试与调试的区别:目的不同:测试的任务是发现程序中的缺陷;调试的任务是定位并解决程序中的问题参与角色不同:测试主要由测试人员和开发人员来执行,黑盒测试主要由测试人员完成,单元测试/集成测试主要由开发人员执行。调试是开发人员完成只想阶段不同:测试贯穿软件开发的整个生命周期,调试一般在开发阶段软件测试的目的和原则...
2018-09-07 21:55:35 244
原创 校园群聊
项目整体介绍项目功能客户端启动输入昵称,学校,进入表白墙发送表白信息查看表白信息项目模块服务器模块 能够存储在线用户列表感知用户的上线和下线接收消息将接受的消息存入文件中广播消息(如果是刚上线的用户要发送一个星期内的所以消息,还要发送在线用户刚刚发送的消息)客户端模块 在客户端一启动就向服务器发送一条消息接受在线用户发送消息接受文件消息输入消息...
2018-09-07 19:01:23 634
原创 超级课表
项目整体介绍项目功能:注册用户 注册用户需要提供学校,专业,姓名登录用户 登录用户需要提供之注册的学校,专业,姓名查询课表 查询课表需要输入学校,专业,班级(班级中包括了年级,例:151就是15级1班)项目模块:1.HTTP服务器框架2.业务实现 1.爬学校的网站2.数据库操作3.页面制作 一.多线程HTTP服务器框架1.1 读取请求并...
2018-09-07 14:27:36 1052
原创 浅析c语言中的宏
宏的定义 #define MAX 1024;宏与函数的区别1.时间方面宏是在预处理阶段就会处理好,函数则需要经历预处理,编译,链接等过程所用的时间会长很多宏使用时会进行宏展开,这时会增长源程序的长度,但是执行时间比较快(这是相对于宏比较短而言,如果宏很长展开后目标文件比较大,执行速度就会减慢).函数的调用不会使源代码增加 2.安全性方面1.函数的调用时...
2018-09-01 17:05:05 164
原创 剖析结构体和大小端
结构体1.概念1.结构体:描述一个事物,问题的一系列数据的集合. 例: struct person { char name[20]; int year; int class; int phone; char addr; };2.作用1.内置类型无法描述需要表述的事物,问题时就会定义结构体 2.返回的参数不只是一个而是一个集...
2018-09-01 15:54:57 2933
原创 指针与数组和引用的区别和联系
概念:指针:指针是内存中的地址 例: 指针就是你家在一栋楼里的门牌号数组:相同数据类型按一定的顺序排列的集合 例: 就是一个班级里的学生这个集合(共同类型就是学生)引用:一个变量的别名 指针的作用:指针作为参数: 例: void swap(int*p,int*q) { int tmp=*p; *p=*q; ...
2018-09-01 10:46:47 4666 1
原创 链表笔试题1:从尾到头打印单链表
从尾到头打印单链表方法1:遍历重新打印 typedef char ListType; typedef struct ListNode { ListType data; struct ListNode* next; }ListNode; void Printendtofirst(ListNode * first) { ListN...
2018-08-31 23:05:29 284
原创 LINUX虚拟存储系统
LINUX虚拟存储系统linux虚拟存储器区域linux为每个进程维持了一个单独的虚拟地址空间,这个虚拟地址空间包括代码,数据,堆,共享库以及栈段。这部分虚拟地址存储器位于用户栈之上。 内核将虚拟存储器组织成一些区域(也较段)的集合,一个区域就是已经分配的虚拟存储器的连续片。例如:代码段,数据段,共享库段以及用户栈都是不同的区域。内核为每个进程维护一个单独的任务结果(task_...
2018-08-02 17:38:11 456
原创 网络套接字(socket)
网络套接字(socket): IP地址: ip标识网络中唯一的一台主机,ip地址就是网络中的“门牌号” 源IP地址和目的IP地址: 在IP数据包头部中,有两个ip地址,分别是源IP地址和目的IP地址(所以ip+port标识了唯一的一台主机的唯一一个进程,所以我们将ip地址和端口号统称为套接字) 端口号: 端口号(port)是传输层协议的内容,2字节26位,标识一台主机的唯一的一个进...
2018-08-02 17:01:41 239
原创 给定一个数组和一个值,删除该值的所有在位实例并返回新长度
Given an array and a value, remove all instances of that value in place and return the new length. The order of elements can be changed. It doesn’t matter what you leave beyond the new length. 给定一个数...
2018-07-26 23:19:05 417
原创 进程一(概念篇)
进程程序:代码+数据 进程: 代码+数据+堆栈+pcb 程序:为了完成特定任务的有序指令集合 UNIX标准定义:一个其中运行着一个或者多个线程的地址空间和这些线程所需要的系统资源进程之间共享代码(当他们运行同一个程序时才会共享代码)和系统函数库进程编号pid:系统会给每个进程分配一个唯一的数字编号称为进程标识符或者PID(pid也是进程表的索引)pid的范围一般是...
2018-07-26 23:13:04 209
原创 线程
线程 线程:在一个程序中 的多个执行路线;线程是一个进程内部的一个控制序列(linux中别名轻量级进程·) 进程是资源竞争的基本单位 线程是程序执行的最小单位 线程独有:栈(因此也拥有自己的局部变量),线程ID,一组寄存器,上下文数据,error(全局变量),信号屏蔽字,调度优先级 多线程与进程共享:全局变量,文件描述符表,信号处理函数,当前目录状态。 线程优点: 1.创建一个线程...
2018-07-25 20:34:45 96
原创 后续遍历二叉树,要求不使用递归。
后续遍历二叉树,要求不使用递归。Given a binary tree, return the postorder traversal of its nodes’ values.For example:Given binary tree {1,#,2,3},1\ 2/3return [3,2,1].Note: Recursive solution is t...
2018-06-25 23:42:59 212
原创 输入一棵二叉树,判断该二叉树是否是平衡二叉树
题目:输入一棵二叉树,判断该二叉树是否是平衡二叉树代码:class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { int depth; return Depth(pRoot, &depth); } bool Depth(TreeNode *...
2018-06-25 23:32:27 494
原创 1。什么是进程 进程与线程和程序的区别
一. 什么是进程:是一个正在执行的程序的实例 担当分配系统资源的实体(cpu时间,内存) 进程信息被放在一进程控制块的数据结构中,这个进程控制块称为PCB,进程控制块的数据结构叫task_struct 这个task_struct 包括以下几个信息:标识符(pid):描述本进程的唯一标识符,用来区别其他进程(学号) 优先级:相对其他信息的优先级 程序计数器(eip):程序中即...
2018-06-25 09:15:31 2516
原创 二叉树的深度
题目输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。方法:递归很好做,取左右子树的深度中的较大值,然后加一。 ...
2018-06-24 18:13:03 92
原创 剑指offer 求链表的倒数第K个节点
1.快慢指针法/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {//若链表为...
2018-06-02 21:59:47 644
原创 C++的模板
一模板定义:模板是泛型编程的基础,所谓模板编程就是编写与类型无关的逻辑代码,是一种复用方式,模板分为:1.模板函数 2.模板类(一)模板函数1.1模板函数的格式template <class 形参名1, class 形参名2, class 形参名n> class<=>typenametemplate <typename 形参名1, typename 形参名2, typ...
2018-05-26 17:29:10 132
原创 C++的多态
什么是多态?答:多态就是多种形态,c++的多态分为静态多态和动态多态。1.静态多态就是重载,因为是编译期决定所以称为静态多态.2.动态多态就是通过继承重写基类的虚函数实现多态,因为是运行时决定的所有称为动态多态.1.多态的实现— —虚表1.1虚函数c++中虚函数的主要作用就是实现多态.简单来说父类的指针/引用调用重写的虚函数,当父类的指针/引用指向父类对象时调用的就是父类的...
2018-05-14 17:02:47 113
原创 c++的继承
继承是面向对象复用的重要手段.通过继承定义一个类,继承是类型之间的关系建模,共享公有的东西,实现各自本质不同的东西.#include<iostream>#include<stdlib.h>#include<string.h>using namespace std;class Person{private: string _name;pub...
2018-05-11 21:00:15 152
原创 c++的动态内存开辟
1.栈又叫堆栈是向下生长的,该位置存放非静态局部变量/函数参数/返回值/指针等等2.堆用于程序运行时动态内存分配,堆是向上生长的3.数据段--存放全局数据和静态数据4.代码段--可执行的代码/只读常量常见笔试题: Static int s1=0;Int s2=1;Int f (int a)...
2018-04-12 12:13:28 1056
原创 1.const成员函数 2.内联函数 3.友元 4.static成员 5.N种构造拷贝构造的优化
1.const成员函数 const修饰成员函数:在成员函数后面加const,表示的就是用const修饰this指针所指向的对象,它保证了调用这个const修饰的成员函数时不会改变调用对象的值。例:#include<iostream>#include<stdlib.h>using namespace std;class Date{public: Date(int year =...
2018-04-04 15:27:25 164
原创 linux
linux的重要目录:/bin:/usr/bin:可执行二进制文件的目录,例如常用的命令ls,tar,mv,cat等/sys:文件系统访问linux内核/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不要存放在这个目录下/root系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放在一个分区下/boot放置linux系统启动时用到的一些文...
2018-03-17 21:50:25 144
原创 c++
1.c++的命名域 名字空间域是随标准c++而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括弧把文件的一部分括起来,并以关键字namespace开头给它起一个名字 例:namespace name1{ int a=0;}namespace name2{ int a=1;} 标准c++库中的所有组件都是在一个被称为std的名字空间中声明定义的,在采用标准c++的平台上使用...
2018-03-17 21:06:01 86
原创 c++的引用
<1>引用 1.什么是引用?答:引用不是定义一个新的变量,而是给一个已经定义的变量重新取一个别名。2.引用的格式类型&引用变量名=已经定义过的变量。 3.引用的特点 引用必须初始化一个变量可以取多个别名(除const引用每个别名都可以修改这块地址的值)引用只能在初始化的时候引用一次,不能改变为再引用其他的变量(例:b已经作为了a的别名了则它...
2018-03-17 18:17:20 122
原创 用C语言实现三子棋
#ifndef __GAME_H__#define __GAME_H__#include#include#include#include#define COLS 3#define ROWS 3void init_board(char boar[ROWS][COLS], int row, int col); 初始化棋盘void dis
2017-11-03 21:12:17 112
原创 c语言操作符表达式小结
操作符分类算数操作符:+ - * / %1. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。2. %操作符的两个操作数必须为整数。返回的是整除之后的余数。移位操作符:>> 右移操作符左移操作符 移位规则:左边抛弃、右边补0。右移操作符 移位规则:1. 算术移位 :左边
2017-10-19 11:50:13 129
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人