自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 剑指Offer笔记

剑指Offer笔记二位数组中的查找tag查找 数组题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题解规律:每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序也即:右上角数字num大于本行,小于本列,将右上角数字与target比较,如果num > target 删除本列,num < target 删除本行,相等

2020-09-05 23:28:32 190

原创 03高频题目

文章目录[7. 整数反转](https://leetcode-cn.com/problems/reverse-integer/)溢出与否[148. 排序链表](https://leetcode-cn.com/problems/sort-list/)使用优先队列归并排序解决[78. 子集](https://leetcode-cn.com/problems/subsets/)[46. 全排列](https://leetcode-cn.com/problems/permutations/)使用回溯[94. 二叉树

2020-08-23 20:53:09 504

原创 02高频题目

文章目录**合并两个有序链表**[剑指 Offer 25. 合并两个排序的链表](https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/)[23. 合并K个升序链表](https://leetcode-cn.com/problems/merge-k-sorted-lists/)使用合并有序列表函数利用分治思想使用优先队列存储节点[剑指 Offer 63. 股票的最大利润](https://leetcode-cn.

2020-08-23 20:52:42 653

原创 01高频题目

无重复字符的最长字串[剑指 Offer 48. 最长不含重复字符的子字符串](https://leetcode-cn.com/problems/zui-chang-bu-han-zhong-fu-zi-fu-de-zi-zi-fu-chuan-lcof/)使用动态规划每次更新使用滑动窗口简化路径[71. 简化路径](https://leetcode-cn.com/problems/simplify-path/)使用双端队列完成复原IP地址[93. 复原IP地址](https://leetcode-cn.c.

2020-08-21 23:43:57 474

原创 设计模式五--建造者模式(与抽象工厂对比)

文章目录建造者模式介绍模式中存在的四个角色一个简单的例子建造者模式实现类图展示具体实现注意事项分析建造者模式介绍此模式又称为生成器模式,是创建型模式。可以将复杂对象得建造过程抽象出来,使此抽象过程的不同实现方法构建出不同属性的对象。建造者模式是一步步创建一个复杂的对象,允许用户通过指定复杂对象的类型与内容便可构建对象,用户不需要关注具体的构建细节。模式中存在的四个角色Product(产品角色):也就是具体的产品类Builder(抽象构造者):用于创建一个Product对象的各个部

2020-07-03 11:13:47 1249

原创 设计模式二--单例模式(八种具体实现)

单例模式介绍单例模式,是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象的静态方法。单例模式实现饿汉式优点:写法简单,在类装载时完成实例化。避免线程同步问题缺点:没有懒加载效果。当实例一直未使用时,会造成内存浪费下面的两种方法都是使用到了类加载(class loader)的机制,避免了多线程的同步问题。由于导致类加载的原因有多种,无法确定是否有其他方式导致了类加载,此时如果直接初始化instance,就无法达到懒加载的目的。通

2020-07-01 22:38:43 439

原创 Android学习-LitePal与Android-Debug-Database使用

LitePal项目地址:LitePal github项目地址Android-Debug-Database项目地址:项目地址

2020-07-01 09:15:28 151

原创 云服务器docker+nginx+fastdfs

云服务下使用docker+nginx(fastdfs镜像自带)+fastdfs介绍nginx​ Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。​ 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1

2020-07-01 08:16:45 871

原创 mybatis操作MySQL中文乱码问题(charset作祟)

最近在写一个小demo的时候,直接使用的老师给的配置文件,在进行插入和修改数据的时候,发现中文·都变成了???的形式。于是打开调试得不给,发现在插入或者更新之前的操作都是中文字符正常的,因此将目标定在mybatis配置文件或者MySQL配置文件中(建数据库的时候选择的是utf-8,所以就先排除了此原因)。修改之前数据库连接配置:driver-class-name: com.mysql.cj.jdbc.Driver #基本属性 url: jdbc:mysql://***/***?

2020-06-26 10:17:09 3271

原创 使用Docker配置MySQL

使用Docker配置MySQL内容安装Docker(略过),直接使用服务器或者你虚拟机对应的安装命令进行安装即可,安装之后打开docker服务,centos 7 下使用systemctl start docker.service即可使用Docker拉取指定版本的MySQL使用Docker运行MySQL配置MySQL信息打开安全组中MySQL对应的端口(服务器)打开MySQL端口,关闭防火墙,设置虚拟机相应端口与主机ip:端口映射(nat模式下)使用Docker拉取指定版本的MySQL由

2020-06-24 07:02:02 3060

原创 java8新特性--lambda表达式使用

java-lambda表达式lambda是一个匿名函数,可以将lambda表达式理解为一段可以传递的代码。使用lambda表达式可以写出更加简洁且灵活的代码。lambda表达式与原始写法对比实现Runnable接口使用匿名内部类:Runnable runnableCls = new Runnable() { @Override public void run() {...

2020-04-20 11:26:14 358

原创 笔记-activity(一)生命周期

Activity是Android四大组件之一,大多数Android应用都有若干个Activity。在C++或者java程序中,应用是通过main()方法启动的,但是Android系统不同,它会调用生命周期特定阶段对应的回调方法启动Activity。Activity有下面七个生命周期回调方法:onCreate()这个回调方法必须实现,它会在系统创建Activity的时候触发。通常在此方法中,需...

2020-04-08 20:00:00 190

原创 安卓开发log.d与log.v无显示问题解决

在使用真机进行调试的时候,因为手机默认显示级别为log.w,所以无法输出自定义的log.d与log.v信息。需要打开工程模式,之后选择日志输出等级,选择java(不同品牌手机叫法可能不同)。下面的链接收集了国内部分手机品牌打开工程模式的方式:如何打开工程模式...

2020-03-19 18:54:32 692

原创 软件测试笔记-01软件测试的不同阶段

软件测试的不同阶段初始阶段措施:测试完全混乱无序,测试等同于调试,编码完成后随意地测试和调试,目标是表明软件是奏效的。优势:最省力气弊端:开发出的软件产品得不到任何质量的保证,存在很多缺陷,用户无法接受。定义阶段措施:测试不同于调试。将测试定义为编码完成后的阶段和工作,所有测试都是基于执行的,而且强烈依赖于代码,只有当编码完成后才开始测试,目标是表明软件符合其技术规范。...

2020-03-10 16:17:37 237

原创 Verilog小程序三--蜂鸣器(按键防抖实现)

为什么需要进行消抖?按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。在处理按键抖动的程序中,必须同时考虑消除闭合和断开两种情况下的抖动。所以,对于按键消抖的处理,必须按最差的情况来考虑。机械式按键的抖动...

2019-10-23 19:14:50 2553 1

原创 verilog 实现不同按键的LED 闪烁效果

需求使用开发板上的四个按键控制四个 LED 灯。按下不同的按键时,四个 LED 灯显示不同效果。按键状态LED 显示效果无按键按下四个 LED 灯全灭按下 KEY0自右向左的流水灯按下 KEY1自左向右的流水灯按下 KEY2四个 LED 同时闪烁按下 KEY3四个 LED 灯全亮系统框图内部模块:0.2 秒计数器->状态计数...

2019-10-21 21:30:16 6528 2

原创 《程序员的自我修养》读书笔记---01

计算机内部结构很复杂,但是毕竟是人发明出来的,只要花了足够的时间,了解内部结构还是不成问题的。了解的越多,越能发现前人的思维多么的奇妙,一个看起来普通的浮点数格式,当你去自习思考的时候,才知道用原码表示尾数,使用补码表示阶码等充分的发挥了它们的特性与优点。作为高级语言程序员,我们并不需要了解太多的内部结构,在计算机的内部,一个简单的计算机模型主要包括以下三个部件:中央处理器CPU(寄...

2019-10-21 08:50:59 178

原创 常见Verilog小程序-跑马灯、编码器、分频电路、四位加法器

Verilog编码器module encoderbm8_3(a,b);input[7:0] a;wire[7:0] a;//线性输入output[2:0] b;//输出端口reg[2:0] b;//寄存器always@(a) begin case(a) 8'b0000_0001 : b<=3'b000; 8'b0000_0010 : b<=3'b001;...

2019-10-20 20:09:35 1760

原创 Verilog语言入门

基础#号后面加延迟时间,单位为一个单位时间b 表示二进制、d 表示十进制、o 表示八进制、h 表示十六进制十进制可以表示 0-9,其他三种除了原有的表示外新增了 X->逻辑不定态,Z->高阻态Verilog 数值集合由:0 代表逻辑 0 或假状态,1 代表逻辑 1 或真状态,X 代表逻辑不定态,Z 代表高阻态表示格式:<位宽>’<基数><数值&...

2019-10-20 19:59:02 5028

原创 centos虚拟机安装以及网络配置

[title] centos虚拟机安装及图形界面配置使用的镜像文件为mini版本设置虚拟机配置这里选择创建新的虚拟机即可,选择自定义安装,默认都使用推荐配置即可(也可以根据自身需求以及电脑的配置合理进行设置)。在之前安装的时候,我在安装客户及操作系统的时候直接选择了安装程序光盘映像文件(.iso),但是在后续安装的时候报了分区错误,后续想一下可能是由于默认不安装图形界面的因素吧,直接略过了...

2019-09-22 16:32:34 246

原创 Vue:父子组件间的通信

父组件通过 props 向子组件传递数据格式 在父组件中注册子组件,使用子组件的时候使用 v-bind 绑定:v-bind:sonmsg=“pmsg”,子组件中:props:[‘sonmsg’]props:{sonmsg:TypeOf pmsg}即可把父组件中的pmsg数据传给子组件中名称为sonmsg的数据。注意在 JavaScript 中对象和数组是通过引用传入的,所以...

2019-09-21 23:14:03 101

原创 十进制数与IEEE 754 32 位转换实例讲解

这里用了一下《深入理解计算机系统》中的几个习题来具体说明了一下主要分为以下几个步骤:1、转换为二进制2、写为IEEE 754表达格式3、求尾数、阶码、符号位4、机器码以及十六进制表示+1.75:二进制表示:+1.11IEEE 754表达形式:(-1)^s X 1.f X 2^(e-127),s = 0(符号位)1.f = 1.110000..00(尾数)...

2018-11-03 22:50:43 18705 1

转载 API、ABI究竟有什么区别?

转载自:https://blog.csdn.net/xinghun_4/article/details/7905298API(application programming interface):应用程序接口ABI(application binary interface):应用程序二进制接口应用程序二进制接口(ABI-Application Binary Interface)定义了一...

2018-11-03 16:07:59 2918

原创 汇编语言基础

(一)、高级语言(高级语言),汇编语言、机器语言(机器级语言)1、机器语言由0/1代码串组成,能够直接在机器上执行,速度最快,但是对程序员不友好,是面向机器的程序设计语言,任何语言在被编译之后都会转换为机器语言。2、汇编语言汇编语言指令与机器语言指令一一对应,是机器语言的逐季夫表现形式,执行效率较高,但是通用性与可移植性差。(二)、Intel 80X86汇编语言编程结构1、...

2018-10-31 19:58:47 339

原创 浅析Linux下gcc环境的C语言运行

一)、Linux中的程序运行过程。1、在使用gcc -g -Wall **.c -o ** -v命令后:-g:可以在可执行文件里面添加调试信息-Wall:W是警告的意思,all则是所有,因此这条语句可以帮助显示所有警 告信息-v:这条语句可以显示在编译时的所有信息下面是执行命令后显示的基础信息:包括执行编译的版本信息以及进行库函数的搜索信息2、在使用readelf语句后,我们查看了...

2018-10-27 17:38:15 3024

原创 计算机中整数的加减运算

  通常在程序设计时,会默认将指针以及地址等说明为无符号整数,故其遵循无符号整数的加减运算。在其他情况下面,通常都是进行带符号的整数运算,但是这两种运算的本质其实是相通的,因为在计算机内部,这些有无符号整数的加减或者乘除操作其实都是通过相同的加法器来完成的(在加法器内部通过输入进行判断是输出无符号还是有符号,在进行运算后结果的机器码是一样的)。        其实在这种运算器的作用下,我们在进...

2018-10-26 11:48:07 3383

原创 机器中的浮点数表示

       在初学C语言时,一直体会不到所谓的浮点数容易造成误差,最近看到一篇关于浮点数的文章,加上现在的学习,对浮点数的内部存储方式有了更加深入的理解,于是也渐渐理解了浮点数的误差。        相比int等整型,float等浮点类型的表示和存储较为复杂,但它又是一个无法回避的话题,那么就有必要对浮点一探究竟了。在计算机中,一般用IEEE浮点近似表示任意一个实数,那么它实际上又是如何表示...

2018-10-09 20:45:07 5882

原创 Linux:Makefile

在Linux系统中,makefile文件的编写可以减少多文件运行时弥补命令行需要经常修改的问题,下面是一个简单的makefile文件的编写:makefile:a)、多文件组成的项目工程的管理工具b)、可以通过检查文件的时间戳记来跳过最近未被修改的文件,减少重新的编译数量 文件的时间戳记:a、atime:最后一次访问时间b、mtime:最后一次修改属性的时间c、ctim...

2018-10-06 15:07:32 234

原创 联想笔记本不能开机进入BIOS设置怎么办?

由于本人被BIOS设置折磨得发疯,故在此介绍一种不常见的方法(少数联想实在进入不了可以参考一下):1、进入设置的更新和安全,在恢复选项选择高级启动的立即重新启动:2、进入后选择疑难解答;3、选择高级选项;4、之后选择UEFI固件设置,启动,这样我们就进入BIOS设置了;5、在BIOS设置的configuration选项中找到Intel virtual technology ...

2018-10-05 11:09:24 29586 13

原创 Linux下C语言简单程序的编写

Linux下的简单C语言程序编译链接运行分解步骤:主要分为预处理,编译,汇编,链接,运行四个步骤:1、预处理,生成预处理文件,生成所谓的.i文件;2、编译,生成所谓的汇编.s文件;3、汇编,将汇编源代码生成目标文件,也就是.o文件;4、最后将目标文件生成可执行文件;5、最后将生成的可执行文件在当前目录下通过./test(可执行文件名)运行,在终端即可看到输出结果。下面为在...

2018-10-05 00:07:44 10469

原创 大数相加算法

    在一些时候,int或者long类型的数据往往满足不了数据容量的要求,这时需要用到数组或者字符串进行操作。考虑到数据的位数并不是一个确定的值,运用string来处理可以简化思维。在进行运算之前,需要明确下面几点要求:1.将两组数据中位数大的放在前面,方便后面处理;2.字符转数字,减去‘0’;数字转字符加上‘0’;3.进位考虑4.最高位时进位判断以下是大数相加函数:s...

2018-07-14 09:58:08 8386

Linux文件系统PPT

带你体验Linux的文件即目录系统,深入了解计算机系统内部。

2018-10-05

空空如也

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

TA关注的人

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