- Llama改进之——RoPE旋转位置编码
愤怒的可乐
NLP项目实战#LLaMARoPE旋转位置编码
引言旋转位置编码(RotaryPositionEmbedding,RoPE)将绝对相对位置依赖纳入自注意力机制中,以增强Transformer架构的性能。目前很火的大模型LLaMA、QWen等都应用了旋转位置编码。之前在[论文笔记]ROFORMER中对旋转位置编码的原始论文进行了解析,重点推导了旋转位置编码的公式,本文侧重实现,同时尽量简化数学上的推理,详细推理可见最后的参考文章。复数与极坐标复数
- Llama改进之——均方根层归一化RMSNorm
愤怒的可乐
NLP项目实战#llama
引言在学习完GPT2之后,从本文开始进入Llama模型系列。本文介绍Llama模型的改进之RMSNorm(均方根层归一化)。它是由RootMeanSquareLayerNormalization论文提出来的,可以参阅其论文笔记1。LayerNorm层归一化(LayerNorm)对Transformer等模型来说非常重要,它可以帮助稳定训练并提升模型收敛性。LayerNorm针对一个样本所有特征计算
- 学习笔记-JVM GC
绝不秃头的L君
学习笔记jvmjvm.gc
1.GC分类PartialGC并不会收集整个堆空间,仅仅包括新生代和老年代,不包含永久代(元空间)。YoungGC:只收集YoungGen的垃圾收集过程。OldGC:只收集OldGen的垃圾收集过程。(只有CMS的并发收集是这个模式)MixedGC:收集整个YoungGen以及部分OldGen的垃圾收集过程。(只有G1有这个模式)FullGC收集整个堆,包括YoungGen、OldGen以及Per
- 【学习笔记】jvm
liu1251303815
学习笔记jvm
1、jvm基础1.1什么是jvm?jvm是一种规范。jvm是一种什么样的规范?具体实现:hotspot2classFileFormat3:类加载-初始化3.1、loading加载class文件到内存中3.1.1引起类加载的情况new对象时调用静态属性,静态方法时。(访问staticfinal变量除外staticfinal修饰的是基本数据类型,或者字符串类型时,会替换为常量。比如有一个类A{stat
- C#基础笔记
gmf532196
C#CLRc#数据库
普通方法中获取类名:this.GetType().Name静态方法中获取类名:MethodBase.GetCurrentMethod().ReflectedType.Name1.获取当前执行方法的类名:System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;2.获取当前成员的名称:MethodBase.GetCurren
- C语言内存的“禁区”:为何不能返回局部变量的地址?
web安全工具库
2025C++学习c语言开发语言
资料合集下载链接:https://pan.quark.cn/s/472bbdfcd014在C语言编程中,指针和内存管理是两大核心,也是许多新手甚至有经验的开发者容易踩坑的地方。一个经典的问题就是:“为什么我的函数返回一个指针,有时候能用,有时候程序就崩溃了?”答案往往藏在C语言的内存分区模型中。今天,我们就根据一份课堂笔记,深入探讨一个关键的“禁区”:从函数返回局部变量的地址,并搞清楚为什么有些地
- 2.Golang goroutine详解:轻量级并发的艺术
GO兔
Go基础golang开发语言
欢迎大家点赞,收藏,评论,转发,你们的支持是我最大的写作动力作者:GO兔博客:https://luckxgo.cn引言在Golang的世界里,有个小家伙彻底改变了我们编写并发程序的方式——它就是goroutine!如果你还在用传统线程写并发,那简直就像在用牛拉火车。今天这篇笔记,咱们就来揭开goroutine的神秘面纱,看看这个轻量级的并发单元是如何让Go程序高效运行的。技术要点1.什么是goro
- 机器学习笔记:MATLAB实践
techDM
机器学习笔记matlabMatlab
在机器学习领域,MATLAB是一种功能强大且广泛使用的工具,它提供了许多内置函数和工具箱,方便开发者进行各种机器学习任务。本文将介绍一些常见的机器学习任务,并提供相应的MATLAB源代码示例。数据预处理在进行机器学习之前,通常需要对原始数据进行预处理。这包括数据清洗、特征选择、特征缩放和数据划分等步骤。%导入数据data=readmatrix('data.csv');%数据清洗cleaned_da
- vue3学习笔记
朝凡FR
其他学习笔记vue.js前端
目录vue3学习笔记数据绑定'v-bind'简写为':',语法v-bind:id='变量'v-on指令通过v-on:event="method"语法工作,简写语法:@event="method"v-model绑定到你在其上设置的数据属性,并使其与````保持同步v-model修饰符.trim,将删除输入之前或之后的空格;.lazy修饰符导致v-model使用change事件代替使用自定义事件将数据
- 学习记录:DAY35
《技术学习笔记:Swagger、SpringBoot配置与AOP实践》前言昨天熬死我了,md,舍友不睡觉搁那敲鼠标,byd哪里买的那么响的鼠标,铛铛铛把我血压都敲高了,我想找都找不到。又要在睡眠上投资了。开始调整生物钟的计划,今天很困,但是必须顶到晚上才能睡觉,再顶个一俩天就好了。byd舍友最好早点回去,不然留你和我,你看我把不把你当日本人整。日程9:00,很困,先趁着还有点状态学会习。22:42
- 用sklearn库中的算法对数据集进行训练和auc评估(个人学习笔记)
ZD困困困
python机器学习
本文为个人学习笔记,仅供学习参考,欢迎讨论,要是有哪里写的不对或有疑问的欢迎讨论。题目:运用已给数据集进行模型训练,使用逻辑回归、决策树、随机森林和AdaBoost几个算法进行训练,并打印各个算法训练后的auc评价指标。文章目录1.导入数据集①read_csv():读取数据并以某字符分隔。②merge():合并③drop():删除行或列④tolist():将数组或矩阵转换为列表⑤train_tes
- 从数据抓取到智能分类:用 LangChain + 爬虫构建自动化工作流的实战笔记
大模型之路
大模型(LLM)人工智能langchain
一、从人工到自动化的迫切需求在数字化时代,信息的快速获取与处理成为个人和组织高效运转的关键。然而,许多重复性强、耗时长且缺乏创造性的任务,如定期收集和整理网络信息并制作成特定格式的内容,依然占据着人们大量的时间和精力。本文作者就面临这样的困境:每两周需花费数小时访问多个大学网站,提取活动信息,手动将其整理成繁琐的HTML表格,并确保在Outlook中格式正确无误。这一过程不仅涉及大量枯燥的重复劳动
- 学习笔记(28):随机噪声的原理、作用及代码实现详解
宁儿数据安全
#机器学习学习笔记python
学习笔记(28):随机噪声的原理、作用及代码实现详解一、什么是随机噪声?为什么需要添加?在机器学习中,随机噪声是指数据中无法用特征解释的随机波动,通常符合某种概率分布(如正态分布)。在房价模拟中添加噪声的核心原因如下:1.模拟真实世界的不确定性真实房价除了受面积、房龄影响,还受装修情况、学区、交通、政策等未被建模的特征影响,这些因素的综合效应可抽象为“噪声”。示例:两套面积和房龄相同的房子,房价可
- 学习笔记(29):训练集与测试集划分详解:train_test_split 函数深度解析
宁儿数据安全
#机器学习学习笔记深度学习
学习笔记(29):训练集与测试集划分详解:train_test_split函数深度解析一、为什么需要划分训练集和测试集?在机器学习中,模型需要经历两个核心阶段:训练阶段:用训练集数据学习特征与目标值的映射关系(如线性回归的权重)。测试阶段:用测试集评估模型在未见过的数据上的表现,避免“过拟合”(模型只记住训练数据的噪声,无法泛化到新数据)。类比场景:学生通过“练习题”(训练集)学习知识,再通过“考
- YOLOv12_ultralytics-8.3.145_2025_5_27部分代码阅读笔记-split_dota.py
红色的山茶花
YOLO笔记深度学习
split_dota.pyultralytics\data\split_dota.py目录split_dota.py1.所需的库和模块2.defbbox_iof(polygon1:np.ndarray,bbox2:np.ndarray,eps:float=1e-6)->np.ndarray:3.defload_yolo_dota(data_root:str,split:str="train")->
- Python语法笔记
XiTang1
python笔记开发语言
Python的基本语法1.计算机相关的名词知识1.1计算机的组成计算机之父:冯.诺依曼,根据冯.诺依曼结构体系,计算机是分为5部分的1.输入设备把信息传递到计算机中,比如键盘、鼠标2.输出设备信息从计算机中传递出来,比如音响、显示器、打印机等等3.存储区计算机被发明出来就是用于数据的存储和计算的计算机上有两个存储数据的设备:内存、硬盘硬盘:电脑上的磁盘分区,存储在硬盘中的数据都是持久化存储【只要不
- YOLOv12_ultralytics-8.3.145_2025_5_27部分代码阅读笔记-augment.py
augment.pyultralytics\data\augment.py目录augment.py1.所需的库和模块2.classBaseTransform:3.classCompose:4.classBaseMixTransform:5.classCutMix(BaseMixTransform):6.classCopyPaste(BaseMixTransform):7.defv8_transfo
- 【学习】《算法图解》第十二章学习笔记:K近邻算法
程序员
前言《算法图解》第十二章介绍了一种简单而强大的机器学习算法——K近邻算法(K-NearestNeighbors,简称KNN)。这是一种基于实例的学习方法,也是机器学习领域中最基础、最直观的算法之一。本章不仅讲解了KNN的基本原理和实现方式,还探讨了特征提取、归一化等重要概念,为读者打开了机器学习的大门。本笔记将梳理KNN算法的核心思想、实现步骤以及应用场景。一、K近邻算法概述(一)基本思想K近邻算
- 每天40min,我们一起用70天稳扎稳打学完《JavaEE初阶》——1/70 第一天【进程和线程】【虚拟地址空间】
_蓝天IT_
70天学完JavaEE初阶java-eejava
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本系列通过70天学习完JavaEE初阶,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验告诉我,学习一定要长期积累,并且及时复习,由于现在课
- C++:指向类的成员的指针
是席木木啊
C/C++c++指针c语言
引: 想必接触过C的朋友们对C语言中指针的概念已经有了深入的了解(如果初步进行了解的朋友可以看一下**C语言基础学习笔记**)。指针展开来讲的基本知识点包括:指针的概念、指针的定义和初始化及简单使用、指针函数和函数指针(有关指针函数和函数指针的内容上面的链接中也有介绍)。 不得不说,C++作为C语言的扩展,在面向对象这一主体部分处处体现着指针的思想,好比:指针和引用。之所以这么说,是因
- 碰一碰发视频源码开发部署--开发要点解析
微~18339948121
碰一碰发视频碰一碰源码碰碰贴源码网络phpjavapythonjavascriptc#ruby
一、什么是碰一碰发视频?碰一碰发视频系统是结合NFC通讯技术的全新门店互动物料。顾客手机解锁后,无需打开APP扫码,碰一下即可快速完成各种互动,例如去小红书发1篇门店种草笔记(AI帮写又好又快)、大众点评收藏打卡等✅怎么用?只需要在店里或者外卖包装上贴上碰碰贴,顾客通过扫描二维码或碰一下NFC感应区,就能直接跳转到你的抖音,视频号、小红书号,给你的视频点赞、分享二、通讯技术的选择与应用近场通信技术
- Rust 学习笔记:比较数值
UestcXiye
RustRust
Rust学习笔记:比较数值Rust学习笔记:比较数值整数类型浮点类型NANRust学习笔记:比较数值整数类型在Rust中,可以用以下运算符比较数值:>、=、i32。但要注意从范围大的类型转换成范围小的类型,编译不会报错,但结果可能不对。解决方法2:使用try_into()进行类型转换try_into()方法:导入std::convert::TryIntotrait。该方法返回Result类型。us
- 大神之路-起始篇 | 第13章.计算机科学导论之【文件结构】学习笔记
全栈工程师修炼指南
从业必看书籍专栏学习笔记
欢迎关注「WeiyiGeek」公众号点击下方卡片即可关注我哟!设为「星标⭐」每天带你基础入门到进阶实践再到放弃学习!涉及网络安全运维、应用开发、物联网IOT、学习路径、个人感悟等知识“花开堪折直须折,莫待无花空折枝。”作者主页:[https://www.weiyigeek.top]作者博客:[https://blog.weiyigeek.top]作者答疑学习交流群:
- pytorch官方文档60分钟入门笔记
xiaodidadada
机器学习
文章目录1.张量(Tensors)定义张量张量操作2.自动求导(autograd)变量Variable3.神经网络4.训练一个分类器载入数据5.数据并行day63参考:官方文档https://blog.csdn.net/u014630987/article/details/786690511.张量(Tensors)tensors和numpy的ndarray类似,但是tensors可以使用GPU加快
- 笔记本安装linux系统_“老笔记本”操作系统的安装
彭英韬
笔记本安装linux系统
现在科技发展电脑更新速度很很,有很多人已经换了几台电脑了。一是工作需要电脑满足不了需求;二是经济条件好经常更换满足心里需求;三是只会使用电脑不会维修,修不好就换等情况。现在电脑出现问题比较多的操作系统,由于经常上网有一些软件自动就安装了,使用一段时间电脑速度就慢了,有时自己清理电脑就出现进不了系统。还有时候安装自己需要系统时,由于不匹配等因素,导致电脑死机或出现蓝屏现象。虽然上网关系系统安装的软件
- Linux操作系统笔记3
wu2790
笔记
接口管理命令:ip命令字符终端nmcli命令字符终端nmtui命令可视化终端ip命令:使用ip命令可以配置临时网络的连接信息,相关命令如下:iplink:显示网络设备运行状态ip-slink:显示更详细的设备信息iplinkshow[网络设备名]:仅显示指定的网络设备名的信息iplinkshowup:仅显示当前处于激活状态的设备信息iplinkset[网络设备名]down:将指定的网络设备下线ip
- linux操作系统笔记1
wu2790
linux笔记服务器
基本命令格式[redhat@localhost~]$$:使用的shell,$表示普通用户,#表示root(管理员)用户redhat:表示当前登录的用户,su(-)切换用户,whoami查看当前登录的用户localhost:表示主机名称,hostname查看主机名称,还可以临时修改(hostname英文名称),永久修改(hostnamectlset-hostname英文名称)~:表示当前的工作目录,
- Liunx 操作系统笔记4
wu2790
笔记
进程管理命令ps命令:功能是显示当前系统的进程状态使用ps命令可以查看到进程的所有信息,例如进程的号码,发起者,系统资源使用占比,运行状态等,ps命令可帮助我们及时发现哪些进程出现“僵死”或“不可中断”等异常情况。ps命令经常会与kill命令搭配使用,以中断和删除不必要的服务进程,避免服务器的资源浪费语法格式:ps参数常用参数:-a显示所有进程信息-t显示属于指定终端主机的程序状态-c不显示程序路
- C++笔记
想要入门的程序猿
c++笔记开发语言
一.指针与引用的区别:1.指针是一个实际的变量,引用是一个别名2.指针可以为空,引用不行3.引用在定义的时候只能初始化一次,后面就不能变了,指针可以变4.指针需要通过解引用操作符(*)访问目标对象,而引用直接作为原变量的别名使用,无需特殊符号inta=10;int*p=&a;int&r=a;coutwords={"apple","banana","cherry"};std::sort(words.
- kafka问题解决笔记
Leo_Hu666
kafka笔记分布式
1.ERRORShutdownbrokerbecausealllogdirsin/tmp/kafka-logshavefailed(kafka.log.LogManager)修改:/data3/kafka_2.12-3.9.1/config/server.propertieslog.dirs=/tmp/kafka-logs-new
- 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