数据结构与算法(4)递归

阅读极客时间《数据结构与算法之美》总结 递归的概念 递归就是将一个问题分解为子问题后,通过不断调用子问题的子问题的…的子问题,知道达到出口条件后得到问题的答案的过程。感觉像是一个螺旋下降的过程,从上往下看,就是不断的自我循环,但是从侧面看的话,就是一个不断向深、向下求解的过程。递归的条件如下: 问题能够分解为子问题。 所有子问题即使数据规模不一致,但是其解决思路是一致的,就像前面说的一样,是不断的自我循环(只不过数字不一样罢了) 要有出口!递归就是方法调用方法,只不过是调用方法是一样的罢了,但
分类: 其他 发布时间: 03-13 22:45 阅读次数: 0

LeetCode-26. 删除排序数组中的重复项-Java实现

试题链接 实现效果 代码如下: class Solution { public int removeDuplicates(int[] nums) { if(nums.length<=0){ return 0; } int temp = nums[0]; int count = 0; for(int i = 1;i < nums.len
分类: 其他 发布时间: 03-13 22:45 阅读次数: 0

虚拟机性能监控与故障处理工具-JVM学习总结(1)

学习《深入理解Java虚拟机》总结。 jps:虚拟机进程状况工具 jps工具是用来显示虚拟机唯一ID的工具。 选项 作用 -l 显示主类的全名,如果是jar包,显示jar包路径 -m 显示传给main函数的所有参数 -v 显示启动JVM时的参数 -q 只显示LVMID,不显示主类名称 -l -m -v -q jstat:虚拟机统计信息监视工具 jstat(JVM Statistics Monitoring Tool)用于监视虚拟机各种运行状态信息的命令行工具。显示本地或者远程虚拟机进程中的类装
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

系统分析师教程下载

教程下载地址:https://www.zy139.cn/content/2019/2/23/189.html 目录: 第 1 章概述................................................................................................................. 54 1.1 信息系统与信息系统工程...................................................
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

Scala基础(1)

Scala基础语法   声明与定义:     val,常量声明 val x:T(把x声明成一个类型为T的常量) x是变量的名字,T是变量的类型 val x:T=e x是常量,值是不可以改变的     var,变量声明       var x:T (和val一样) var x:T=e x是变量,值是可以改变的     类型省略(默认类型) val x=e var x=e     声明省略(连续声明) val x1,x2,x3 等价于 val x1; val x2; val x3 var x1,x
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

Makefile文件应用——complicated项目

学习资料 本文主要参考资料:驾驭Makefile(李云).pdf Complicated项目 需求: (1)object文件放到objs目录下 (2)可执行文件放到exes目录下 (3)增加头文件依赖 自动生成依赖关系 (1)先用编译器为每一个源文件的自动生成的依赖关系放到一个文件(***.dep)中 gcc的-M和-MM选项 gcc -M foo.c //-M选项会列出对系统头文件的依赖关系 gcc -MM foo.c //-MM选项不会列出对系统头文件的依赖关系 (2)写出 .c 文
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

SQL优化工具SQLAdvisor使用

一、简介 在数据库运维过程中,优化SQL是业务团队与DBA团队的日常任务。例行SQL优化,不仅可以提升程序性能,还能够降低线上故障的概率。 目前常用的SQL优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到SQL优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、标准化的流程,减少人工介入的工作量,无疑会大大提高DBA的工作效率 SQLAdvisor是由美团点评公司DBA团队(北京)开发维护的SQL
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

[NewLife.XCode]反向工程(自动建表建库大杀器)

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netstandard,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代表作有百亿级大数据实时计算项目。 开源地址:https://github.com/NewLifeX/X (求star, 656+) 大杀器 反向工程是XCode的大杀器,区别于其它ORM的最强功能! 通俗理解:基于XCode开发的应用,无需
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

Java中循环与选择语句

1 public class Ifelse{ 2 public static void main(String [] args){ 3 int score=98; 4 if(score>=90&&score<=100) 5 System.out.println("优秀"); 6 else if(score>=80&&score<90) 7 System.out.pri
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

今日随笔

我是蔡澄阳;我的爱好是运动 我的码云个人主页是:https://gitee.com/profile 我的第一个项目地址是:https://gitee.com/sjccy/cai_cheng_yang 我最希望我的驾照快点考下来 1)回想一下你初入大学时对计算机专业的畅想 当初是如何做出选择计算机专业的决定的? 觉得计算机简单 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么? 还可以,计算机比我想象的要难 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?如果不是,你喜欢什么,
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

进制间的转换

(1)2、8、16进制转换为10进制: 可以将2、8、16进制从左往右依次乘以进制数的0,1,2次幂等直至最高位。 例如: 0b0011 --> 1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 = 1 + 2 =3 0o102 --> 2*8^0 + 0*8^1 + 1*8^2 = 2 + 64 = 66 0x10A --> 10*16^0 + 0*16^1 + 1*16^2 = 10 + 256 = 266 (2)10进制转换为2、8、16进制: 10进制整数转换成2、
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

SpringMvc @ResponseBody

一.@Response使用条件 二. @Response在最小配置、jackson的jar包情况下,json中包含的日期类型字段都是以时间戳long类型返回 三. Jack序列化对象转为JSON的限制条件 四. @ResponseBody如何工作的 五. Spring偏底层记录. 六.参考文章 一. @Response使用条件 1.引入依赖jackson-databind 或者其他类型的json转换,比如gson、fastjson <dependency> <groupI
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

原码,反码,补码及其运算

1)简述 原码: 用来转换对应进制. 反码: 二进制码0变1,1变0叫做反码,反码用于原码补码之间的转换.(符号位不变)。 补码: 用来做数据的存储运算. 补码提出的根源是让计算机底层的实现减法操作(可以表达出一个数的正负)。 2)运算规则 (原码 反码 补码之间的转换 , 符号位不要动) 正数: 原码 = 反码 = 补码 负数: 原码 = 补码取反加1 给补码求原码 负数: 补码 = 原码取反加1 给原码求补码 求12 +(- 15) = ? 补码用来做数据的存储运算,因此先求12和-15的
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

【C语言编程练习】5.7填数字游戏求解

之前的东西就不上传了,大致就跟现在的一样 1. 题目要求 计算 ABCD * E DCBA 这个算式中每个字母代表什么数字? 2. 题目分析 如果是我们人去做这道题会怎么办,一定是这样想把,一个四位数乘以一个一位数结果等于一个四位数,并且这两个四位数每位数字不同,且顺序相反。 那就用计算机穷举吧~ 穷举的精髓就是找到其解空间,然后找出符合条件的数! 3. 代码尝试 【难点】如何实现解空间?如何判断ABCDE不相等? - 四位数空间:(1000,10000) - 将值取出,并一一比较 【最终版本
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

poj 3177 Redundant Paths tarjan O(E) 求最少添加几条边成为双联通图

/** problem: http://poj.org/problem?id=3177 tarjan blog: https://blog.csdn.net/reverie_mjp/article/details/51704523 v 为下一结点, u为当前结点 如果low[v] > dfn[u] 则 边(u,v)为桥 缩点后剩下的所有边都为桥(缩点后即为树结构) 将叶子结点相连使其成为双联通分量为最优解 所以: 添加(leaf + 1) / 2 条边即可使图成为双联通图
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

turtle 库的学习笔记

Note of Python Turtle Turtle 库函数是 Python语言中一个流行的绘图函数库。Turtle 意思是海龟,在Python中显示为一个小箭头,通过它的移动而留下美妙的曲线~~~ 1.调用库函数 (1) 导入库函数:import <库名> 使用库中函数:<库名> . <函数名> (<函数参数>) import turtle turtle.pensize(3) turtle.forward(250) (2) 导入库函数:from <库名> import * (
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

Windows 在目录中搜索哪个文件中有指定字符串

findstr /s /i "string" *.* 表示,当前目录以及子目录下的所有文件中查找"string"这个字符串。 *.*表示所有类型的文件。 /s 表示当前目录以及所有子目录 /i 表示不区分大小写 可以参考help findstr的输出解释来使用此命令。 注意: findstr.exe一般在C:\Windows\System32目录下,要从任意路径调用该命令,需要将C:\Windows\System32添加到path环境变量中
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

商业模式的九要素五标准

商业模式:九要素、五标准 一个企业商业模式设计的基本逻辑涉及九个要素: 1.定位细分市场 必须清楚的确定企业为谁提供服务?这些群体中谁是企业最重要的客户?不同客户群体的收益有本质区别,不同客户群体需要通过不同的分销渠道来获得产品获服务。 2、确定能为客户提供的价值服务 确定企业为特定客户细分创造价值的系列产品和服务。企业向客户传递什么核心价值?能够帮助客户解决什么难题?能够满足客户哪些需求? 3、销售和营销 通过哪些渠道接触到客户?哪些渠道成本收益最好? 4、构建客户关系 客户关系是指公司同其
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

Django实战(一)-----用户登录与注册系统(数据模型、admin后台、路由视图)

使用Django开发Web应用的过程中,很多人都是急急忙忙地写视图,写前端页面,把最根本的模型设计给忽略了。 模型中定义了数据如何在数据库内保存,再直白点说就是数据表的定义。这部分工作体现在Django的代码中,其实就是model类的设计。 一、 数据库模型设计 作为一个用户登录和注册项目,需要保存的都是各种用户的相关信息。很显然,我们至少需要一张用户表User,在用户表里需要保存下面的信息: 用户名 密码 邮箱地址 性别 创建时间 进入login/models.py文件,这里将是我们整个lo
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0

1 分析:指的是将一段话切割后 能模糊匹配到 不分析的话需要全部匹配才行 2是否索引 如果开启了则搜索到 没开启则输入正确的内容也搜索不到 3是否存储指的是能不能存在文档中

1 分析:指的是将一段话切割后 能模糊匹配到 不分析的话需要全部匹配才行 2是否索引 如果开启了则搜索到 没开启则输入正确的内容也搜索不到 3是否存储指的是能不能存在文档中
分类: 其他 发布时间: 03-13 22:44 阅读次数: 0