- 推荐算法学习记录2.2——kaggle数据集的动漫电影数据集推荐算法实践——基于内容的推荐算法、协同过滤推荐
萱仔学习自我记录
推荐算法学习pythonmatplotlib开发语言
1、基于内容的推荐:这种方法根据项的相关信息(如描述信息、标签等)和用户对项的操作行为(如评论、收藏、点赞等)来构建推荐算法模型。它可以直接利用物品的内容特征进行推荐,适用于内容较为丰富的场景。#1.基于内容的推荐算法fromsklearn.feature_extraction.textimportTfidfVectorizerfromsklearn.metrics.pairwiseimport
- 动态规划(DP)算法学习记录
qq_22487889
数据结构与算法算法动态规划leetcodec++
状态转移解题步骤:1.设计状态2.写出状态转移方程3.设定初始状态4.执行状态转移5返回最终的解斐波那契数列f[i]=f[i-1]+f[i-2]:也可以叫递推公式,或状态转移方程。f[i]就是状态的概念,从一个状态f[i-1]到另一个状态f[i]就叫状态转移。记得考虑初始状态f[0]和f[1]。1)leetcode题目1.斐波那契数列(第2332)注意:每次都要判断是否大于100000007,防止
- 算法学习记录:动态规划基础
D.Thrive
学习动态规划算法
目录前言:背景知识:正文:什么是动态规划(更新中):理解动态规划:状态:状态转移:运用动态规划(分析步骤):例题集(时间顺序)1.蓝桥OJ3820:混境之地5(DFS)2.蓝桥OJ216:地宫取宝(DFS)3.蓝桥OJ1536:数字三角形(迭代法)4.蓝桥OJ3367:破损的楼梯(迭代法)5.蓝桥OJ3423:安全序列(迭代法)6.蓝桥OJ389:摆花(二维DP)(迭代法)7.蓝桥OJ3362:建
- 算法学习记录:有关树的基础
D.Thrive
学习
前言:算法学习记录不是算法介绍,本文记录的是从零开始的学习过程(见到的例题,代码的理解……),所有内容按学习顺序更新,而且不保证正确,如有错误,请帮助指出。学习工具:蓝桥OJ,LeetCode本文归纳到目前为止见到的树。只需关注各个题目中有关树的部分即可。目录前言:正文:例题集:1.蓝桥OJ8617:LCA树上倍增2.模型题:树型DP正文:对于一般的树:数据量小时,用二维数组存储。数据量大时,链式
- 算法学习记录:位运算
D.Thrive
学习算法
前言:算法学习记录不是算法介绍,本文记录的是从零开始的学习过程(见到的例题,代码的理解……),所有内容按学习顺序更新,而且不保证正确,如有错误,请帮助指出。学习工具:蓝桥OJ,LeetCode目录前言:正文:背景知识:什么是位运算:简单理解:&:|:^:>:位运算的妙用:1.判断数字奇偶性2.获取二进制数的某一位3.修改二进制数的某一位4.快速判断一个数字是否为2的幂次方5.获取二进制位中最低位1
- 算法学习记录:动态规划
D.Thrive
学习动态规划算法
前言:算法学习记录不是算法介绍,本文记录的是从零开始的学习过程(见到的例题,代码的理解……),所有内容按学习顺序更新,而且不保证正确,如有错误,请帮助指出。学习工具:蓝桥OJ,LeetCode背景知识:你有动态规划相关基础知识。(算法学习记录:动态规划基础)目录前言:背景知识:正文:模型一:背包问题01背包:蓝桥OJ1174:小明的背包1蓝桥OJ2223:背包与魔法蓝桥OJ3741:倒水蓝桥OJ3
- 算法学习记录
defacto'
算法学习
1-1.快速排序代码实现:#include#includeusingnamespacestd;constintN=1e6+10;intq[N];intn;voidquick_sort(intq[],intl,intr){if(l>=r)return;intx=q[l+r>>1];//Attention:selectthemiddlenumberaspartitioninti=l-1,j=r+1;w
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第56天|| 583. 两个字符串的删除操作 72. 编辑距离 编辑距离总结篇
Serein980610
学习
583.两个字符串的删除操作583.DeleteOperationforTwoStrings知识点:动规状态:看思路自己写思路:dpij为到i-1和j-1为止的最小操作次数,需要初始化;dp[i][0]表示i-1要想变成和-1一样的删除次数,删除次数=i;递推公式:当i-1=j-1时,不需要删,所以dp[i][j]=dp[i-1][j-1];不等时三种情况:dp[i][j]=min(dp[i][j
- cordic 算法学习记录
little ur baby
学习fpga开发
参考:b站教学视频FPGA:Cordic算法介绍与实现_哔哩哔哩_bilibiliFPGA硬件实现加减法、移位等操作比较简单,但是实现乘除以及函数计算复杂度高且占用资源多,常见的计算三角函数/平方根的求解方式有①查找表:先把函数对应结果存在存储器中,根据输入地址确定计算结果;②泰勒展开:把三角函数等函数求解展开成乘、除、加法进行求解。这两种方法耗费ram/乘法器的资源巨大,为了仅用简单的移位/加减
- 算法学习记录~2023.5.10~二叉树Day8~701.二叉搜索树中的插入操作 & 450.删除二叉搜索树中的节点 & 669. 修剪二叉搜索树
山药泥拌饭
算法记录算法学习数据结构c++
算法学习记录|2023.X.XX|章节DayX|题目号.题目标题&题目号.题目标题701.二叉搜索树中的插入操作题目链接思路代码1:递归且有返回值代码2:递归且无返回值代码3:迭代总结450.删除二叉搜索树中的节点题目链接思路1:利用二叉搜索树的性质,递归/迭代代码1:递归法代码2:迭代法思路2:当做普通二叉树来删除代码总结669.修剪二叉搜索树题目链接思路代码1:递归代码2:迭代总结701.二叉
- 算法学习记录——快速排序(Python的两种实现方法)
一夜笑舟
学习
快速排序的简单逻辑(分治法:分而治之):1给定一组数据-->列表data[......]2创建两个指针,最左边-->left,最右边-->right,分别标记数组的左边索引和右边的索引。3创建一个基准数-->mark,用来存储从数组中挑选出来的一个元素(这里选择数组第一个元素作为基准数)4比较的过程:右边的指针(right)往左移动,左边的指针(left)往右移动,移动的规则为:优先移动right
- 算法学习记录~2023.5.16~贪心Day1~455.分发饼干 & 376. 摆动序列 & 53. 最大子序和
山药泥拌饭
算法记录算法学习贪心算法
算法学习记录~2023.X.XX~章节DayX~题目号.题目标题&题目号.题目标题基础知识1.什么是贪心算法2.贪心的套路(什么时候用贪心)3.贪心一般解题步骤455.分发饼干题目链接思路代码总结376.摆动序列题目链接思路1:直接遍历暴力求解(可能也算贪心)代码思路2:正经贪心(其实只是考虑的更具体一点)代码思路3:动态规划总结53.最大子序和题目链接思路1:暴力for循环代码思路2:贪心代码思
- leedcode 算法学习记录 数组 滑动窗口
reresrse
算法学习记录算法学习数据结构
publicclassHuaDongChuangKou{//209长度最小子串简单//给定一个含有n个正整数的数组和一个正整数target。//找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。//思路点拨:计算长度最小子串时并不需要保持窗口在最小子串因为只需要记录最小子串长
- 算法学习记录~2023.5.9~二叉树Day7~501.二叉搜索树中的众数 & 236. 二叉树的最近公共祖先 & 235. 二叉搜索树的最近公共祖先
山药泥拌饭
算法记录算法学习深度优先c++
算法学习记录|2023.X.XX|章节DayX|题目号.题目标题&题目号.题目标题501.二叉搜索树中的众数题目链接思路1:按照普通二叉树直接做代码思路2:利用二叉搜索树性质代码思路3:迭代法代码总结236.二叉树的最近公共祖先题目链接思路额外知识点代码总结235.二叉搜索树的最近公共祖先题目链接思路代码1:递归代码2:迭代总结501.二叉搜索树中的众数题目链接力扣题目链接思路1:按照普通二叉树直
- 算法学习记录~2023.4.28~二叉树Day1~144.二叉树的前序遍历 & 94.二叉树的中序遍历 & 145.二叉树的后序遍历 & 102.二叉树的层序遍历
山药泥拌饭
算法记录算法学习数据结构c++
算法学习记录|2023.4.28|二叉树Day1|144.二叉树的前序遍历&94.二叉树的中序遍历&145.二叉树的后序遍历&102.二叉树的层序遍历一.基础知识1.二叉树的种类2.二叉树的存储方式3.二叉树的遍历方式4.二叉树的定义二.二叉树的递归遍历1.递归三要素2.以前序遍历的递归遍历为例的代码实现三.二叉树的迭代遍历1.前序遍历(后序类似)2.中序遍历四.迭代遍历通用写法1.后序遍历(前序
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第41天||343. 整数拆分 96.不同的二叉搜索树
Serein980610
学习
343.整数拆分力扣(LeetCode)官网-全球极客挚爱的技术成长平台知识点:动规状态:看答案思路:classSolution{public:intintegerBreak(intn){vectordp(n+1,0);//拆分数字i时所得到的最大乘积dp[2]=1;for(inti=3;idp(n+1,0);dp[0]=1;for(inti=1;i<=n;i++){for(intj=1;j<=i
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第55天|| 392.判断子序列 115.不同的子序列
Serein980610
学习动态规划算法
392.判断子序列392.IsSubsequence知识点:动规状态:不会思路://d【i】【j】是到i-1,j-1的最长相同字串数因为s是t的子序列,当i-1=j-1时,长度加一;当不等于时,相当于不要j-1这个数,长度跟到j-2的长度相同,即dp[i][j]=dp[i][j-1]classSolution{public:boolisSubsequence(strings,stringt){ve
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第46天||139.单词拆分 完全背包总结! 多重背包
Serein980610
学习
139.单词拆分知识点:动规状态:没懂,需要重新看思路:classSolution{public:boolwordBreak(strings,vector&wordDict){unordered_setset(wordDict.begin(),wordDict.end());vectordp(s.size()+1,false);dp[0]=true;for(intj=1;j<=s.size();j
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第37天|| 738.单调递增的数字 968.监控二叉树 总结
Serein980610
算法学习
738.单调递增的数字力扣(LeetCode)官网-全球极客挚爱的技术成长平台知识点:贪心状态:看答案思路:用to_string转成字符串,从右往左判断当前位置i与左边的i-1是不是升序,如果不是,记录当前位置index=i,str[i-1]--,说明借位了;因为升序,在该位置之后的只能大于等于9最后再stoi换回intclassSolution{public:vectorres;intmonot
- 排序算法学习记录-快速排序
Kilig*
数据结构算法排序算法学习算法
快速排序快速排序关键在于确定一个中间值,使得小于这个中间值的数在左边,大于这个中间值的数在右边。那么中间值该如何确定呢?有以下几种做法首元素,也就是arr[l]尾元素,也就是arr[r]中间元素,也就是arr[(l+r)>>1]这里是位运算,等价于arr[(l+r)/2^1]中间的一个随机元素voidQsort(intarr[],intl,intr){if(l>=r)return;intbegin
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第50天|| 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
Serein980610
算法学习leetcode
123.买卖股票的最佳时机III123.BestTimetoBuyandSellStockIII(英文力扣连接)知识点:动规状态:看思路ok思路:跟之前股票思路一样,多定义几个状态,此题要买两次,所以算上不操作一共有五个状态;重要是在第一天如何初始化:dp[i][0]不操作,1持有一次,2卖一次不持有,3持有2次,4卖二次不持有;dp[0][0]=0;//不操作为0dp[0][1]=-prices
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第51天||309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费 股票总结
Serein980610
学习
309.最佳买卖股票时机含冷冻期309.BestTimetoBuyandSellStockwithCooldown(英文力扣连接)知识点:动规状态:看思路ok思路:四个状态需要想,持有/不持有且过了冷却期/当天卖/正处于冷却期;具体看注释classSolution{public:intmaxProfit(vector&prices){vector>dp(prices.size(),vector(4
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第52天||300.最长递增子序列 674.最长连续递增序列
Serein980610
学习
300.最长递增子序列300.LongestIncreasingSubsequence(英文力扣连接)知识点:动规状态:不会思路:dp为取到i时的最长序列数字dpi的值取决于前面比他小的数字(dpj)+1;并实时更新最大值classSolution{public:intlengthOfLIS(vector&nums){if(nums.size()==1)return1;vectordp(nums.
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 ,160.链表相交,141.环形链表II
Serein980610
算法学习链表
24.两两交换链表中的节点知识点:链表状态:15分钟憋出来了思路:先创造一个虚拟头节点,每两个节点一换,再移动两个,temp3存的是所交换的两个节点的下一个(所以是3),同理temp1是第一个节点注意:while循环条件光写cur->next->next!=null忘写cur->next!=null了/***Definitionforsingly-linkedlist.*structListNod
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。
Serein980610
算法学习leetcode
简单学过C++语法,自己也刷过一些算法题(20来道),但感觉不成系统。这次就从头系统的学一学!704二分查找知识点:二分查找状态:一遍过(可能是因为之前做过有肌肉记忆)思路:如果只有一个数,直接比较;多个数时先用l,r,定义左右边界,每次比较mid=(l+r)/2的数字,如果target>num[mid],移动左边界l到mid+1,用while(l& nums, int target) {
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
Serein980610
算法
977.有序数组的平方知识点:二分查找状态:看思路才会自己打977.有序数组的平方-力扣(LeetCode)思路:要求时间复杂度为n,说明只能循环一遍,平方和最大的要么在最左要么在最右,设置左右两个指针,分别从最左和最右开始,比较他们的平方,放进res的最后一个位置中(如过最右最大则向左移动右指针,反之向右移动左指针)。注意:for用法!for(表达式a;表达式b;表达式c),任何一个表达式都可以
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第三天| 203.移除链表元素 ,707.设计链表,206.反转链表
Serein980610
算法学习链表
203.移除链表元素知识点:链表状态:半个小时憋出来的思路:生成一个新节点在头节点前,他的指针是*newhead,在设置一个*r=newhead,r就是用来遍历链表的,每次比较r->next->val与val,如果相等,则跳过这个节点。注意:头节点是真实存在的节点,注意区分头指针和头节点。classSolution{public:ListNode*removeElements(ListNode*h
- 非科班菜鸡算法学习记录 | 代码随想录算法训练营第53天|| 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划
Serein980610
学习动态规划算法
1143.最长公共子序列知识点:动规状态:不会思路:用dpij表示两个串中到i-1和j-1个字符结束的最长公共子序列长度(不用特殊初始化)classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){vector>dp(text1.size()+1,vector(text2.size()+1,0));for(in
- 专用杂凑函数的消息鉴别码算法学习记录
securitypaper
学习
声明本文是学习github5.com网站的报告而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们范围GB/T15852的本部分规定了三种采用专用杂凑函数的消息鉴别码算法。这些消息鉴别码算法可用作数据完整性检验,检验数据是否被非授权地改变。同样这些消息鉴别码算法也可用作消息鉴别,保证消息源的合法性。数据完整性和消息鉴别的强度依赖于密钥的长度及其保密性、杂凑函数的算法强度及其输出长度
- 算法学习记录 二分查找
Just right
算法学习
是记录,会有错误,欢迎各位大佬在评论区发表意见数组二分查找这里是以升序的为例给出我学习的疑惑为什么有时候mid是left+1,有时候又是left-1?为什么有时候mid是right+1,有时候有是right-1?回到区间定义这里,当while是这样的时候while(ltarget的时候,target在mid的左边,右边界可以一个必定不等于target的(这里我感觉我理解错了)边界需要更新为[lef
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla