- Java数据结构与算法:动态规划之斐波那契数列
省赚客APP开发者@聚娃科技
java动态规划代理模式
Java数据结构与算法:动态规划之斐波那契数列大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编。在这寒冷的季节里,让我们一同探讨Java中的动态规划,重点关注解决问题的经典代表之一——斐波那契数列。动态规划简介动态规划是一种解决问题的数学方法,通常用于优化递归算法。它通过将问题分解为子问题并保存它们的解,避免重复计算,从而提高算法效率。在动态规划的应用中,最常见的问题之一就是求
- java数据结构与算法刷题-----LeetCode151. 反转字符串中的单词
殷丿grd_志鹏
算法java算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路这道题,可以理解为,将字符串颠倒,但是每个单词原来的顺序是什么还是什么,不能改变单词的组合顺序,比如apple,able这个例子,字符串颠倒后为ab
- java数据结构与算法刷题-----LeetCode541. 反转字符串 II
殷丿grd_志鹏
算法javaleetcode算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路使用双指针,left指针指向每次反转的左边界,right指针指向右边界left每次移动2k的单位然后定位right右边界,如果left后面元素个数不
- java数据结构与算法刷题-----LeetCode128. 最长连续序列
殷丿grd_志鹏
算法javaleetcode算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路先排序,然后寻找相连的元素,相差为1,记录子序列长度。但是时间复杂度较高,主要是因为排序算法需要O(n∗log2nn*log_2{n}n∗log2n
- java数据结构与算法刷题-----LeetCode344. 反转字符串
殷丿grd_志鹏
算法javaleetcode算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路如果是偶数个字符,那么前后两两交换即可。如果是奇数个字符,那么也一样前后两两交换,但是最中间的那个没必要交换。所以可以采用双指针,left指向左边,
- java数据结构与算法刷题-----LeetCode594. 最长和谐子序列
殷丿grd_志鹏
算法javaleetcode算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路子序列要尽可能长,并且最大值和最小值之间的差,必须为1。所以这道题的迷惑点在于,最大值最小值之间,可以插入任意个数的元素。但是只要我们把数字列出来,
- java数据结构与算法刷题-----LeetCode18. 四数之和
殷丿grd_志鹏
算法java算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路此题为三数之和的衍生题,代码完全一样,只不过多了一层for循环,而多的这一层for循环,也只不过是再复制一份三数之和的for循环罢了LeetCode
- 排序算法(冒泡、选择、插入、shell、快排、归并、基数的Java实现)
"hanhan_cxy ζ
Java数据结构预算法算法数据结构java排序算法快速排序
排序算法uu们,孩子最近重新跟着尚硅谷学《Java数据结构与算法》。这是排序算法的笔记,附带各排序算法源码。importjava.util.Arrays;publicclassSort{publicstaticvoidmain(String[]args){int[]array={53,3,542,748,14,214};////test冒泡排序//bubbleSort(array);////tes
- java数据结构与算法刷题-----LeetCode15. 三数之和
殷丿grd_志鹏
算法java算法leetcode链表
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路和LeetCode1.两数之和一样,但是这道题边界条件更多。两数之和那道题目中,我们使用了map进行处理,也讲了如果投机取巧,用大量的数组空间充当m
- Java数据结构与算法13——堆
王侦
1.堆是什么堆是一种特殊的二叉树,主要用来解决任务优先级调度类问题。2.堆的特点1.堆是完全二叉树2.堆常常用一个数组来实现,由于堆是完全二叉树,因此这个数组是没有”洞”的3.堆中每个节点都满足堆的条件4.堆和二叉搜索树相比是弱序的,堆只要求从根到叶子的每条路径上,节点是按照顺序排列的,而不要求左边一定小于右边。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。用数组来表示一颗
- 第一章:数据结构与算法概述
陆慢慢
算法与数据结构数据结构java
本文参考内容是Java数据结构与算法第二版(已经比较老的内容),以及数据结构第三版内容。如果观看者有更好的资料请联系Qq:1101165230,我将及时更新。 表1.1数据结构的特征数据结构优点缺点数组(顺序存储)线性插入快,如果知道下标,可以非常快地存取查找慢,删除慢,大小固定有序数组比无序的数组查找快删除和插入慢,大小固定栈提供后进先出方式的存取存取其他项很慢队列提供先进先出方式的存取存
- java数据结构与算法刷题-----LeetCode349. 两个数组的交集
殷丿grd_志鹏
算法java数据结构leetcode算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路创建一个记录容器A。我们可以先将第一个数组的元素,去重后,放入A。然后判断第二个数组,如果它的元素,A中已经存在,那么这个元素就是交集。每个交集元素
- java数据结构与算法刷题-----LeetCode454. 四数相加 II
殷丿grd_志鹏
算法java散列表算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路共4个数组A,B,C,D,如果暴力枚举,就需要4个for循环,枚举每一种组合。则时间复杂度O(n4n^4n4)但是我们现在分为两组,A和B的每一种组
- java数据结构与算法刷题-----LeetCode328. 奇偶链表
殷丿grd_志鹏
算法java链表算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路将链表按奇偶顺序,分成两个链表。最后将偶数链表放在奇数链表后面,下图中,even表示偶数下标,odd表示奇数下标,evenhead表示奇数链表的头结
- java数据结构与算法刷题-----LeetCode242. 有效的字母异位词
殷丿grd_志鹏
算法java哈希算法散列表算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路这道题,只是考虑了小写字母的情况,所以可以用数组充当hash表的方案。对应进阶要求,字符串包含unicode字符,那么就只能用hash表了先遍历s字
- Java数据结构与算法:用于处理不相交集合的合并和查找问题
qq836869520
java开发语言
Java数据结构与算法:用于处理不相交集合的合并和查找问题大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!引言在计算机科学中,处理不相交集合的合并和查找问题是一类常见的算法问题。这类问题通常涉及到一些集合操作,例如合并两个集合或查找某个元素所在的集合。本文将介绍一种常见的解决方案——并查集(DisjointSetUnion,简称DSU)
- Java数据结构与算法:拓扑排序
qq836869520
java开发语言
Java数据结构与算法:拓扑排序大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!引言在计算机科学中,图是一种常见的数据结构,用于表示各种关系。拓扑排序是图论中的一种经典算法,用于对有向无环图(DAG)进行排序。本文将介绍拓扑排序的基本概念、算法原理,并通过Java代码演示其实现方式。拓扑排序简介拓扑排序是对有向图的顶点进行线性排序,使得
- Java数据结构与算法:最短路径算法
qq836869520
算法java开发语言
Java数据结构与算法:最短路径算法大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!引言在计算机科学和网络领域,最短路径算法是一类重要的算法,用于寻找两个顶点之间路径权值之和最小的路径。这一算法在路由选择、网络规划等方面有着广泛的应用。本文将介绍最短路径算法的基本概念、常见的实现方式,并通过Java代码演示其应用。最短路径算法简介最短路
- java数据结构与算法刷题-----LeetCode725. 分隔链表
殷丿grd_志鹏
算法java链表算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路首先获取链表长度,假设是10,让我们分3块然后获取每块应该分多少块,quotient=10/3=3个,然后获取平均分完后,还剩几块remainder
- java数据结构与算法刷题-----LeetCode24. 两两交换链表中的节点
殷丿grd_志鹏
算法java链表算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路三指针法:p指针表示pre结点,永远指向要操作结点的前驱。left指针指向要两两交换结点的左边那个,right指针指向右边那个,然后交换即可。hea
- java数据结构与算法刷题-----LeetCode19. 删除链表的倒数第 N 个结点
殷丿grd_志鹏
算法java链表数据结构leetcode算法
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846文章目录法一:翻转链表法二:双指针法一:翻转链表解题思路先反转链表,然后找到第n个结点的前驱,将第n个结点删除,这样就删除了倒数第n个结点。然后再次反转链表
- java数据结构与算法刷题-----LeetCode445. 两数相加 II
殷丿grd_志鹏
算法java算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路首先将两个链表翻转过来,让个位成为头结点。然后依次相加,保存进位信息,比如5+5=10,那么进位就是1.每次相加,都要考虑上一次的进位信息相加后的结
- java数据结构与算法第四课——链表
知行&
数据结构与算法(Java语言)java链表数据结构
目录一:引入二:链表2.1链表的概念2.2链表的分类三:单向链表的实现3.1代码3.2具体分析及部分操作详解3.2.1头插法3.2.2尾插法3.3.3删除所有值为key的节点四:LinkedList的模拟实现4.1代码4.2具体分析及部分操作详解4.2.1头插法4.2.2删除第一次出现关键字为key的结点五:LinkedList的使用(重点)5.1LinkedList简介5.2LinkedList
- Java数据结构与算法6——递归
王侦
1.什么是递归什么是递归递归就是函数(方法)不断调用自身,直至求出结果的算法。其思路是把一个大问题转化为规模缩小了的子问题,通过解决小问题来解决最终的大问题。2.阶乘3.理解递归:调用顺序、和循环的关系1)递归的运行顺序2)递归和循环,把前面用循环实现的二分法查找,用递归来实现4.理解分治算法基本思想是将一个大的问题分解为N个较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可
- java数据结构与算法刷题-----LeetCode565. 数组嵌套
殷丿grd_志鹏
算法java算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路将数组抽象成链表,效果如下图所示题目的要求,就可以理解为,寻找最长的链表,返回其长度。我们只需要长度,所以用count遍历,来记录每个链表的长度。我
- java数据结构与算法刷题-----LeetCode769. 最多能完成排序的块
殷丿grd_志鹏
算法java算法排序算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路这道题可以理解为,只能保证块内有序的情况下,可以分成多少块,完成排序。也就是我们把数组分成若干块,不能块与块之间排序,块和块之间相对位置也不能变,只
- java数据结构与算法刷题-----LeetCode766. 托普利茨矩阵
殷丿grd_志鹏
算法java矩阵算法leetcode
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路这道题只要换一种理解方式,瞬间就会变的很简单。题目描述是每个元素左上和右下对角线元素都相同。但是,我们发现除了第一行和第一列外,每个元素的左上角元素
- java数据结构与算法刷题-----LeetCode667. 优美的排列 II
殷丿grd_志鹏
算法java算法leetcode数据结构
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846解题思路题目要求我们返回一个数组长度为n的数组,必须含有1~n的所有数,并且从左到右,相邻的元素依次相减,它们的差,必须有k个不同的。比如1,2,3,4,5
- Java数据结构与算法:二叉搜索树
weixin_836869520
java算法开发语言
Java数据结构与算法:二叉搜索树大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!什么是二叉搜索树?在计算机科学中,二叉搜索树(BinarySearchTree,简称BST)是一种常见的树形数据结构,它具有良好的查找和插入性能。每个节点的左子树上所有节点的值小于根节点的值,右子树上所有节点的值大于根节点的值。二叉搜索树的性质对于二叉搜索
- Java数据结构与算法:线性数据结构之队列
weixin_836869520
java数据结构开发语言
Java数据结构与算法:线性数据结构之队列大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在计算机科学中,队列(Queue)是一种常见的线性数据结构,它按照先进先出(FIFO)的原则管理元素。队列在各种计算机科学应用中都有着广泛的应用,比如任务调度、广度优先搜索等。队列的基本特性队列的基本特性包括:先进先出(FIFO):最先进入队列的元
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1