自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

转载 了解单例模式

了解单例模式

2022-10-12 21:53:06 149

原创 Android的Service相关问题

Service知识点目录Service知识点Service的启动Service的生命周期?Activity如何与Service通信IntentService是什么说说 Activity、Intent 和 Service 是什么关系Service优先级如何提高Service 里面可以弹Toast吗?是否可以在Service内进行耗时操作,会有什么后果?一个Activty先start一个Service后,再bind时会回调什么方法?此时如何做才能回调Service的d

2022-01-10 16:25:57 2432

原创 Android的Handler知识点

Looper死循环为什么不会导致线程卡死1.因为作为一个正常的应用,他应该不能主动去结束自己的生命周期,所有就需要靠Looper死循环去让应用一直保持存活状态2.为什么没有卡死,首先得先理解这里的卡死指的是ANR,ANR是因为应用在一定时间内未做出响应而导致的(InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件、BroadcastQueue Timeout :在执行前台广播(BroadcastReceiver)的onReceive(..

2022-01-10 16:10:32 1621

原创 Activity的四种启动模式

Activity的启动模式可在项目的配置文件内进行设置standard:标准模式下每次启动的Activity都会新建,切放到Task任务栈的栈顶,通过点击返回关闭应用的话,就需要返回Activity的新建次数singleTop:相较于standard模式,singleTop模式下,当新建Activity时,首先会确定该Activity是否在该Task的顶部。如果不在的话才会新建singleTask: 相较于singleTop模式,singleTask模式下,新建Activity时首先会判断其是否

2021-12-30 17:58:52 1811

原创 Activity 生命周期

一、 生命周期一共有九种生命周期状态状态:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestory()、onRestart()、onSaveInstanceState()、onRestoreInstanceState()二、三、三者特殊情形下的生命周期状态变化1. 因硬件原因导致的生命周期变化:Home键、系统返回键<1>. 在Activity可交互状态时点击Home键: onPause() ...

2021-12-30 16:28:26 1695

原创 基于MQTT的多隧道管理系统省中心端API实现

项目背景现有的隧道管理软件未实现中心化,即不同的隧道采用独立的隧道管理软件,省中心无法实时监测管理各隧道,随即需要开发中心服务器实现对各个隧道的管理。隧道内的设备种类较多,但可分为监视类、监控类。监视类设备信息传递为单向的,即设备状态单向传递给服务器,监控类设备信息传递则为双向的,即设备状态传递给服务器的同时,还需要能够远程对设备进行控制。为了高效的实现中心服务器对隧道的远程监控,拟采用MQTT协议实现隧道到省中心的消息传递。基本功能基本要求(1)secretKey和secretData的隧

2020-05-10 00:33:10 418

转载 CPU和GPU的设计区别

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构(示意图):  CPU与GPU区别大揭秘...

2020-05-04 10:55:45 426

原创 Json解析struct

结构体展示json格式package mainimport ( "encoding/json" "fmt" _ "fmt" )type A struct { Config struct { IsEnabled bool `json:"is_enabled"` } `json:"config"`}func main() { var b A a,_ :=...

2019-12-02 17:39:55 546

原创 【练题】Lake Counting

题目描述Due to recent rains, water has pooled in various places in Farmer John’s field, which is represented by a rectangle of N x M (1 <= N <= 100; 1 <= M <= 100) squares. Each square contai...

2019-11-27 20:22:05 171

原创 【Linux】TCP/UDP/HTTP面试问题

1、UDP和TCP的区别TCP有连接可靠的传输TCP是点对点的两点间服务,即一条TCP连接只能有两个端点:TCP有流量控制拥塞控制保证数据传输的安全性TCP报文长度是用接收方的窗口大小和当前的网络状况决定的TCP首部开销大,需要20个字节UDP无连接不可靠UDP支持1对1,1对多,多对多UDP没有拥塞控制,网络阻塞不会影响发送效率UDP是面向报文的,保留从上面传下来的报...

2019-08-09 10:41:17 418

原创 进程与线程的相关面试问题总概

1、进程与线程的概念狭义定义: 进程是正在运行的程序的实例广义定义: 进程是一个具有一定独立功能的程序员关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程的组成程序程序部分描述了进程执行需要完成的功能,是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。数据数据部分包括程度...

2019-08-04 00:16:39 310

原创 【Linux】中断标志位

中断标志位 #defineIRQF_DISABLED0x00000020/*中断禁止*/ #defineIRQF_SAMPLE_RANDOM0x00000040/*供系统产生随机数使用*/ #defineIRQF_SHARED0x00000080/*在设备之间可共享*/ #defineIRQF_PROBE_SHARED0x00000100/*探测共享...

2019-08-03 22:54:45 1525

原创 【Linux】服务器更换配置伴随方案{用户创建、vim+ycm配置、git创建+链接、gcc升级、boost库安装、rm命令改造成mv到垃圾桶}

1.添加新用户并授权一、创建账号创建 username 举例1.创建[root@localhost ~]# adduser username[root@localhost ~]# passwd username#此时,输入两次密码即可2.赋予sudo#找到sudoers[root@localhost ~]# whereis sudoers#修改sudoers的读写权限[r...

2019-08-01 16:35:23 362

原创 【Linux】Linux下的关机与重启

Linux下的易见的关机与重启操作有shutdown、halt、reboot等,而他们的之间又有着看似相同而又不一样的地方,如下。shutdownshutdown命令是最推荐使用的关机或重启命令。她可以安全地关闭或重启Linux系统,且在系统关闭之前给系统上所有的登陆用户提示一条警告信息。该命令还允许用户制定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段精确时间的格式是...

2019-07-25 17:28:57 160

原创 【Linux】系统下各个文件目录的作用

目录名作用/bin可执行文件(二进制)/bootlinux内核和系统启动文件/dev设备文件/etc系统配置文件/home用户主目录/initrd启动时挂在initrdimg映像文件/lib共享库文件/lost+foundfsck放置的零散文件/media系统自动挂在CD-ROM/mnt被挂载的文件系统...

2019-07-25 11:37:25 209

原创 【Linux】静态链接与动态链接的区别

1、静态链接库的优点a):代码装载速度快,执行速度略比动态链接库快;b):只需要保证在开发这段计算机中有正确的.lib文件,再以二进制形式发布程序时不需要考虑用户的计算机上的.lib文件是否存在版本问题,可以避免DLL地狱等问题。2、动态链接库的优点a) 更加节省内存并减少页面交换;b) DLL文件与EXE文件独立,只要输出接口不变__即名称、参数、返回值类型和调用约...

