STL - bitset

STL - bitset 小结 声明: #include <bitset> using std::bitset; 申请对象以及初始化: bitset<n> b; b有n位,每位都为0 bitset<n> b(u); b是unsigned long型u的一个副本 bitset<n> b(s); b是string对象s中含有的位串的副本 bitset<n> b(s, pos, n); b是s中从位置pos开始的n个位的副本 对象的操作: b.any() b中是否存在置为1的二进制位? 返回 bo
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

【岗位知识小记录】

产品运营:拉新、促活、留存、转化、关心产品的运营数据,做杂七杂八的事儿 产品市场:产品材料包装、市场推广、产品市场定位、需求管理、市场趋势调查、产品定价、产品文档、行业解决方案、关心产品商业化和市场化关心markrting fit 产品设计:产品路线规划、定位功能设计、开发、上线流程管理、需求分析、关心需求从无到又、关心产品整个生命周期
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

oracle 存储过程(分析理解)

我的理解 比较简单(仅供参考) 存储过程就相当于java里面的方法 简单讲就是一串代码能够实现某个特定的功能,想要使用这个方法直接调用方法名就能够使用他的功能,这就是方法 oracle 存储过程也相当于是写方法来调用 用图片的形式来解释 通俗易懂 有中文解释 1.无参存储过程 or replace一般不要写 仅供学习的时候写上 工作不要写 2.带参存储过程 多个参数用逗号隔开 3.定义变量以及赋值 4.打印语句 5.简单的操作 写一存储过程,打印1-n n是传入的参数 要用到循环 --创建一个
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

gitlab的完全卸载

一:先停止gitlab gitlab-ctl stop 二:卸载gitlab部分(之前我是rpm安装的,这里rpm卸载) rpm -e gitlab-ce 三:发现系统进程还有一个gitlab的进程 之后kill -9 607(进程号) 四: 删除所有包含gitlab的文件及目录 find / -name gitlab | xargs rm -rf 删除所有包含gitlab的文件及目录 以上操作要是有提示说备份到XXXXXX,切换到那手动删除即可 补充: 要是gitlab是编译安装的,执行以上
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

SpringBoot项目部署到服务器上,tomcat不启动该项目

    今天lz把项目重新传到服务器上后,重启tomcat遇到个问题,就是这个tomcat怎么都不启动这个项目,别的项目都没事,一番查找后发现问题所在。     我们先建个SpringBoot工程,重现一下问题:     写了一个简单的controller便于访问测试         可以看到是可以访问到的,接下下我们删除 ServletInitializer 类。     现在的项目结构变成这样:     重新运行一下工程,然后可以看到还是可以访问到的。     然后我们将删掉Servlet
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

PHP错误处理 - 跟踪代码调用

#开发过程中,修改代码或者调试代码,想知道问题出现在哪里,往往是一步步的去排除问题。利用debug_backtrace整个过程的调用过程,并能回溯到最开始调用的地方,便于开发和排查。 #说明:debug_backtrace ([int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [,int $limit = 0 ]]) : array 产生一条回溯跟踪 #参数: options #options: DEBUG_BACKTRACE_IGNORE_A
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

poj 1088(dfs+dp)

这道题本来可以用dfs做,但这样会超时,因为需要对每一个点进行dfs求从该点出发的最长距离,但我们在对一个点dfs的过程中,往往可以求到很多点,所以对每一个点dfs实际上是多余的,所以我们在dfs的基础上加上dp就可以得到答案。 #include<iostream> #include<string.h> #include<string> #include<sstream> #include<vector> #include<deque> #include<map> #includ
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

2_3 递归与分治策略(二分搜索技术)

二分搜索算法是分支策略的典型应用,具体是在给定的有n个元素的已排序序列a中找出一个特定元素。 基本思想:将n个元素分为两半,取a[n/2]与x进行比较,   如果x<a[n/2],继续在数组a的左半部分搜索。   如果x>a[n/2],继续在数组a的右半部分搜索。 (图片源自百度图片) 查找算法对比:   1、顺序搜索不能很好利用排序这个已知条件,而且是O(n)算法。   2、二分搜索充分利用排序条件,算法复杂度是O(log n)。 上代码: public class a_2_3<T exte
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

Java1.7 HashMap 实现原理和源码分析

HashMap 源码分析是面试中常考的一项,下面一篇文章讲得很好,特地转载过来。 本文转自:https://www.cnblogs.com/chengxiao/p/6059914.html 参考博客:https://liuyanzhao.com/7656.html   哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

redis相关配置 redis.windows.conf各项配置参数介绍

1.Windows版Redis疯狂占用C盘空间的解决方案! 2.redis.windows.conf各项配置参数介绍 3.Redis内存配置参数 4.redis内存限制管理---maxmemory配置详解5. 5.redis中的maxmemory
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

