- 2025年的RAG技术发展趋势与演进
码农Q!
云计算人工智能aiagi自然语言处理语言模型
本文将分享作为大模型应用创业者的经历与观察,讨论RAG技术和市场环境在2024年的变化。一、RAG技术的演进RAG(检索增强生成)由“检索”和“大模型生成”两部分组成,而检索之前的索引创建(如chunking、embedding等)是核心基础。我们早在2021年便通过Java技术栈实现了RAG的“RA”部分。2023年中,RAG概念突然走红,并迅速在企业应用中显示出更强的实用性。1.主流架构的变化
- 基础RAG实现,最佳入门选择(五)
人工智能
上下文标头在RAG中使用增强生成(RAG)通过在生成响应之前检索相关的外部知识来提高语言模型的事实准确性。然而,标准组块经常丢失重要的上下文,使得检索不太有效。上下文块标头(CCH)通过在嵌入每个块之前为每个块添加高级上下文(如文档标题或部分标头)来增强RAG。这提高了检索质量并防止了断章取义的响应。具体操作步骤1.数据摄取:加载和预处理文本数据。2.带有上下文标头的组块:提取部分标题并将其添加到
- SM4-CBC反转字节攻击(附代码)
Draina
密码学codepython开发语言密码学安全CBC算法
CBC模式:CipherBlockChainingmode,密文分组链接模式CBC模式是先将明文分成若干个组块,然后每个明文分组与前一密文分组进行异或XORXOR运算,然后再进行加密。因此,每个密文分组都依赖于它前面的所有明文分组。由于密文分组像链条一样相互连接在一起,因此称为密文分组链接模式。由于CBC模式分组块与块之间有相互连接关系,解密时前一块的密文会参与后一块密文的解密,所以我们更改前一块
- Grounding Language Model with Chunking‑Free In‑Context Retrieval (CFIC)
steven~~~
nlp语言模型人工智能自然语言处理
一读即懂这篇ACL2024文章介绍了CFIC,一种新的无块文档上下文检索方法,用于提升Retrieval‑Augmented Generation(RAG)任务的“证据定位”能力。问题是什么?传统RAG会先将文档分块(chunk)再检索,但这种分块会打断语义连贯性、引入噪音,并限制检索精度([aclanthology.org][1],[chatpaper.com][2])。CFIC的创新做法?跳过
- RagFlow 全面解析:打造企业级文档问答系统的开源利器
gs80140
AIragflow
目录RagFlow全面解析:打造企业级文档问答系统的开源利器一、RagFlow是什么?二、系统架构总览1.文档解析(DeepDoc)2.内容切块(Chunking)3.向量化与索引构建4.检索与重排序5.LLM接入与响应生成三、关键技术亮点✅深度文档结构解析✅多模态与异构知识库融合✅可视化控制平台四、RagFlow部署方式1.本地部署(推荐)2.后端组件五、应用案例六、对比langchain与ll
- SemanticSplitterNodeParser 和 Sentence-BERT 的区别和联系是什么
背太阳的牧羊人
人工智能bert人工智能深度学习
这涉及到文本切分(chunking)与语义向量(embedding)之间的关系。我们来详细对比:✅1.SemanticSplitterNodeParser是什么?SemanticSplitterNodeParser是llama-index提供的一种语义感知的文本切分工具。它的核心作用是:根据文本的语义边界来智能地切分长文本为多个小段(chunk或node),而不是像传统方法那样按固定长度切割。特点
- 不同句子切割(文本分段 / chunking)工具或库 各自采用的策略和目标对比和分析
背太阳的牧羊人
人工智能自然语言处理人工智能
除了SemanticSplitterNodeParser,目前在NLP或嵌入式语义检索场景中,还有不少句子切割(文本分段/chunking)工具或库。它们各自采用的策略和目标不同,下面我帮你系统性地整理一下:主流文本切割工具/方法对比名称所属库/项目原理是否语义感知典型用途SemanticSplitterNodeParserllama-index句子向量语义距离判断切分✅是精准语义检索、向量索引构
- partition_pdf 和chunk_by_title 的区别
背太阳的牧羊人
pythonpdf机器学习机器人
fromunstructured.partition.pdfimportpartition_pdffromunstructured.chunking.titleimportchunk_by_titlepartition_pdf和chunk_by_title初看有点像,都在"分块",但是它们的本质完全不一样。先看它们核心区别partition_pdfchunk_by_title是什么?把PDF文件里
- Rag中的文档切片chunking
sinat_28694519
chatgptprompt
rag系列文章目录文章目录rag系列文章目录前言一、几种切片策略1固定长度切割2滑动窗口切割3基于文档结构切割4语义切割5结构和长度结合的切割二、代码实践总结前言在rag整个流程中,文档的切片很重要。它的目的是为了使query更好地匹配chunk,也就是提高召回率。为了实现这个目的,需要考虑两个方面,一是chunk的长度,如果chunk太长,query就不容易匹配到chunk。二是chunk最好是
- LLM中的分块技术:原理、应用与展望
大模型之路
大模型(LLM)人工智能LLMchunk
在大语言模型(LLM)飞速发展的当下,分块技术(Chunking)(RAG中的分块策略:从基础到前沿的全面剖析)作为提升模型性能的关键手段,受到了广泛关注。它在优化信息处理、提高检索效率、增强模型理解能力等方面发挥着不可或缺的作用。深入探究LLMs中的分块技术,对于推动自然语言处理(NLP)领域的发展具有重要意义。一、分块技术的基本概念分块,简单来说,就是将连续的文本流分解为更小的、连贯的单元,这
- DeepSeek超长文本处理的分块策略
瑾书2021
数据结构
难点:处理10万token以上文本时内存溢出,且语义连贯性下降。技术方案:递归分块算法pythondefrecursive_chunking(text,chunk_size=4096):iflen(text)<=chunk_size:return[text]mid=len(text)//2returnrecursive_chunking(text[:mid],chunk_size)+recursi
- Elasticsearch:为推理端点配置分块设置
Elastic 中国社区官方博客
ElasticsearchAIElasticelasticsearch大数据搜索引擎人工智能全文检索数据库ai
推理端点对一次可处理的文本量有限,具体取决于模型的输入容量。分块(Chunking)是指将输入文本拆分成符合这些限制的小块的过程,在将文档摄取到semantic_text字段时会进行分块。分块不仅有助于保持输入文本在可处理范围内,还能使内容更加易读。相比返回一整篇长文档,在搜索结果中提供最相关的文本片段更有价值。每个分块都会包含文本片段以及从中生成的对应嵌入。默认情况下,文档会被拆分为句子(sen
- 构建高效RAG系统的常用策略
背太阳的牧羊人
RAG+langchainRAG优化方法人工智能RAGRAG优化自然语言处理数据处理
示例代码:代码1cleaning.py:defclean_text(text:str)->str:text=re.sub(r"[^\w\s.,!?]","",text)text=re.sub(r"\s+","",text)returntext.strip()代码2chunking.py:fromlangchain.text_splitterimportRecursiveCharacterTextS
- 学习之道
爱丽丝成长日记
№.35今日总结已阅读今天我们除了对各种记忆技巧进行深入研究外,还简述了搭建深层组块、重塑大脑等概念。关键词:间隔重复,训练,深层组块要点:记忆过程本身就锻炼了创造力。训练,尤其是对学习材料中最困难的部分刻意训练,这样才能让那些拥有普通智力的人有机会上升到“天赋异禀”的境界。努力可以弥补欠缺的天赋,甚至创造天才。通过比喻或实体类比也能构造组块,这些组块甚至能使一个领域的概念对另一个领域产生影响。思
- 《学习之道》之“记忆技巧多多益善”
努力成长的姜芽
一、比喻或类比比喻或类比月形象效果越好二、间隔重复有助于一项记忆存储概念从工作记忆转移到长期记忆,所记内容应当是便于记忆的,而且还要得到多次重复才行。三、书写会吧,要学的知识边遇到你更深的记忆中要记忆的内容被你变得越好记,你再回想就越容易。手与脑之间有直接的联系,通过重写集数与笔记大量信息被分解微笑的组块,这个过程很关键。四、创建意群,它能简化学习内容。五、编故事,理解和储存信息的重要方式。六、体
- 关于组块破解
金凤尾竹
关于组块破解组块教学的重要方式。学生阅读的文本有着严密的内在结构,即言语组块。阅读的过程是顺应这种结构去发现内在的意义,还是破解这种结构去发现更深的意义?这是两种不同的阅读取向,前者是欣赏式阅读,后者是解读式阅读。我们语文教学缺乏的恰恰是解读式的阅读方式解读,是以读者为中心的主观的个性化的阅读,既有对文本既定含义的揣测和捕捉,更有自己独特的理解和感悟。比如说在《水》这一篇文章的第一自然段,我生长在
- 2022-03-19
跨象乘云
自然语言处理实验演示-09.命名实体识别(NamedEntityRecognition(NER))命名实体识别(NamedEntityRecognition,简称:NER),又称作专名识别,是指识别文本中具有特定意义的实体,主要包括:人名、地名、机构名、专有名词等。简单而言就是识别自然文本中的实体指称的边界和类别。Chunking是把单词组合成分块(chunk)的过程,可以用来查找名词组和动词组,
- 《学习之道》第四章上丨怎么把零碎的信息拼起来--组块记忆法
脑科学与学习方法技能
作者简介:[美]芭芭拉·奥克利(BarbaraOakley)现为工程学教授,本科专业(居然是)俄语。小学到高中数理成绩一路垫底,因此热爱文学。职场生活,不得不学习大量新鲜知识,甚至是头疼的数学知识。放下工作,回到学校,竟然学成了工程学博士,后留任教授。在MOOC、Coursera上开创最受欢迎的学习课“learninghowtolearn”,数十万人报名。本书一出版即高居美国亚马逊学习类图书榜首,
- Day13:专家与新手有哪些差异?(之五)
郭筠筠1
Day13:专家与新手有哪些差异?(之五)今天继续啃读第二章最后一部分。这一章最后总结是本章的精华,读来感觉每条都重要,但是却很难和之前的认知相贯穿,所得知识依然是惰性的。有了这样的元认知方法指导,知道唯有不断啃读或许才能打通八、第二章章节小结1.专家的推理和解决问题能力取决于良好组织的知识。【专家组织知识是组块式而非毫无关联的单个式,他们关注的是核心概念或大观点。】专家更有可能识别有意义的信息模
- 65. 如何高效学习—2
微焰
二、高强度用脑这是检测学习策略是否有用的标准。关于高强度用脑,您可以参考我的另一篇文章——《学习如同锻炼身体》,在此不再赘述。三、结构化思维也许因为神经元的结构,也许因为工作记忆的限制,大脑不喜欢零散的、无关联的信息,喜欢有结构的、有关联的信息。所以如果我们想要进行高效学习或者高效工作,就需要结构化思维。我觉得结构化思维就是组块化,就是建立框架。有了结构,有了框架,我们就可以把信息放到合适的位置,
- 为啥重要的事情【说3遍】
韩磊三石兄
从2015年开始,重要的事情说三遍就突然流行了起来。有没有想过为什么重要的事情要说三遍呢?其实这就和之前我们介绍的三脑原理有关。三脑当中最外层的就是我们的皮质脑,主要负责处理文字信息。皮质脑负责进行信息存储有一个特点,就是瞬间记忆存储量为3-7个组块。这就是为什么短时间内,给你念一段文字你很难记住的原因,因为一旦信息过载,皮质脑就直接宕机了。比如我们去说自己的手机号,有的人是直接报一串数字,这样很
- 搭建组块对抗发懵---如何增进专业知识并减轻焦虑之《学习之道》
挹洗俏月
如何搭建强有力的组块正如本章作者给出的举例一样,第一部“移动电话”诞生时,“便携”得像个保龄球;第一台笨拙的冰箱问世时,它是酿酒厂所使用的古怪设备;第一台发动机如同庞然大物,马力却只如今天的卡丁车。发明也只有经过一段时间的考验后,人们才有机会发现它的不足,然后改进它。比如,若你手上有一台能运转的发动机,就很容易对它的个别功能做些改进或给它示增加一些新功能。有许多创新,比如发动机的涡轮增压功能就是这
- 深度学习的四个底层逻辑
月上小楼
01记忆:组块和关联像我上学路上听喜马拉雅,上课间歇刷微课,放学路上听英语,看似时间利用很充分,学了不少内容,但实际只是在单独地摄入一个个没有关联的碎片知识,这些碎片知识就连短时记忆都没进入。因为我们的大脑是个认知吝啬鬼,它的短时记忆能力是极其有限的,最不擅长的就是学习零散的内容了。1871年英国经济学家和逻辑学家威廉·杰沃斯做过一个实验,俗称“7±2”效应,说明人类大脑在努力记忆的情况下,准确的
- IVY|图卡共修10912_21排版的基本原则
ivyWang靖蕙
大家好,我是爱挑战自我成长的IVY基本原则到最后的辐射丶圆形丶随机丶模组丶分页,这四个原则后,也来到尾声辐射丶圆形即如图示,用圆和线条或者几何图示丶图标等,来呈现发射的效果;当然也可以有很多不同的编排和佈局随机就是随意佈局,感觉很像乱中有序的感觉,能达到大胆尝试,又能有效果模组就像一种指引的组合元素,这用于网页的设计较多,常见的BUY丶加入最爱,等手法的组块,若者若图的呈现,都是一种模组技巧分页用
- 聊聊记忆
未来春藤家长俱乐部
我们对记忆这个概念一定不陌生,但我们却不一定了解记忆。今天就谈谈记忆的分类。根据信息保持时间的长短,记忆可以分为感觉记忆,短时记忆和长时记忆。感觉记忆的存储时间最长不超过4秒。哪些是感觉记忆呢?比如我们在观看电影时,屏幕上呈现的是一幅幅静止的图像,但我们却可以将这些图像看成是连续运动的,这就是感觉记忆存在的结果。短时记忆保持时间在5秒至1分钟以内。短时记忆容量有限,只有7加减2个组块。形式以言语和
- 学习的基本功
暴剑缭乱
关键词1.专注模式与发散模式2.能力错觉3.拖延4.心灵之眼5.简化6.组块7.记忆8.穿插学习9.睡眠10.测试11.落后一、了解专注模式与发散模式专注模式:专注模式意味着我们高度专注一个特定问题或者概念,它能让你更轻松地得到一个确切的想法。但它也会很容易让你形成定式思维,因为你一直在循规蹈矩的走那些你已经熟悉的路径。你的思想轻易地在根深蒂固的思维模式中乱窜,急于快速抓住一个解决方案,但往往一个
- 学习笔记CB003:分块、标记、关系抽取、文法特征结构
利炳根
分块,根据句子的词和词性,按照规则组织合分块,分块代表实体。常见实体,组织、人员、地点、日期、时间。名词短语分块(NP-chunking),通过词性标记、规则识别,通过机器学习方法识别。介词短语(PP)、动词短语(VP)、句子(S)。分块标记,IOB标记,I(inside,内部)、O(outside,外部)、B(begin,开始)。树结构存储分块。多级分块,多重分块方法。级联分块。关系抽取,找出实
- 读《学习之道》— 搭建组块对抗发懵
Ewall_熊猫
如何增加专业知识并减轻焦虑。(1)如何搭建强有力的组块全程在纸上解决一个重难点题目;重做一次,要格外注意关键步骤;休息一下;睡眠;再来一次;给自己添加同类型的新题;“主动”回想重复。(2)遇到瓶颈:突然间你的知识结构就要崩塌记住掌握知识是需要时间的,在理解的过程中,会经历一些看似理解力在发生倒退的时期,这是一个很自然的现象,说明你的大脑正在推敲这些材料。(3)让一切井然有序:梳理你的学习材料(4)
- 学习之道 4 提高记忆力
哇620
今天看了7、10、11章,主题是搭建组块和提高记忆力看书用时45min,笔记35min搭建组块组块的介绍在第四章已经有过了,作者说她就是在时间自己说的经常重复,现在她又让我们再一次回想组块的作用。我看了下第四章,已经差不多忘了....搭建组块的好处:节约大脑的内存,形成解题的直觉。第四章用拼图的比喻组块非常形象搭建强大组块的步骤:1.在纸上做题(不要偷看答案)2再做一遍3休息4.睡觉(潜意识)5.
- 2022-06-08
8c428864fd82
直播总结第一,情绪记性法,开心的去学习,可以让人心情愉悦,第二,海马体,不断的重复,复习,明天一天,明天的一周后,一周后的,14天,14天的,一个月,第三,组块化的学习,第四,颜色,红色不用能用在学习环境,会让人有胃难情绪,第五,用绿色,可以让人心静下来,第六,一部分错了,一定要重新在复习下第七,摸扎特音乐
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f