2019-07-23 17:36:48 487

原创 【Linux】进程之间通信都有哪些方式 ?

通信手段简介管道(Pipe)即有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal)信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数...

2019-07-23 17:14:10 237

原创 【Python】Crawler简单实现

'''Implement a crawler program, grab the novel, save the novel content to a file'''import requestsimport bs4 import reimport time# ButifulSoul4的缩写# 1. 先构造一个 HTTP请求,把这个请求发送出去获取到响应# 既能打开内容页,也能...

2019-07-22 17:07:27 327

原创 【Python】

类型类型描述int表示整数人有多大胆,int多大产float表示浮点数类比C/C++中的double,不可直接用 == 比较str表示字符串row_strstr补充str取下标打印 可正可负(负数即从后往前数)str补充[ i : j ]打印字符串从下标 i 到 j 前的元素,前闭后开,i j 为空默认从头或者到尾str补充[:::f...

2019-07-17 11:22:29 93

原创 【补丁】常见网络协议归纳

常见网络协议归纳层名称协议名网络层IP协议、ICMP协议、ARP协议、RARP协议ARP和RAPR区别传输层UDP协议、TCP协议应用层FTP(文件传送协议)、 Telenet(远程登录协议)、 DNS(域名解析协议)、SMTP(邮件传送协议),POP3...

2019-07-16 14:48:29 237

原创 【华为机试题】【栈】【全排列】火车进站

链接:https://www.nowcoder.com/questionTerminal/97ba57c35e9f4749826dc3befaeae109来源:牛客网火车进站热度指数:6730 时间限制:1秒 空间限制:32768K 算法知识视频讲解 给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典...

2019-07-11 14:18:30 837

原创 【递推问题】发邮件

牛客链接:https://www.nowcoder.com/questionTerminal/95e35e7f6ad34821bc2958e37c08918bNowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件?即没有人收到属于...

2019-07-07 21:38:49 166

原创 【HTTP】状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求HTTP状态码的英文为HTTP Status Code。HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:...

2019-07-07 21:20:22 362

原创 【牛客】错题集

牛客错题集1.执行"int x=1;int y=~x;"语句后,y的值为?运算对象为数字的补码,而不是二进制码。当补码的符号位为1时,说明该补码对应的是负数,所以根据补码求原码的时候遵循负数的原则,补码取反加一。如果符号位为0时,则该补码对应的原码与其相同。-3:1000 0011 (原码)1111 1100 (反码)1111 1101 (补码)(这是-3在计算机中的表...

2019-07-05 10:19:53 548

翻译 C语言中允许函数值类型缺省定义,此时该函数值隐含的类型是int。-正确

搬运:一、返回值C中:如果函数未指定返回值类型,则默认为intc++中:如果一个函数没有返回值,返回值类型必须指定为void二、参数列表C中:如果函数没有指定参数列表,则默认可以接受任意多个参数C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数三、缺省参数(即给参数一个默认值)C:不支持C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参...

2019-06-24 17:39:30 21297

原创 【素数表】前20000个素数

供大家直接使用 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 1...

2019-06-22 11:32:27 13053 2

原创 【牛客】把字符串转换成整数

牛客链接:https://www.nowcoder.com/questionTerminal/1277c681251b4372bdef344468e4f26e将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。数值为0或者字符串不是一个合法的数值则返回0。输入描述: 输入一个字符...

2019-05-25 20:13:45 236

原创 【牛客】连续最大和

连续最大和牛客链接:https://www.nowcoder.com/questionTerminal/5a304c109a544aef9b583dce23f5f5db一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3输入描述: 输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素...

2019-05-24 00:55:38 179

原创 【牛客】统计回文

统计回文牛客链接:https://www.nowcoder.com/questionTerminal/9d1559511b3849deaa71b576fa7009dc“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产...

2019-05-24 00:03:45 182

原创 【牛客】进制转换

进制转换牛客链接:https://www.nowcoder.com/questionTerminal/ac61207721a34b74b06597fe6eb67c52时间限制:1秒空间限制:32768K给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数输入描述: 输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。输出描述: 为每个测试实例输出转换...

2019-05-23 18:43:35 335

原创 【牛客】计算糖果

计算糖果牛客链接:https://www.nowcoder.com/questionTerminal/02d8d42b197646a5bbd0a98785bb3a34A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B -C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需...

2019-05-23 17:45:23 243

原创 【牛客】字节跳动算法-万万没想到之抓捕孔连顺

题目链接:https://www.nowcoder.com/questionTerminal/c0803540c94848baac03096745b55b9b我叫王大锤,是一名特工。我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺。和我一起行动的还有另外两名特工,我提议我们在字节跳动大街的N个建筑中选定3个埋伏地点。为了相互照应,我们决定相距最远的两名特工间的距离不超过D...

2019-05-18 16:14:08 3609

原创 【Linux】基于TCP协议实现网络通信

基于TCP协议实现网络通信tcp_com.h#ifndef __M_TCP_H__#define __M_TCP_H__#include <iostream>#include <string.h>#include <stdio.h>#include <unistd.h>#include <errno.h>#inclu...

2019-05-11 13:50:27 810

原创 【Linux】基于udp协议实现网络通信

基于udp协议实现网络通信 客户端 ----》 服务器> 1.创建套接字(建立与网卡的关联) 1.创建套接字 /*2.为套接字绑定地址信息 2.为套接字绑定地址信息 对于客户端来说,不推荐手动绑定*/ -----------可以没有的操作!!!> 3.发送数据 3.接受...

2019-05-10 14:31:21 677

原创 【Linux】网络基础及网络编程套接字

网络编程:tcp/ip协议详解 图解http网络基础1 网络发展背景—网络编程的前情提要 网络通信协议:通信双方对通络通信数据信号的解析式 协议分层: 优点:将提供的服务,以及协议接口进行封装后,使用起来比较方便,替换起来更加清晰简单 OSI七层参考模型:(参考) 按照网络通信中的协议,接口,服务对网络通信进行分层 TCP/IP五层模型(来自于OSI七层模型) ...

2019-05-09 21:14:04 215

原创 【LeetCode】215. 数组中的第K个最大元素 C++

LeetCode链接:https://leetcode-cn.com/problems/kth-largest-element-in-an-array/submissions/在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2...

2019-04-26 17:39:46 452

原创 【LeetCode】107. 二叉树的层次遍历 II

思路为在【LeetCode】102. 二叉树的层次遍历的基础上,在准备返回最终结果前,用vector模板函数的翻转函数reverse()对vector进行翻转,即可得到最终所求。

2019-04-21 18:01:55 107

原创 【LeetCode】102. 二叉树的层次遍历

LeetCode:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7...

2019-04-21 17:52:45 102

原创 【LeetCode】225. 用队列实现栈

LeetCode:https://leetcode-cn.com/problems/implement-stack-using-queues/使用队列实现栈的下列操作:push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是push to back,p...

2019-04-21 15:55:13 113

原创 【LeetCode】232. 用栈实现队列

ListNode链接:https://leetcode-cn.com/problems/implement-queue-using-stacks/使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。示例:MyQueue queue ...

2019-04-21 15:15:02 103

空空如也

空空如也

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

TA关注的人

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