oNightfall
码龄12年
关注
提问 私信
  • 博客:17,643
    社区:34
    17,677
    总访问量
  • 26
    原创
  • 302,208
    排名
  • 54
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-01-15
博客简介:

5683的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    134
    当月
    0
个人成就
  • 获得70次点赞
  • 内容获得11次评论
  • 获得106次收藏
  • 代码片获得170次分享
创作历程
  • 1篇
    2024年
  • 1篇
    2023年
  • 4篇
    2022年
  • 15篇
    2021年
  • 5篇
    2020年
成就勋章
TA的专栏
  • reverse
  • C & C++
    4篇
  • python
    3篇
  • java
    2篇
  • big data
    1篇
  • front-end
    11篇
  • data structures and algorithms
    4篇
  • network
    1篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

递归转循环

通过手动维护一个栈结构,加上循环逻辑,那么,理论上递归就可以被取代了,事实也确实如此,所有的递归,都可以转为【栈+循环】的结构,这些可以找相应的文章查阅。栈有了,那还得来个循环,而循环首先要确定终止条件,这个倒是不难,由递归改造而来的循环,自然是递归调用结束,也就是栈里面没内容时。对于这剩下的三阶,就是重复计算了,而它们的计算结果显然是可以共用的,这就引出了一种通用的优化方案:利用。笔者认为,递归是不可控的,业务数据难免存在错误数据,一旦没有很好的把控,递归层数激增,对于递归,往往存在着重复计算,如本例,
原创
发布博客 2024.03.08 ·
462 阅读 ·
9 点赞 ·
1 评论 ·
8 收藏

Kotlin学习笔记

在程序编译与解释器中,程序都是从顶向下编译的,执行也是,如果你的程序不在一个模块中,调用的话,cpu需要做额外的工作,在寻址的时候就需要花费时间,所以,将代码放到调用处,可以一定程度上提升执行性能。这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用,这种机制的函数称为。,它是Kotlin中的根类,所有Kotlin都直接或间接地继承了它,并且和java的。中,每个类都可以有一个伴生对象,它是该类的一个特殊对象实例,具有以下几个特点。类默认是不可继承的,如果希望能够被继承,就可以使用。
原创
发布博客 2023.12.24 ·
958 阅读 ·
17 点赞 ·
2 评论 ·
21 收藏

PyMySQL - 回滚测试

pymysql 之 rollback 回滚测试
原创
发布博客 2022.08.23 ·
601 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Qt学习笔记

Qt学习笔记
原创
发布博客 2022.07.03 ·
1945 阅读 ·
19 点赞 ·
0 评论 ·
25 收藏

STL学习笔记

STL自学笔记
原创
发布博客 2022.06.27 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++学习笔记

C++自学笔记
原创
发布博客 2022.06.26 ·
382 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Vue3学习笔记

Vue3.0的优点性能提升,运行速度是vue2.x的1.5倍左右体积更小,按需编译体积比vue2.x要更小类型推断,更好的支持ts高级给与,暴露了更底层的API和提供更先进的内置组件组合API(composition API),更好地组织、封装和复用逻辑vite概述是一个更加轻量的vue项目脚手架工具,相对于vue-cli,它默认安装的插件更少创建项目npm init vite-app 项目名称 或者 yarn create vite-app 项目名称启动项
原创
发布博客 2021.10.19 ·
161 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

TypeScript学习笔记

前述什么是TypeScriptTypeScript 是 JavaScript 的一个超集,主要提供了类型系统和对 ES6 的支持,同时它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。可以简单理解为 TS 就是 ES6 + 类型TypeScript的优点强类型语言增加了代码可读性和可维护性,可以在编译阶段就发现大部分错误增强了编辑器和 IDE 的功能,包括代码补全、接口提示、跳转到定义、重构等很好的包容性,.js文件可以直接重命名为 .t
原创
发布博客 2021.10.07 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言学习笔记

计算机相关系统组成硬件系统主机中央处理器(CPU)寄存器运算器控制器内存储器随机存储器(RAM)只读存储器(ROM)外部设备(外设)输入设备:鼠标、键盘、摄像头等输出设备:声卡、显卡等外存储器:光盘、硬盘、U盘等软件系统系统软件操作系统语言处理系统数据库管理系统系统服务程序应用软件内存储器与外存储器内存储器采用电信号存储数据,速度快,但是断点数据丢失外存储器如关盘,采用磁信号存储数据,速度慢,但
原创
发布博客 2021.10.03 ·
962 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于ZooKeeper的分布式锁实现

非阻塞式锁和阻塞式锁非阻塞式锁对于一个资源(可以是方法、属性等),如果线程造访时判断锁已经被其他线程占有,则不会停留,直接返回阻塞式锁和非阻塞式锁的区别在于,发现锁被占有之后,会等待锁的释放,直到自己获得了锁分布式锁说明一般的非阻塞式锁和阻塞式锁,指的是单一应用实例下的场景,而为了提高服务的可靠性,通常会将服务部署到多台机器上,这时的服务实例就是多个了,相应的,原来的无论是非阻塞式还是阻塞式锁,也要升级为对应的分布式锁才能满足多实例场景非阻塞分布式锁应用场景如kafka生产
原创
发布博客 2021.04.04 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Vue学习笔记

