
自己学习
文章平均质量分 53
紫沐星
Hello world!
展开
-
软件设计师
8.UP统一过程是以用例和风险为驱动,以架构为中心,迭代并且增量的开发过程,每个迭代都包含计划,分析,设计,构造,集成,测试以及内部了和外部发布,并且有五个核心工作流,定义了4个阶段分别是:起始,精化,构建,移交。策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。36.图像编码,电报码,条件码是表示媒体,鼠标,键盘,显示器,打印机是表现媒体。适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。原创 2022-12-20 17:17:10 · 787 阅读 · 0 评论 -
redis
redis将内存块的大小size存入头部,size所占据的内存大小是已知的,为size_t类型的长度,然后返回ret_ptr。同时由于Redis将内存中的数据swap到磁盘中的时候,提供服务的主线程和进行swap操作的子线程会共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个操作,直到子线程完成swap操作后才可以进行修改。Redis的RDB文件不会坏掉,因为其写操作是在一个新进程中进行的,当生成一个新的RDB文件时,Redis生成的子进程会先将数据写到一个临时文件中,然后通过。原创 2022-10-20 18:35:08 · 206 阅读 · 1 评论 -
UML图基本知识
多重度1是 1个对像中1个对像 2是1个对像中2个对像0..*和*是等价的,是1对多的关系,可以是0个也可以是多个1..*也是1对多关系,但至少有1个 2..*是至少有2个0..1 是0或1个C=乐队 D=歌手 上一层A是艺术家(1) 0..*(2)2..*(3)0..1(4)1..*(5)1..*(6)1简单来讲,组合是一种较为紧密的关系,从生命周期上看,部分和整体是共存亡的关系。聚合则是一种较为松散的关系,部分和整体的生命周期未必一致......原创 2022-07-13 16:55:29 · 633 阅读 · 0 评论 -
设计算法的理念
算法是对问题求解过程的一种描述,是为解决一个或一类问题给出的一个确定的、有限长的操作序列。在设计算法时,通常应考虑以下原则:首先说设计的算法必须是“正确的”,其次应有很好的“可读性”,还必须具有“健壮性”,最后应考虑所设计的算法具有“高效率与低存储量”。 所谓算法是正确的,除了应该满足算法说明中写明的“功能”之外,应对各组典型的带有苛刻条件的输入数据得出正确的结果。在算法是正确的前提下,算法的可读性是摆在第一位的,这在当今大型软件需要多人合作完成的环境下是更重要的,另一方面,晦涩难读的程序易于隐藏错误而难以原创 2022-07-12 14:57:31 · 340 阅读 · 0 评论 -
背包相关问题:0-1背包问题、多重背包问题、完全背包
考虑一个背包问题,共有n=5个物品,背包容量为W=10,物品的重量和价值分别为:w={2,2,6,5,4},v={6,3,5,4,6},求背包问题的最大装包价值。若此为0-1背包问题,分析该问题具有最优子结构,其中c(i,j)表示i个物品、容量为j的0-1背包问题的最大装包价值,最终要求解c(n,W)。 采用自底向上的动态规划方法求解,得到最大装包价值为(62)0-1背包问题是指每一种物品都只有一件,如果容量够的话,可以选择放或者不放,不放或容量不够的情况下就把上一个物品的价格拿下来;放的话就是当前容量减去原创 2022-07-12 11:13:42 · 1260 阅读 · 0 评论 -
KMP算法的next函数怎么计算
计软刷题时刷到一个题目,模式串p为“abaac”,求其next函数。代码就不解析了(我也没咋看),为了应试总结了一个快速答题技巧首先,按位序、模式串、next函数写下来:位序 1 2 3 4 5模式串 a b a a cnext值 第一步:next值的前两位是0和1,代码是这样初始化的,记住就行了位序 1 2 3 4 5模式串 a b a a转载 2022-07-12 11:01:27 · 7102 阅读 · 2 评论 -
代码提交规范
<type>(<scope>):<subject>[<JIRA_URL>]type:feat:新功能fix:修复bugstyle:格式化代码docs:文档refactor:重构(不新加功能不修复bug)test:提交测试代码scope:此次提交影响的范围。数据层控制层视图层suject:详细修改内容jira_url:需求或bugURLcommit:示列feat(视图层):模板预览支持异形图预览...原创 2021-08-12 12:55:16 · 219 阅读 · 0 评论 -
Spring Boot
主要包说明:公共模块1、common:公共类,如枚举,常量、业务无关的通用公共实体等2、util:常用实用的帮助类,如反射、字符串、集合、枚举、正则、缓存、队列等3、config:自定义的配置项,可从配置文件读取表现层1、controller:负责页面访问控制,对外暴露Rest API接口数据访问层1、domain:数据对象实体DO,通常和数据表、视图或其他业务对象...原创 2018-10-18 14:58:37 · 183 阅读 · 0 评论 -
spring boot 批量更新数据
idsstatus:0,1状态pageId:父级页IDnavController.jave/** * 批量组排序 */@RequestMapping(value = "screen_sort")@ResponseBody public ResponseData doScreenSort(@RequestParam(required = false, value ...原创 2018-10-12 18:17:26 · 10401 阅读 · 0 评论 -
GO语言变量和常量、语言控制语句流程
1.算术运算符 (比较简单,可以跳过)+ 添加两个操作数 A+B- 从第一个操作数中减去第二个操作数 A-B/ 将分子除分母% 模数运算符,整数除法的余数 B%A++ 增加(递增)运算符,将整数值加一 A++-- 相减(递减)运算符,将整数值减一 A--代码都懒得上了~~~~~~~2.关系运算符(比较简单,可以跳过)== 检查两个操作数的值是否相等,如果相等...原创 2018-08-15 13:54:07 · 201 阅读 · 0 评论 -
Go 语言数据类型
变量与常量变量声明 ,初始化与赋值单个变量声明和赋值1)变量的声明格式:var <变量名称>【变量类型】2)变量的赋值格式:<变量名称> =< 值 ,表达式,函数等>3)声明和赋值同时进行:var <变量名称>【变量类型】=<值,表达式,函数等>4)分明声明格式:var(i intj float 32...原创 2018-08-10 16:35:09 · 266 阅读 · 0 评论 -
vue相关
rem 公式:设计稿任意尺寸px*(设备屏幕px/设计稿尺寸px)/(font-size);<script type="text/javascript"> !(function (win) { var setBasicFontSize = function () { var element = win.document.docume...原创 2019-02-13 11:33:50 · 178 阅读 · 0 评论 -
VUE举例
VUE单页面使用、适合后端开发人员,某一个页面的编写,简单引用即可举例:<!DOCTYPE html><html><head> <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0"> <title&...原创 2019-03-20 14:30:23 · 184 阅读 · 0 评论 -
JAVA变量的数据类型样例
变量的数据类型String是双引号,char是单引号Java中的自动类型转换在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:,代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 这种转换称为自动类型转换。当然自动类型转换是需要满足特定的条件的:1. 目标类型能与源类型兼容,如 double 型兼...原创 2018-04-26 16:53:25 · 427 阅读 · 0 评论 -
elasticsearch hbase
elasticsearchhbase接下来是学习时间hbase 是一个分布式的数据库主要作用:海量数据的存储和准实时查询一.Hbase的应用场景和特点大数据类的场景、容量大、列式存储 多版本 扩展性HBase 设计目标(特点):海量数据存储:如果预估到记录最多只有上百万行,那么传统的RDBMS完全就可以解决,没必要使用 HBase 了,HBase 被设计用来存储海量数据...原创 2019-05-13 17:44:41 · 1044 阅读 · 0 评论 -
restful总结
一.restful是什么?本质上是一种软件架构风格,核心是面向资源去设计API设计概念和准则1.网络上的所有事件都可以被抽象为资源2.每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识3.所有的操作是无状态的二.为什么要使用restful?解决的问题有:1.减低开发的复杂性2.提高系统的可伸缩性三.HTTP协议-URLhttp 是一个属于应用...原创 2019-03-28 15:49:21 · 270 阅读 · 0 评论 -
GO语言基础语法
1.GO语言命令go build 用于编译源码文件、代码包、依赖包go run 可以编译并运行GO 源码文件go get 用来动态获取远程代码包的2. Goland 编辑器配置 setting goRoot3.GO语言基础语法a.关健字,标识符,注释,基础结构基础结构//程序所属包 *必须package main//导入依赖包import (...原创 2018-08-09 18:47:42 · 543 阅读 · 0 评论 -
常用正则表达列表
非空:.+ //.是除转行外所有字符 +是量词出现次数大于1保留两位小点数:\d+\.\d{2}$ //\d是匹配两次 +是量词出现次数大于1 \.因为是词所以要转义 \d(2)限制2位数 $结束符手机号:^1(3|5|7|8|4)\d{9}$ //(3|5|7|8|4)是模式单元的方式邮件: ^\w+(\.\w)*@\w+(\.\w)+$ //\w是取a-zA-Z0-...原创 2018-07-31 19:12:36 · 233 阅读 · 0 评论 -
swoole 内存Memory
1.table https://wiki.swoole.com/wiki/page/256.html<?php/** * Created by PhpStorm. * User: whitneywang * Date: 2018/6/4 * Time: 15:43 *///创建内存表$table = new swoole_table(1024);//内存添加一列$ta...原创 2018-06-04 16:05:33 · 1127 阅读 · 0 评论 -
swoole process进程 多分发
<?php/** * Created by PhpStorm. * User: whitneywang * Date: 2018/6/4 * Time: 14:14 *///第二个参数为true时,不输出TODO里的输出内容,显示会放到管道中$process = new swoole_process(function (swoole_process $pro) { /...原创 2018-06-04 15:38:23 · 1574 阅读 · 0 评论 -
JAVA 方法
如何定义 Java 中的方法所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是:其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴2、 返回值类型:方法返回值的类型,如果方法不返回...原创 2018-04-27 11:21:47 · 300 阅读 · 0 评论 -
JAVA 数组
什么是数组问:编写代码保存 4 名学生的考试成绩。答:简单啊,定义 4 个变量呗问:那“计算全年级 400 名学生的考试成绩”,肿么办答: 。。。。。。。数组,就可以帮助你妥妥的解决问题啦!!数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过...原创 2018-04-27 11:14:24 · 476 阅读 · 0 评论 -
JAVA 条件语句 跟PHP没有区别!!!!!
Java条件语句之 if生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用if 条件语句实现。语法: 执行过程: 如:注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽~~Java条件语句之 i...原创 2018-04-26 18:31:20 · 238 阅读 · 0 评论 -
java 运算符
什么是运算符运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符Java中的算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运...原创 2018-04-26 17:01:34 · 185 阅读 · 0 评论 -
JAVA test代码运行
jvm(java虚拟机),jdk(java开发工具包),jre(java运行时环境)http://www.oracle.com/technetwork/java/javase/downloads/index.html.;C:\Program Files\Java\jdk1.8.0_131\lib1) 新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8....原创 2018-04-26 14:15:21 · 6370 阅读 · 0 评论 -
修改网络配置
ifconfig 查看当前网络情况vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改网络信息/etc/rc.d/init.d/network restart 重启详情可见:https://blog.youkuaiyun.com/zimuxin/article/details/45334713...原创 2018-04-20 14:02:21 · 605 阅读 · 0 评论 -
NODE JS记录
之前一直没有接触NODEJS,前几天运维把内网虚拟机关闭了,后台上传功能失效,WHAT一看地址502,然后看nginx ERROR日志如下:2018/04/08 09:02:11 [error] 13215#0: *69 connect() failed (111: Connection refused) while connecting to upstream, client: 10.200.1...原创 2018-04-08 17:40:18 · 197 阅读 · 0 评论 -
swoole丝袜
swoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。除了异步IO的支持之外,Swoole为PHP多进程的模...原创 2017-12-07 14:19:01 · 1202 阅读 · 0 评论 -
哎!马上要涉水了,装修的水!
比较害怕!这行业水太深了!摸石头过河,希望结果是美好的我会把学习的过程全记录下来~原创 2017-12-06 13:44:27 · 235 阅读 · 0 评论 -
swoole 协程coroutine
https://wiki.swoole.com/wiki/page/576.html协程redis 同步代码实现异步IO的操作<?php/** * Created by PhpStorm. * User: whitneywang * Date: 2018/6/4 * Time: 16:10 */$http = new swoole_http_server('0.0.0.0',...原创 2018-06-04 18:06:24 · 1687 阅读 · 0 评论 -
swoole 总结
TCP UDPhttps://blog.youkuaiyun.com/zimuxin/article/details/80022420https://blog.youkuaiyun.com/zimuxin/article/details/80079051一个服务端,可分配多个 worker进程,让客户端调用HttpServerhttps://blog.youkuaiyun.com/zimuxin/article/details/80...原创 2018-06-05 14:26:00 · 2073 阅读 · 0 评论 -
phpstorm 2017.1.3编辑远程项目
背景介绍:LAMP开发是很多公司喜欢采用的技术组合,故而做php开发,使用linux环境也是很多公司的要求。本文就来介绍下如何在windows下,使用phpstorm集成开发环境,来开发放在linux虚拟机的PHP项目。环境介绍:win7系统,phpstorm,虚拟主机。1 创建工程2 选择如下选项3 命名项目 4 如果已经配置好sftp,直接使用即可。或者创建新的连接。SFTP可以沟一下因为li...原创 2018-05-30 11:54:19 · 351 阅读 · 0 评论 -
正则中的模式修正
贪婪匹配、懒惰匹配在出现多个结果情况时,默认是贪婪匹配,返回最长的字符比如$pattern = '/wawa.+123/';$subject = 'i love wawa__123123123123123';preg_match(pattern, $subject, $matches);返回:array([0]=>wawa__123123123123123)如果懒惰模...原创 2018-07-31 18:39:54 · 251 阅读 · 0 评论 -
正则表达式函数语法
一,界定符是两个/开始和结束为符号$pattern='/[0-9]{2}/';二,原子可见原子不可见原子文字类的建议转为unicode|或的意思[]组合 可区间的[A-Za-z1-9][^]跟[]相反的并且只能在第一位[^1234].==[^\n]三,量词*是有没有或有并且可以是无数个+最少有一次?的意思没有或有并且有只...原创 2018-07-31 18:27:10 · 2423 阅读 · 0 评论 -
PHP中常用的正则表达式函数
何为正则表达式,就是字符串搜索与匹配的工具abdslfh34asdfasdfy33811[0-9]匹配数字 //3,4,3,3,8,1,1[0-9]{2}连续两位的数字 //34,33[1234]匹配到1234任何一个数字参数说明$pattern==正则说明 $subject==匹配的目标数据查找preg_match只会匹配一次preg_matc...原创 2018-07-31 17:51:40 · 1013 阅读 · 0 评论 -
PHP性能优化
工具:AB时间运行时长:timePHP层面:1.多使用PHP自身能力2.内置函数之间性能选取最优3.减少PHP魔法函数的使用4.禁用错误抑制符@5.避免循环内做运算6.减少计算密集型业务7.数组必须使用带引号做键值8.不用解析的用单引号PHP周边:减少文件类操作常见PHP场景的开销次序读写内存<<读写数据库<<读写磁盘...原创 2018-07-31 17:03:00 · 175 阅读 · 0 评论 -
写给昨天的经历
昨天出去学习跟一个PHP开发者,挣了半天判断一个数组中是否有设置过这个KEY的场景对方坚持用array_key_exists() ,说isset只判断value,不判断key,在这个场景下会出错我说没错,array_key_exists会检查键值的存在. 这个函数会返回TRUE,只要键值存在,即使值为NULL但isset() 我们用的比较多,并且我感觉运用场景会比较多,因为它会...原创 2018-07-31 11:19:31 · 163 阅读 · 0 评论 -
MYSQL 锁
乐观锁 使用数据版本(Version或更新时间时间戳)记录机制实现,这是乐观锁最常用的一种实现方式。何谓数据版本?即为数据增加一个版本标识,一般是通过为数据库表增加一个数字类型的时间戳字段来实现。当读取数据时,将时间戳字段的值一同读出,数据每更新一次,对此时间戳值会变。当我们提交更新的时候,判断数据库表对应记录的当前版本信息与第一次取出来的时间戳值进行比对,如果数据库表当前版本号与第一次取出...原创 2018-07-24 18:15:02 · 142 阅读 · 0 评论 -
JAVA从下载到浏览器运行完整篇,写给lewis
使用过程:场景:完整转好的maven项目,这边负责导入编写框架:spring boot所需JDK maven eclipse1.JDK下载下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html点开链接你应该看到如下图所示的界面: 2.点击上图中箭头所指的地方,会出现下面的这个界面,...原创 2018-07-19 11:03:54 · 778 阅读 · 0 评论 -
Redis Zrevrangebyscore 命令
根据分数排序获取成员列表 ZREVRANGEBYSCORE1 简介ZREVRANGEBYSCORE 返回有序集合中指定分数区间内的成员,分数由高到低排序。2 语法2.1 完整示例ZREVRANGEBYSCORE key max min WITHSCORES LIMIT offset count12.2 说明指令是否必须说明ZREVRANGEBYSCORE是指令key是有序集合键名称max是最大分数...翻译 2018-06-08 17:19:59 · 5081 阅读 · 2 评论