- lqb日志09-[模拟]
tngyrn
蓝桥杯日志算法蓝桥杯c++c语言
一只小蒟蒻备考蓝桥杯的日志文章目录笔记比较两个字符数组或string是否相等char数组string刷题心得小结笔记比较两个字符数组或string是否相等参考C++比较两个字符串或string是否相等char数组strcmp(constchars1,constchars2)当str1str2时,返回正数(1)。stringstrings1,s2;s1.compare(s2)当s1s2时,返回正数(
- lqb日志10-[高精度+模拟]
tngyrn
蓝桥杯日志算法蓝桥杯c++c语言
一只小蒟蒻备考蓝桥杯的日志文章目录笔记高精度乘法char和string相互转换刷题心得小结笔记高精度乘法不用像上面那样麻烦:nc[i+j-1]+=na[i]×nb[j];a的第i位乘以b的第j位为积的第i+j-1位下面Demo自己写的,注释很认真stringmult(char*a,char*b){intalength=strlen(a);intblength=strlen(b);intmid1[a
- lqb日志08
tngyrn
蓝桥杯日志c语言算法蓝桥杯c++
一只小蒟蒻备考蓝桥杯的日志文章目录笔记坐标相遇判断工作调度问题(抽象时间轴绘制)刷题心得小结笔记坐标相遇判断我是小懒虫,碰了一下运气,开了个“恰当”的数(7000)如果,7000次还不能抓到牛,就算不能工作调度问题(抽象时间轴绘制)方案一源码网址方案二(我写完才发现…实现的是它…)#include#include#includeusingnamespacestd;intmain(){intm,n;
- lqb日志03
tngyrn
蓝桥杯日志c语言算法蓝桥杯c++
一只小蒟蒻备考蓝桥杯的日志文章目录笔记map插入遍历查找删除关键字size读入cingets()&gets_s()getline()获取字符串、字符数组长度char数组stringstring的字符串拼接操作string类型的随便加""类型处理后加拼接int类型刷题心得小结笔记map参考C++中map的用法总结#include形式:mapmp;以下以mapmp;为例插入mp['c']++;遍历fo
- lqb日志04
tngyrn
蓝桥杯日志算法蓝桥杯c++c语言
一只小蒟蒻备考蓝桥杯的日志文章目录笔记EOF识别transform函数形态用法1:字符数组大小写转化普适用法,自编opfind函数father.find(son)father.find(son,begin_pos)查找目标字符串在母串出现的总次数otherusagereverse函数string部分copy刷题心得小结笔记EOF识别如果是一行行读入,cin搭配while食用(真好吃stringst
- lqb日志05
tngyrn
蓝桥杯日志算法蓝桥杯c++c语言
一只小蒟蒻备考蓝桥杯的日志文章目录笔记std::是个啥STL标准模板库string的erase刷题心得小结笔记std::是个啥参考【C++】一文搞懂C++中的std::是什么std::名称空间标示符,C++标准库中的函数或者对象都是在命名空间std中定义的,所以我们要使用标准函数库中的函数或对象都要使用std来限定。一般来说,要调用C++标准库时,要写上std::。如果使用非标准库文件iostre
- lqb日志02
tngyrn
蓝桥杯日志c语言算法蓝桥杯c++
一只小蒟蒻备考蓝桥杯的日志文章目录笔记素数筛欧拉筛Eluer埃氏筛平方探测快排sort回文数三维数组刷题心得小结笔记素数筛欧拉筛Eluerboolis_prime[MAXSIZE];intprime[MAXSIZE];voidEuler(intMAXSIZE){memset(is_prime,true,sizeof(is_prime));is_prime[0]=false;is_prime[1]=
- 刷题心得|这些力扣刷题经验一定不能错过
程序员Mentor
leetcode面试算法
首先,为什么要刷算法题?先说结论。学习算法:刷算法一方面可以帮助学习和理解算法,但另一方面也是像背公式、背八股文,增加面试时碰到原题的概率。面试工作:算法题目已经成为了公司筛人的一种方式,大厂的每一轮面试基本都会有几道算法题,甚至有的公司笔试全部都是算法题。其他题目答的都差不多,算法题做不出来,拿到offer的概率就会下降,部分同学在刷完1000多道题后,发现在面试的时候80%的算法题都是原题。那
- 算法开篇-大纲
shiZ_baiZ
学习算法绕不开的一个网站应该就是LeetCode了,在刷力扣之前,是查过网上一些牛人的刷题心得的,大致总结下应该会有这几种:1、上来直接顺着题号开刷;2、查询热点TOP题型开刷;3、有牛人总结题号开刷;4、按照算法和数据结构去刷对应题型;柿子采取的是第四种,根据目前算法和数据结构来刷对应的题型,刷过一种之后进行总结归纳,整理出该种算法的优劣模板,最好最好能把解题模板整理一下。打开LeetCode网
- 代碼隨想錄算法訓練營|第二十天|654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树。刷题心得(c++)
RVLIN
算法c++leetcode数据结构开发语言
目录讀題654.最大二叉树自己看到题目的第一想法617.合并二叉树自己看到题目的第一想法700.二叉搜索树中的搜索自己看到题目的第一想法98.验证二叉搜索树自己看到题目的第一想法看完代码随想录之后的想法654.最大二叉树-實作思路Code617.合并二叉树-實作思路Code700.二叉搜索树中的搜索-實作思路遞迴迭代Code遞迴代碼迭代代碼98.验证二叉搜索树-實作思路錯誤思路正確思路Code錯誤
- 代碼隨想錄算法訓練營|第三十九天|738.单调递增的数字、968.监控二叉树、第八章 贪心算法總結。刷题心得(c++)
RVLIN
算法c++leetcode数据结构
目录讀題738.单调递增的数字自己看到题目的第一想法看完代码随想录之后的想法968.监控二叉树自己看到题目的第一想法看完代码随想录之后的想法738.单调递增的数字-實作思路Code968.监控二叉树-實作思路Code贪心算法總結贪心理论基础貪心很簡單,只是常識嗎貪心算法有沒有套路怎麼辨認出貪心算法貪心題目贪心简单题贪心中等题贪心难题總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關
- 代碼隨想錄算法訓練營|第十七天|110.平衡二叉树、257. 二叉树的所有路径、404.左叶子之和 。刷题心得(c++)
RVLIN
算法c++开发语言leetcode
目录讀題110.平衡二叉树自己看到题目的第一想法看完代码随想录之后的想法257.二叉树的所有路径自己看到题目的第一想法看完代码随想录之后的想法404.左叶子之和自己看到题目的第一想法看完代码随想录之后的想法110.平衡二叉树-實作思路錯誤思路正確思路Code錯誤代碼正確代碼257.二叉树的所有路径-實作思路Code思考404.左叶子之和-實作思路Code總結自己实现过程中遇到哪些困难今日收获,记录
- 代碼隨想錄算法訓練營|第十四天|144.二叉树的前序遍历、145.二叉树的后序遍历、94.二叉树的中序遍历。刷题心得(c++)
RVLIN
算法c++leetcode数据结构
目录讀題自己看到题目的第一想法看完代码随想录之后的想法144.二叉树的前序遍历-實作思路Code94.二叉树的中序遍历-實作思路Code145.二叉树的后序遍历-實作思路Code總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關資料讀題144.二叉树的前序遍历145.二叉树的后序遍历94.二叉树的中序遍历自己看到题目的第一想法因為之前有用C語言遞迴寫過,但太久沒用加上第一次用C++
- 代碼隨想錄算法訓練營|第十五天|层序遍历筆記&10題、226.翻转二叉树、101. 对称二叉树。刷题心得(c++)
RVLIN
算法c++leetcode数据结构
目录層序遍歷筆記Code迭代寫法遞迴寫法102.二叉树的层序遍历(opensnewwindow)-實作思路錯誤思路正確思路Code錯誤代碼正確代碼107.二叉树的层次遍历II(opensnewwindow)-實作思路Code199.二叉树的右视图(opensnewwindow)-實作思路錯誤思路正確思路Code錯誤代碼正確代碼637.二叉树的层平均值(opensnewwindow)-實作思路Cod
- 代碼隨想錄算法訓練營|第三十天|93.复原IP地址、78.子集、90.子集II。刷题心得(c++)
RVLIN
算法c++开发语言leetcode数据结构
目录讀題93.复原IP地址自己看到题目的第一想法看完代码随想录之后的想法78.子集自己看到题目的第一想法90.子集II自己看到题目的第一想法93.复原IP地址-實作思路錯誤思路正確思路不使用path的思路Code錯誤思路正確思路不使用path的思路(代碼來源代碼隨想錄)78.子集-實作思路Code90.子集II-實作思路Used錯誤思路Used正確思路使用i跳過相同元素思路CodeUsed錯誤思路
- leetcode面试经典二分系列刷题心得
让你明白算法!
练习leetcode面试算法
闲来无事巩固算法基础,发现自己的二分几乎从来没系统刷过题,基础很是薄弱。二分法不愧称为新人杀手,刷起来很是吃力,感觉明明学了几套二分模板,但是却不知道如何去运用,很多读者在初次尝试刷二分题时候,想必多数也是深有此体会,力扣的150题面试经典之前我并没有刷过,这次刷来感觉题还不错,写几篇文章好好的体会一下二分的巧妙之处吧!本文章将按照一定的次序(不一定是力扣次序)讲解面试经典中的二分系列的若干题,它
- Leetcode刷题总结-2.动态规划篇
问凝
leetcode动态规划
Leetcode刷题总结动态规划算法刷题心得、总结文章目录Leetcode刷题总结前言一、动态规划题思路总结前言动态规划和贪心算法有一些相似之处,但是也有一些区别,动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,贪心算法而是从局部直接选最优的,动态规划的解法比贪心更加直观一些。一、动态规划题思路力扣509题斐波那契数、70题爬楼梯,https://leetc
- 代碼隨想錄算法訓練營|第六十三天|84.柱状图中最大的矩形。刷题心得(c++)
RVLIN
算法c++leetcode数据结构
目录讀題84.柱状图中最大的矩形看完代码随想录之后的想法84.柱状图中最大的矩形-實作思路單調棧橫向運算思路Code總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關資料讀題84.柱状图中最大的矩形看完代码随想录之后的想法看完之後才知道為甚麼要接在接雨水的後面,整體的性質沒有差多少,但是就是反過來以及高度的計算上改為直接取當前最高的數值,但有一個操作很驚豔,就是前後加上0,因為在這
- 代碼隨想錄算法訓練營|一刷完結感想,長路漫漫,望你我一起砥礪前行。刷题心得(c++)
RVLIN
c++开发语言动态规划算法
目录心得總結各個章節簡易回顧第一章-數組第二章-鏈表第三章-雜湊表數組SetMap第四章-字符串第五章-棧與隊列StackQueue總結第六章-二叉樹第七章-回溯感想回溯法模板第八章-貪心贪心理论基础貪心很簡單,只是常識嗎貪心算法有沒有套路怎麼辨認出貪心算法第九章-動態規劃動態規劃五部曲誤區動態規劃與貪心算法的差別靈魂三問第十章-單調棧心得總結完結了,整整六十幾天基本上每天不是在刷題就是在刷題的路
- 【算法】一些刷题心得
自制力超差的咸鱼
java算法数据结构
系列文章目录文章目录系列文章目录前言一、二进制1.获取最后一位二进制数二、树1.中序遍历迭代三、数组/哈希1.原地哈希前言刷题也有好一段时间了,总感觉做的还没有忘的多,还是需要做个笔记来记载一些算法中的技巧和模板。佛系更新一、二进制1.获取最后一位二进制数n&1这个方法在二进制类型的题中还蛮常用的,经常搭配位移操作在循环中使用。例子:intnum=10;//二进制形式1010num=num&1;/
- 代碼隨想錄算法訓練營|第七天|454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和、第三章 雜湊表 學習總結。刷题心得(c++)
RVLIN
c++leetcode算法散列表数据结构
目录讀題454.四数相加II自己看到题目的第一想法看完代码随想录之后的想法383.赎金信自己看到题目的第一想法看完代码随想录之后的想法15.三数之和自己看到题目的第一想法看完代码随想录之后的想法18.四数之和自己看到题目的第一想法看完代码随想录之后的想法454.四数相加II-實作思路Code383.赎金信-實作思路Code總結15.三数之和-實作思路Code18.四数之和-實作思路錯誤思路看完代碼
- 代碼隨想錄算法訓練營|第六十天|739. 每日温度、496.下一个更大元素 I。刷题心得(c++)
RVLIN
c++leetcode
目录讀題739.每日温度自己看到题目的第一想法看完代码随想录之后的想法496.下一个更大元素I自己看到题目的第一想法看完代码随想录之后的想法739.每日温度-實作思路Code清晰版精簡版496.下一个更大元素I-實作思路原思路代碼隨想錄思路Code原思路代碼隨想錄思路總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關資料739.每日温度496.下一个更大元素I讀題739.每日温度自
- 代碼隨想錄算法訓練營|第六十一天|503.下一个更大元素II、42. 接雨水。刷题心得(c++)
RVLIN
算法c++数据结构
目录讀題503.下一个更大元素II看完代码随想录之后的想法42.接雨水看完代码随想录之后的想法503.下一个更大元素II-實作思路Code42.接雨水-實作思路原思路錯誤點雙指針縱向運算思路單調棧橫向運算思路Code原思路-錯誤(縱向運算)雙指針縱向運算思路單調棧橫向運算思路總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關資料503.下一个更大元素II42.接雨水讀題503.下一
- 代碼隨想錄算法訓練營|第五十九天|647. 回文子串、7516.最长回文子序列、动态规划总结篇。刷题心得(c++)
RVLIN
算法动态规划c++开发语言数据结构
目录讀題647.回文子串看完代码随想录之后的想法516.最长回文子序列看完代码随想录之后的想法647.回文子串-實作思路動態規劃思路雙指針思路Code動態規劃思路雙指針思路516.最长回文子序列-實作思路Code动态规划-總結動態規劃基礎動態規劃五部曲誤區動態規劃與貪心算法的差別靈魂三問基礎題目背包問題背包問題-遞推公式遍歷順序差異打家劫舍股票問題子序列問題編輯距離問題回文子串問題讀題647.回文
- 代碼隨想錄算法訓練營|第五十七天|392.判断子序列、1035.不相交的线、115.不同的子序列。刷题心得(c++)
RVLIN
算法c++leetcode动态规划数据结构
目录讀題392.判断子序列自己看到题目的第一想法看完代码随想录之后的想法115.不同的子序列看完代码随想录之后的想法392.判断子序列-實作思路原始思路代碼隨想錄思路Code原始思路代碼隨想錄思路115.不同的子序列-實作思路Code總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關資料392.判断子序列115.不同的子序列讀題392.判断子序列自己看到题目的第一想法這題跟最長公共
- 代碼隨想錄算法訓練營|第五十八天|583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结篇。刷题心得(c++)
RVLIN
c++开发语言动态规划算法数据结构
目录讀題583.两个字符串的删除操作自己看到题目的第一想法看完代码随想录之后的想法72.编辑距离看完代码随想录之后的想法583.两个字符串的删除操作-實作思路代碼隨想錄思路Code72.编辑距离-實作思路Code编辑距离总结篇判斷子序列不同的子序列兩個字符串的刪除操作編輯距離總結判斷子序列不同子序列兩個字符串的刪除操作編輯距離讀題583.两个字符串的删除操作自己看到题目的第一想法如果今天可以兩個都
- C++刷题学习笔记目录
温酒煮青梅
C++学习刷题笔记#LeetCode热题HOT100c++数据结构算法
目录C++刷题与学习笔记一、数据结构&算法数据结构1、数组2、字符串3、链表4、树5、栈和队列6、哈希算法1、递归和循环2、查找和排序二分查找快速排序3、回溯法4、贪心5、动态规划背包问题6、位运算二、LeetCode热题HOT100三、编程语言Cpp1、动态内存2、指针3、关键字4、模板5、异常6、多态7、STL四、操作系统五、笔试TipsC++刷题与学习笔记为找工作做准备,记录刷题心得与代码一
- 代碼隨想錄算法訓練營|第五十三天|309 最佳买卖股票时机含冷冻期、714 买卖股票的最佳时机含手续费、股票总结。刷题心得(c++)
RVLIN
算法c++开发语言动态规划数据结构
讀題309最佳买卖股票时机含冷冻期自己看到题目的第一想法我在思考這個不就是不操作加入到裡面,原本不操作只是為了方便操作,現在則是要考慮進去,如果考慮進去的話,只要下標定義清楚實際做了之後,發現下標的定義定義為三個狀態但是遞推公式很難推出來,想法很不清晰。看完代码随想录之后的想法原來是我的下標定義就錯了,這步錯後面推導就會出現問題把不持有的兩個狀態進行拆分已經賣出且過了冷凍期以及賣出股票在加上第四個
- 代碼隨想錄算法訓練營|第五十四天|300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组。刷题心得(c++)
RVLIN
算法c++开发语言动态规划数据结构
讀題300.最长递增子序列看完代码随想录之后的想法思想上很簡單,dp[i]表示i之前的包括i的numbers[i]節尾的最長上升子序列的長度並且透過兩層迴圈,一層遍歷全部,一層遍歷到i,透過比較當前dp[i]還是dp[j]+1哪個比較大,來更新動態規劃的dp數組數據。674.最长连续递增序列自己看到题目的第一想法稍微將300轉一下就好,dp[i]改為到i之前的最長連續子序列長度為dp[i],公式轉
- 代碼隨想錄算法訓練營|第五十二天|123 买卖股票的最佳时机III、188 买卖股票的最佳时机IV。刷题心得(c++)
RVLIN
c++开发语言动态规划算法数据结构
目录讀題123买卖股票的最佳时机III自己看到题目的第一想法看完代码随想录之后的想法188买卖股票的最佳时机IV自己看到题目的第一想法看完代码随想录之后的想法123买卖股票的最佳时机III-實作思路Code188买卖股票的最佳时机IV-實作思路Code總結自己实现过程中遇到哪些困难今日收获,记录一下自己的学习时长相關資料讀題123买卖股票的最佳时机III自己看到题目的第一想法看到的時候我在想是不是
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息