介绍vue.js一个渐进式(全家桶)的Javascript框架,采用数据驱动视图的思想,即以数据为核心,优先操作数据而非视图涉及工具Vue全家桶vue:适用于小型项目vue-router:适用于当项目中存在很多页面时vuex + axios:适用于当项目中数据也很多时webpack一个前端模块化打包构建工具MVC一种软件架构模式M:Model,指数据层V: View,指视图层C:Controller,逻辑控制层MVVM介绍MVVM
原创
发布博客 2021.04.04 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql insert & create 语句生成脚本

代码# coding=utf-8import osimport reimport datetimeimport platformimport pymysqlimport asynciofrom asyncio import Queuefrom multiprocessing import PoolMYSQL_HOST = "localhost"MYSQL_PORT = 3306MYSQL_DATABASE = "***"MYSQL_USER = "***"MYSQL_PASSW
原创
发布博客 2021.02.24 ·
614 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Node学习笔记

简介特点单线程非阻塞I/O事件驱动当客户端请求建立连接/提交数据等行为,都会触发相应的事件,而且同一时间只能执行一个事件处理函数,不过可以在执行一个事件处理函数之时,转而执行其他事件处理函数,类似于python的携程工作机制,这里称之为 事件环机制善于I/O处理,不善于逻辑计算处理,Node不是一种独立的语言,也没有自己的web容器,它是基于Chrome V8引擎的javascript运行环境,即相当于是将Chrome浏览器的js解析器移植到自身身上和浏览器的异同都
原创
发布博客 2021.03.02 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebAPI学习笔记

JavaScript的组成ECMAScriptECMAScript定义了JavaScript的语法规范,是JavaScript的核心,描述了它的基本语法和数据类型。ECMAScript是一套标准,与具体实现无关。WebAPI作用WebAPI是浏览器提供的一套用于操作网页的API,可以让用户非常轻易地操作页面的元素以及浏览器的一些功能内容主要由BOM和DOM两部分组成BOM用于操作浏览器的一套API,可以借此使用浏览器窗口相关功能,如弹出框、控制浏览
原创
发布博客 2021.02.22 ·
658 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

jQuery学习笔记

版本关于.js和.min.js.js未压缩的含源码版本,通常用于本地开发.min.js压缩版,体积小,所以通常用于线上jQuery的几个版本系列1.x可以兼容IE678,最终版为1.12.4(推荐)2.x将1.x中的兼容IE678部分的代码删除,即不再兼容IE6783.x不兼容IE678,同步js并新增了一些apijQuery的入口函数入口函数可以理解为是一个事件,当页面加载完成时执行jQuery的入口函
原创
发布博客 2021.02.19 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaScript学习笔记

预解析对于js代码,首先进行的是预解析,然后才是从上往下一行一行的执行预解析的目的在于进行一次语法检查,以确保将执行的代码的语法无误在预解析过程中有两个重要的动作:变量提升和函数提升变量提升指将所有var声明的变量,提升到当前作用域最前,注意不会提升变量的赋值,所以此时该变量的值为undefined,另外如果有同名的var声明,只提升一次,之后的会被忽略函数提升指将所有function声明的函数,提升到当前作用域的最前面,注意不会进行调用,另外如果有同名的函数,全部
原创
发布博客 2021.02.16 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C3学习笔记

C3简介css2的升级版,修复不足并新增许多特性浏览器对css3支持性较好,但由于移动端不存在低版本浏览器情况,所以移动端支持性要优于PC端伪类选择器child 系列:first-child:last-child:nth-child(n):nth-last-child(n)都是针对父元素下的直接子元素<!DOCTYPE html><html lang="en"><head> <meta charset="UTF
原创
发布博客 2021.02.14 ·
205 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

H5学习笔记

H5概念狭义上可以认为是html4的升级广义上是一套前端技术的统称,包括了html5、css3以及h5提供的各种新APIH5语法特性单标签可以省略关闭符号<br>双标签可以省略结束标签<ul> <li> <li></ul>骨架标签全部都可以省略<html><head><body>这三个标签都可以省略H5新增的语义标签hea
原创
发布博客 2021.02.13 ·
421 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

CSS学习笔记

样式表嵌入方式内部样式表:只对当前页面有效行内样式表<td style="front-size:50px">测试</td>嵌入样式表<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> span {
原创
发布博客 2021.02.12 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTML学习笔记

1.浏览器内核简介含义是渲染引擎(render engine)种类TridentIE、360、猎豹等(注:Edge新内核为EdgeHTML)Gecko代码开源WebkitSafari、塞班、安卓、遨游等BlinkWebkit升级版,Chrome、Opera等2. web标准构成将页面分成了三层:结构、样式、行为结构:HTML样式:CSS行为:JS3. HTML骨架<html> <head> ... </he
原创
发布博客 2021.02.11 ·
291 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏
加载更多