开发小结-业务管理类

本篇文章关注于编程实践中的相关流程设计内容,内容来源自己过去的工作总结。 业务流程设计 越复杂流程,越容易出错。为了减少出错的情况,需要提取并且封装通用逻辑,用一个易于理解的名字来对外提供服务。在业务不同抽象层级上,干各自职责对应的事情。 前后台交互的流程越多,需要维护的状态就越多,出现问题的概率就越大,因此在不影响主要功能的前提下,流程能简化就尽量简化,那些被简化的路径,在某些异常场景下,会对业务有一定的影响,具体影响到什么程序,在上线前,谁也不好说。可通过数据埋点得到上线后的真实数据,以供
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

xampp集成环境下重置mysql的密码

第一步:打开两个命令行工具,都进入到你的xampp安装目录下的mysql下的bin目录,如我安装的位置是D:xampp/mysql/bin; 第二步:在完成第一步的情况下,输入:mysqld --skip-grant-tables     如果提示错误,就重新输入mysqld --defaults-file="D:\xampp\mysql\bin\my.ini" -console --skip-grant-tables(注意路径)     维持这个命令行窗口打开状态。 目的:跳过权限检查启动m
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

数组方法slice和splice

Slice(strart,end)用来从数组中提取元素.该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回 参数start 截取开始的位置索引,包含开始索引 参数end 截取结束位置的索引,不包括结束索引,第二参数可以省略,截取从start索引往后的所有元素 索引可以传负值,从后往前计算-1为倒数第一个,-2为倒数第二个 Splice方法 删除原数组中指定元素,会影响原数组,将被删除的元素作为返回值返回 splice(start, deleteCount, [item1[, it
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

JDBC_时间操作_时间段和日期段查询

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import java.text.DateFormat; import java.tex
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

leetcode 112 Path Sum 路径和

437 path sum C++:使用递归先序遍历,记录根节点到当前节点的路径和,如果当前节点是叶节点,判断是否等于sum 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), l
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

BZOJ1233 [Usaco2009Open]干草堆tower[贪心+单调队列优化]

地址 很巧妙的一道题。不再是决策点以dp值中一部分含j项为维护对象,而是通过维护条件来获取决策。 首先有个贪心策略,让底层的宽度尽可能小,才能让高度尽可能高。所以应该倒着dp,表示堆$i~n$的最高高度$f[i]$,同时这种最值应来源于之后的j,要在设一个$g[i]$表示以i为底层,最窄的宽度。这个的话真的只可意会啊。 所以dp方程就能出来了 $g[i]=min(sum[j-1]-sum[i-1]) g[j]<=sum[j-1]-sum[i-1]$ $f[i]=f[j]+1$ 1 #incl
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

封装jsonp

1.写一个类封装jsonp:   jsonp(url, params, success, funName)    参数url:请求地址    参数params:请求数据,可以是json对象,或形如"name=zs&age=10"的字符串,或null    参数success:jsonp请求成功回调函数    参数funName:指定服务端响应数据包裹json对象的函数名,也可以不传该参数 /* * jsonp必须是get请求 * 参数: * url:请求地址, * p
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

Yii2框架之旅(八)

Yii2使用Redis缓存 1.windos下安装redis,下载地址:https://github.com/MicrosoftArchive/redis/releases,将Redis-x64-3.2.100.zip解压出来就行。 2.将redis安装目录添加到系统环境变量当中,在cmd中输入redis-server开启redis服务。 3.上述窗口别关,再打开一个cmd窗口,输入redis-cli,则可以正常使用redis了。 4.根据PHP版本安装redis拓展,下载地址:https:/
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

模板 - 字符串 - 字符串匹配

KMP - 一对一 计算next数组的方法是对于长度为n的匹配串,从0到n-1位依次求出前缀后缀最大匹配长度。 下面的写法是仅仅检测有没有匹配然后返回第一个匹配位置,而不是返回所有匹配位置。 #include <iostream> #include <cstring> #include <cstdio> using namespace std; const int N=100; char str[100],ptr[100];//父串str和子串ptr int next[100];
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0

结对项目-最长单词链

2019年软件工程基础-结对项目作业 题目修改自现代软件工程作业 – 计算最长英语单词链 零、任务 实现一个计算最长英语单词链的程序 一、要求 阅读《构建之法》第一章至第三章的内容,并在下方作业里体现出阅读后的成果。特别是第2章中的效能分析及个人软件开发流程(PSP)。 使用Visual Studio Community 2017进行开发,采用C++或者C#语言实现,可以使用.Net Framework,运行环境为64-bit Windows 10。 附:下载链接:Visual Studio
分类: 其他 发布时间: 02-28 22:44 阅读次数: 0