- 《BERT基础教程:Transformer大模型实战》读书笔记
johnny233
读书笔记人工智能
概念BERT,BidirectionalEncoderRepresentationsfromTransformers,多Transformer的双向编码器表示法。RNN,recurrentneuralnetwork,循环神经网络。LSTM,longshort-termmemory,长短期记忆网络。NLI,Naturallanguageinference,自然语言推理。知识蒸馏(knowledged
- 英伟达如何通过剪枝和蒸馏技术让Llama 3.1模型“瘦身“?
蒜鸭
人工智能算法机器学习
英伟达如何通过剪枝和蒸馏技术让Llama3.1模型"瘦身"?大家好,我是蒜鸭。今天我们来聊聊英伟达最近在大语言模型优化方面的一项有趣研究。随着Meta发布Llama3.1系列模型,如何在保持模型性能的同时缩小其体积成为了业界关注的焦点。英伟达研究团队通过结构化权重剪枝和知识蒸馏技术,成功将Llama3.18B模型压缩为4B参数的小型语言模型,并取得了不俗的效果。让我们一起来深入探讨这项技术的原理和
- 【机器学习】机器学习与大模型在人工智能领域的融合应用与性能优化新探索
E绵绵
Everything人工智能机器学习大模型pythonAIGC应用科技
文章目录引言机器学习与大模型的基本概念机器学习概述监督学习无监督学习强化学习大模型概述GPT-3BERTResNetTransformer机器学习与大模型的融合应用自然语言处理文本生成文本分类机器翻译图像识别自动驾驶医学影像分析语音识别智能助手语音转文字大模型性能优化的新探索模型压缩权重剪枝量化知识蒸馏分布式训练数据并行模型并行异步训练高效推理模型裁剪缓存机制专用硬件未来展望跨领域应用智能化系统人
- Transformer视频理解学习的笔记
LinlyZhai
transformer学习笔记
今天复习了Transformer,ViT,学了SwinTransformer,还有观看了B站视频理解沐神系列串讲视频上(24.2.26未看完,明天接着看)这里面更多论文见:https://github.com/mli/paper-reading/B站视频理解沐神系列串讲视频下(明天接着看)上面这张图中的知识蒸馏,可以回头看一下上面这个github网址论文:VideoTransformers:ASu
- 大模型量化技术原理-LLM.int8()、GPTQ
吃果冻不吐果冻皮
动手学大模型人工智能
近年来,随着Transformer、MOE架构的提出,使得深度学习模型轻松突破上万亿规模参数,从而导致模型变得越来越大,因此,我们需要一些大模型压缩技术来降低模型部署的成本,并提升模型的推理性能。模型压缩主要分为如下几类:剪枝(Pruning)知识蒸馏(KnowledgeDistillation)量化之前也写过一些文章涉及大模型量化相关的内容。基于LLaMA-7B/Bloomz-7B1-mt复现开
- 知识蒸馏实战代码教学一(原理部分)
业余小程序猿
深度学习机器学习人工智能知识蒸馏
一、知识蒸馏的来源知识蒸馏(KnowledgeDistillation)源自于一篇由Hinton等人于2015年提出的论文《DistillingtheKnowledgeinaNeuralNetwork》。这个方法旨在将一个大型、复杂的模型的知识(通常称为教师模型)转移到一个小型、简化的模型(通常称为学生模型)中。通过这种方式,学生模型可以获得与教师模型相似的性能,同时具有更小的模型体积和计算资源需
- 知识蒸馏实战代码教学二(代码实战部分)
业余小程序猿
深度学习人工智能机器学习知识蒸馏
一、上章原理回顾具体过程:(1)首先我们要先训练出较大模型既teacher模型。(在图中没有出现)(2)再对teacher模型进行蒸馏,此时我们已经有一个训练好的teacher模型,所以我们能很容易知道teacher模型输入特征x之后,预测出来的结果teacher_preds标签。(3)此时,求到老师预测结果之后,我们需要求解学生在训练过程中的每一次结果student_preds标签。(4)先求h
- 超好用!——知识蒸馏中即插即用的对抗性调度器以及调整向量Vector
时光诺言
机器学习人工智能深度学习python
一.前言本设计思路来源于论文《DynamicData-FreeKnowledgeDistillationbyEasy-to-HardLearningStrategy》。1.1原理总体架构图如下。在常规的知识蒸馏中,一般不会考虑知识的难度先后,按照我们人类的思维,肯定是先学习容易的再学习难一点的知识(总不能小学就学高数吧哈哈)。一个模型的理想状态也应该如此。在本论文的设计图中,可以看到Generat
- 【论文解读】Document-Level Relation Extraction with Adaptive Focal Loss and Knowledge Distillation
Queen_sy
深度学习人工智能
目录1Introduction1Docre任务比句子级任务更具挑战性:2现有的Docre方法:3现有的Docre方法存在三个局限性2Methodology1使用轴向注意力模块作为特征提取器:2第二,提出适应性焦距损失3第三用知识蒸馏相关知识类别不平衡问题长尾类分布交叉熵损失和二元交叉熵损失二元交叉熵损失定义为知识蒸馏全文翻译https://baijiahao.baidu.com/s?id=1737
- 疫情.怡情(之一百零七)
飞扬的雪ing
2020.6.15星期一阴晴不定今天,意大利新增确诊人数是338,其中拉齐奥为25。可是,罗马的新增确诊人数岂止25!仅仅西班牙广场那栋100人的公寓就确诊了17例!凌晨一点多醒来,特别特别担心万里之外的宝贝。千叮咛万嘱咐,唯愿心心念念的她平安健康快乐每一天!截止今天,北京已有确诊病例80!忽然理解了祖国为什么实施“五个一”;理解了疫区归来必须隔离14-35天;理解了严防死守实施航班“熔断”……今
- 知识蒸馏之Knowledge Distillation: A Survey
Diros1g
知识蒸馏
InternationalJournalofComputerVision2021JianpingGou1·BaoshengYu1·StephenJ.Maybank2·DachengTao11UBTECHSydneyAICentre,SchoolofComputerScience,FacultyofEngineering,TheUniversityofSydney,Darlington,NSW200
- 知识蒸馏综述---代码整理
qq_41920323
模型部署python知识蒸馏
本文尽可能简单解释蒸馏用到的策略,并提供了实现源码。1、KD:KnowledgeDistillation链接:https://arxiv.org/pdf/1503.02531.pd3f发表:NIPS14最经典的,也是明确提出知识蒸馏概念的工作,通过使用带温度的softmax函数来软化教师网络的逻辑层输出作为学生网络的监督信息,使用KLdivergence来衡量学生网络与教师网络的差异,具体流程如下
- 刘思语【6.15—6.21周检视】
君超sy
闫君超➕多鼓励、多陪伴、少批评2020.6.15—6.21【周检视——八大智能】6月关注:【早睡早起】训练目标:每天6:45起床9:30睡觉(按计划完成)【语言】100%完成计划每天一小时以上阅读:重点阅读《皮皮鲁》《鲁西西》《意大利寻宝记》(调整书柜书籍更方便女儿阅读)坚持每天朗读国学经典(文学启蒙➕古典长诗)碎片时间听(三国演义)➕(樊登小读者)【肢体运动】100%完成每天200跳绳,跳绳动作
- 信任才是祝福|感恩日记D373
九月有梦
文/九月❤感恩已有,真爱自己。2020.6.15星期一丹凤❤金句:要振作起来克服惰性和游离的心绪投入到理性而自律的生活中去终有一日,我们能够抵达——独木舟葛婉怡天气:阴转小雨,晚上大暴雨。情绪:好起床:06:00入睡:23:00今日流水:早上:冥想上午:上班下午:上班晚上:吃完饭洗碗,给大宝改作业,大宝完成课外阅读一篇,做完50个仰卧起坐。和我一起收拾房子,一起倒垃圾。去广场接小宝,回来两宝洗澡,
- 知识蒸馏(paper翻译)
蓝羽飞鸟
DeepLearning人工智能深度学习
paper:DistillingtheKnowledgeinaNeuralNetwork摘要:提高几乎所有机器学习算法性能的一个非常简单的方法是在相同的数据上训练许多不同的模型,然后对它们的预测进行平均[3]。不幸的是,使用整个模型集合进行预测非常麻烦,并且计算成本可能太高,无法部署到大量用户,尤其是在单个模型是大型神经网络的情况下。Caruana和他的合作者[1]已经证明,可以将集成中的知识压缩
- 第二十九周:文献阅读笔记(ResMLP)+ pytorch学习(Resnet代码实现)
@默然
笔记pytorch学习人工智能python深度学习机器学习
第二十九周:文献阅读笔记(ResMLP)摘要Abstract1.ResMLP1.1文献摘要1.2文献引言1.3ResMLP方法1.3.1整体流程1.3.2残差多感知机层1.4实验1.4.1数据集1.4.2超参数设置1.4.3主要结果1.4.4监督设置1.4.5自监督设置1.4.5知识蒸馏设置1.5ResMLP的创新点2.pytorch学习(ResNet代码实现)2.1数据集2.2文件结构2.3下载
- vit细粒度图像分类(三)TRS-DeiT 学习笔记
无妄无望
学习笔记人工智能深度学习分类神经网络
1.摘要细粒度图像分类任务由于自身存在的细微的类间差别和巨大的类内差别使其极具挑战性,为了更好地学习细粒度图像的潜在特征,该算法将知识蒸馏引入到细粒度图像分类任务中,提出基于知识蒸馏与目标区域选取的细粒度图像分类方法(TRS-DeiT),能使其兼具CNN模型和Transformer模型的各自优点。此外,TRS-DeiT的新型目标区域选取模块能够获取最具区分性的区域;为了区分任务中的易混淆类,引入对
- 【Image captioning】论文阅读七—Efficient Image Captioning for Edge Devices_AAAI2023
安静到无声
手把手实现Imagecaptioning论文阅读
中文标题:面向边缘设备的高效图像描述(EfficientImageCaptioningforEdgeDevices)文章目录1.引言2.相关工作3.方法3.1ModelArchitecture(模型结构)3.2ModelTraining(模型训练)3.3KnowledgeDistillation(知识蒸馏)4.实验4.1数据集和评价指标4.2实施细节:4.3消融实验
- 和GPT讨论知识蒸馏的基本概念
Mighty_Crane
gpt人工智能
User帮我解释一下知识蒸馏、教师学生网络、逆向蒸馏等概念ChatGPT知识蒸馏(KnowledgeDistillation)是一种模型压缩技术。在这个过程中,一个大型、复杂的模型(通常称为“教师”模型)被用来训练一个更小、更简单的模型(称为“学生”模型)。学生模型不仅学习从数据到输出的映射,还学习模仿教师模型的行为,这通常能提高其性能。逆向蒸馏(ReverseDistillation)是其中的一
- 《旭日东升》苹果老师房树人刻意练习高手营15/21
秋水伊人123_381d
2020.7.1房树人综合分析旭日东升画作题目:《旭日东升》画面描述:这是一幅房树人画,旭日东升,房子右侧柳树,房前小朋友在喂鸡,很惬意的田园生活画面。画者基本信息(包括性别、年龄、职业、家庭情况及画者困惑等):女,71岁,有两儿一女,均已成家,两个孙女,一个外孙。一.〖整体印象〗(包括印象关键词,绘画时间,绘画顺序,涂擦痕迹):印象关键词:焦虑,温馨绘画时间:2020.6.15,5分钟绘画顺序:
- Knowledge Distilling,知识蒸馏
FeynmanMa
Distillingtheknowledgeinaneuralnetwork1.Motivationknowledge_distilling_title.jpg论文作者比较大名鼎鼎了。Motivation一部分来自模型压缩[2],一部分源自作者认为大部分机器学习采用ensemble方法或者学习一个很大的模型来取得比较好的结果,但会给实际应用预测带来很大的压力,而且实际上模型之间也是有信息冗余的。希
- 聊聊买书那些事儿……2020.6.15
慧海无涯引力波
从儿时起,便喜欢上买小人书,买本小人书是很奢侈的事情,那个时代能买到的书比较少,记得在农村公社的供销社里,买到了一本爱迪生的童年故事,爱不释手。到县城上高中后,去新华书店变成了一项新的爱好,曾经买过一本小书《产生奇迹的行动哲学》,作者是一位日本医生的个人奋斗史,这本书对我影响很大,敢于挑战自己,事在人为,将不可能变为可能……上大学后,当时流行金庸,梁羽生的武侠小说,没有钱与寝室三哥合买了一本书《江
- AI芯片:神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速
Debroon
#深度学习人工智能神经网络深度学习
AI芯片:神经网络研发加速器、神经网络压缩简化、通用芯片CPU加速、专用芯片GPU加速神经网络研发加速器神经网络编译器各自实现的神经网络编译器神经网络加速与压缩(算法层面)知识蒸馏低秩分解轻量化网络剪枝量化通用芯片CPU加速x86加速arm加速卷积优化神经网络加速库专用芯片GPU加速dsp加速faga加速npu加速K210人工智能微控制器神经网络加速库:Vulkan图形计算神经网络研发加速器神经网
- 《FITNETS: HINTS FOR THIN DEEP NETS》论文整理
LionelZhao
知识蒸馏论文阅读人工智能神经网络深度学习
目录零、前言一、Fitnet的目的及适用范围1、目的:2、适用范围:3、背景及创新点:二、Hint-BasedTraining思想1、hint层与guided层:2、核心思想:三、Fitnet训练过程及效果1、FItnet训练过程可以分为三个阶段:2、需要注意的问题:3、具体流程:4、损失函数:(1)预训练阶段:(2)知识蒸馏阶段:5、训练效果:四、Q&A1、小模型模仿大模型中间层的输出featu
- YOLO蒸馏原理篇之---MGD、CWD蒸馏
qq_41920323
模型部署MGDCWD特征蒸馏
一、MGD蒸馏论文地址:https://arxiv.org/abs/2205.01529论文翻译:https://mp.weixin.qq.com/s/FSvo3ns2maTpiTTWsE91kQ1.1摘要知识蒸馏已成功应用于各种任务。当前的蒸馏算法通常通过模仿教师的输出来提高学生的表现。本文表明,教师还可以通过指导学生的特征恢复来提高学生的表征能力。从这个角度来看,我们提出了掩蔽生成蒸馏(MGD
- 深度学习模型压缩方法:知识蒸馏方法总结
qq_41920323
模型部署深度学习人工智能
本文将介绍深度学习模型压缩方法中的知识蒸馏,内容从知识蒸馏简介、知识的种类、蒸馏机制、师生网络结构、蒸馏算法以及蒸馏方法等六部部分展开。一、知识蒸馏简介知识蒸馏是指用教师模型来指导学生模型训练,通过蒸馏的方式让学生模型学习到教师模型的知识。在模型压缩中,教师模型是一个提前训练好的复杂模型,而学生模型则是一个规模较小的模型。如下图所示,由训练好的教师模型,在相同的数据下,通过将教师网络对该样本的预测
- 使用知识蒸馏提升模型推理性能
之乎者也·
AI(人工智能)内容分享NLP(自然语言处理)内容分享深度学习人工智能
目录知识蒸馏介绍LogitsTemperature理论介绍实验代码实验结果知识蒸馏介绍首先,我们先简单地了解下知识蒸馏概念[2]。通常,大模型可能是一个复杂的网络或多个网络的组合,表现出优越的效果和泛化能力。而小模型由于其较小的规模,其表达能力可能受到限制。为了提高小模型的效果,我们可以借助大模型所学习到的知识来指导小模型的训练。这样,小模型在参数数量明显减少的情况下,也能够达到与大模型相似的效果
- 深度学习中的知识蒸馏
Algorithm_Engineer_
人工智能深度学习人工智能
一.概念知识蒸馏(KnowledgeDistillation)是一种深度学习中的模型压缩技术,旨在通过从一个教师模型(teachermodel)向一个学生模型(studentmodel)传递知识来减小模型的规模,同时保持性能。这个过程涉及到从教师模型的软标签(softlabels)或者特征中提取知识,然后用这些知识来训练一个更小的学生模型。简单了解一些知识蒸馏的一般步骤和关键概念:教师模型(Tea
- 【多模态】ALBEF
不牌不改
【NLP&CV】人工智能计算机视觉深度学习机器学习python算法transformer
ALBEF论文信息标题:AlignbeforeFuse:VisionandLanguageRepresentationLearningwithMomentumDistillation作者:JunnanLi(SalesforceResearch)期刊:NeurIPS2021发布时间与更新时间:2021.07.162021.10.07主题:多模态、预训练、图像、文本、对比学习、知识蒸馏、动量模型arX
- 【AI】一文读懂大模型套壳——神仙打架?软饭硬吃?
giszz
人工智能随笔人工智能
目录一、套壳的风波此起彼伏二、到底什么是大模型的壳2.1大模型的3部分,壳指的是哪里大模型的内核预训练(Pre-training)调优(Fine-tuning)2.2内核的发展历程和万流归宗2.3套壳不是借壳三、软饭硬吃,套壳真的不行吗四、神仙打架,百姓吃瓜4.1自研的佼佼者4.2模仿也不丢人4.3读书人偷书不算偷模仿学习(ImitationLearning)知识蒸馏(KnowledgeDisti
- 怎么样才能成为专业的程序员?
cocos2d-x小菜
编程PHP
如何要想成为一名专业的程序员?仅仅会写代码是不够的。从团队合作去解决问题到版本控制,你还得具备其他关键技能的工具包。当我们询问相关的专业开发人员,那些必备的关键技能都是什么的时候,下面是我们了解到的情况。
关于如何学习代码,各种声音很多,然后很多人就被误导为成为专业开发人员懂得一门编程语言就够了?!呵呵,就像其他工作一样,光会一个技能那是远远不够的。如果你想要成为
- java web开发 高并发处理
BreakingBad
javaWeb并发开发处理高
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(
- mysql批量更新
ekian
mysql
mysql更新优化:
一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。
三千多条的更新,需要3分多钟。
查询了批量更新的优化,有说replace into的方式,即:
replace into tableName(id,status) values
- 微软BI(3)
18289753290
微软BI SSIS
1)
Q:该列违反了完整性约束错误;已获得 OLE DB 记录。源:“Microsoft SQL Server Native Client 11.0” Hresult: 0x80004005 说明:“不能将值 NULL 插入列 'FZCHID',表 'JRB_EnterpriseCredit.dbo.QYFZCH';列不允许有 Null 值。INSERT 失败。”。
A:一般这类问题的存在是
- Java中的List
g21121
java
List是一个有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复
- 读书笔记
永夜-极光
读书笔记
1. K是一家加工厂,需要采购原材料,有A,B,C,D 4家供应商,其中A给出的价格最低,性价比最高,那么假如你是这家企业的采购经理,你会如何决策?
传统决策: A:100%订单 B,C,D:0%
&nbs
- centos 安装 Codeblocks
随便小屋
codeblocks
1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++
2.安装gtk2-devel,因为默认已经安装了正式产品需要的支持库,但是没有安装开发所需要的文档.yum install gtk2*
3. 安装wxGTK
yum search w
- 23种设计模式的形象比喻
aijuans
设计模式
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:
- 开发管理 CheckLists
aoyouzi
开发管理 CheckLists
开发管理 CheckLists(23) -使项目组度过完整的生命周期
开发管理 CheckLists(22) -组织项目资源
开发管理 CheckLists(21) -控制项目的范围开发管理 CheckLists(20) -项目利益相关者责任开发管理 CheckLists(19) -选择合适的团队成员开发管理 CheckLists(18) -敏捷开发 Scrum Master 工作开发管理 C
- js实现切换
百合不是茶
JavaScript栏目切换
js主要功能之一就是实现页面的特效,窗体的切换可以减少页面的大小,被门户网站大量应用思路:
1,先将要显示的设置为display:bisible 否则设为none
2,设置栏目的id ,js获取栏目的id,如果id为Null就设置为显示
3,判断js获取的id名字;再设置是否显示
代码实现:
html代码:
<di
- 周鸿祎在360新员工入职培训上的讲话
bijian1013
感悟项目管理人生职场
这篇文章也是最近偶尔看到的,考虑到原博客发布者可能将其删除等原因,也更方便个人查找,特将原文拷贝再发布的。“学东西是为自己的,不要整天以混的姿态来跟公司博弈,就算是混,我觉得你要是能在混的时间里,收获一些别的有利于人生发展的东西,也是不错的,看你怎么把握了”,看了之后,对这句话记忆犹新。 &
- 前端Web开发的页面效果
Bill_chen
htmlWebMicrosoft
1.IE6下png图片的透明显示:
<img src="图片地址" border="0" style="Filter.Alpha(Opacity)=数值(100),style=数值(3)"/>
或在<head></head>间加一段JS代码让透明png图片正常显示。
2.<li>标
- 【JVM五】老年代垃圾回收:并发标记清理GC(CMS GC)
bit1129
垃圾回收
CMS概述
并发标记清理垃圾回收(Concurrent Mark and Sweep GC)算法的主要目标是在GC过程中,减少暂停用户线程的次数以及在不得不暂停用户线程的请夸功能,尽可能短的暂停用户线程的时间。这对于交互式应用,比如web应用来说,是非常重要的。
CMS垃圾回收针对新生代和老年代采用不同的策略。相比同吞吐量垃圾回收,它要复杂的多。吞吐量垃圾回收在执
- Struts2技术总结
白糖_
struts2
必备jar文件
早在struts2.0.*的时候,struts2的必备jar包需要如下几个:
commons-logging-*.jar Apache旗下commons项目的log日志包
freemarker-*.jar  
- Jquery easyui layout应用注意事项
bozch
jquery浏览器easyuilayout
在jquery easyui中提供了easyui-layout布局,他的布局比较局限,类似java中GUI的border布局。下面对其使用注意事项作简要介绍:
如果在现有的工程中前台界面均应用了jquery easyui,那么在布局的时候最好应用jquery eaysui的layout布局,否则在表单页面(编辑、查看、添加等等)在不同的浏览器会出
- java-拷贝特殊链表:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
bylijinnan
java
public class CopySpecialLinkedList {
/**
* 题目:有一个特殊的链表,其中每个节点不但有指向下一个节点的指针pNext,还有一个指向链表中任意节点的指针pRand,如何拷贝这个特殊链表?
拷贝pNext指针非常容易,所以题目的难点是如何拷贝pRand指针。
假设原来链表为A1 -> A2 ->... -> An,新拷贝
- color
Chen.H
JavaScripthtmlcss
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD>&nbs
- [信息与战争]移动通讯与网络
comsci
网络
两个坚持:手机的电池必须可以取下来
光纤不能够入户,只能够到楼宇
建议大家找这本书看看:<&
- oracle flashback query(闪回查询)
daizj
oracleflashback queryflashback table
在Oracle 10g中,Flash back家族分为以下成员:
Flashback Database
Flashback Drop
Flashback Table
Flashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)
下面介绍一下Flashback Drop 和Flas
- zeus持久层DAO单元测试
deng520159
单元测试
zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去.
本文是zeus的dao单元测试:
1.单元测试直接上代码
package com.dengliang.zeus.webdemo.test;
import org.junit.Test;
import o
- C语言学习三printf函数和scanf函数学习
dcj3sjt126com
cprintfscanflanguage
printf函数
/*
2013年3月10日20:42:32
地点:北京潘家园
功能:
目的:
测试%x %X %#x %#X的用法
*/
# include <stdio.h>
int main(void)
{
printf("哈哈!\n"); // \n表示换行
int i = 10;
printf
- 那你为什么小时候不好好读书?
dcj3sjt126com
life
dady, 我今天捡到了十块钱, 不过我还给那个人了
good girl! 那个人有没有和你讲thank you啊
没有啦....他拉我的耳朵我才把钱还给他的, 他哪里会和我讲thank you
爸爸, 如果地上有一张5块一张10块你拿哪一张呢....
当然是拿十块的咯...
爸爸你很笨的, 你不会两张都拿
爸爸为什么上个月那个人来跟你讨钱, 你告诉他没
- iptables开放端口
Fanyucai
linuxiptables端口
1,找到配置文件
vi /etc/sysconfig/iptables
2,添加端口开放,增加一行,开放18081端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 18081 -j ACCEPT
3,保存
ESC
:wq!
4,重启服务
service iptables
- Ehcache(05)——缓存的查询
234390216
排序ehcache统计query
缓存的查询
目录
1. 使Cache可查询
1.1 基于Xml配置
1.2 基于代码的配置
2 指定可搜索的属性
2.1 可查询属性类型
2.2 &
- 通过hashset找到数组中重复的元素
jackyrong
hashset
如何在hashset中快速找到重复的元素呢?方法很多,下面是其中一个办法:
int[] array = {1,1,2,3,4,5,6,7,8,8};
Set<Integer> set = new HashSet<Integer>();
for(int i = 0
- 使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL
lanrikey
history
后退时关闭当前页面
<script type="text/javascript">
jQuery(document).ready(function ($) {
if (window.history && window.history.pushState) {
- 应用程序的通信成本
netkiller.github.com
虚拟机应用服务器陈景峰netkillerneo
应用程序的通信成本
什么是通信
一个程序中两个以上功能相互传递信号或数据叫做通信。
什么是成本
这是是指时间成本与空间成本。 时间就是传递数据所花费的时间。空间是指传递过程耗费容量大小。
都有哪些通信方式
全局变量
线程间通信
共享内存
共享文件
管道
Socket
硬件(串口,USB) 等等
全局变量
全局变量是成本最低通信方法,通过设置
- 一维数组与二维数组的声明与定义
恋洁e生
二维数组一维数组定义声明初始化
/** * */ package test20111005; /** * @author FlyingFire * @date:2011-11-18 上午04:33:36 * @author :代码整理 * @introduce :一维数组与二维数组的初始化 *summary: */ public c
- Spring Mybatis独立事务配置
toknowme
mybatis
在项目中有很多地方会使用到独立事务,下面以获取主键为例
(1)修改配置文件spring-mybatis.xml <!-- 开启事务支持 --> <tx:annotation-driven transaction-manager="transactionManager" /> &n
- 更新Anadroid SDK Tooks之后,Eclipse提示No update were found
xp9802
eclipse
使用Android SDK Manager 更新了Anadroid SDK Tooks 之后,
打开eclipse提示 This Android SDK requires Android Developer Toolkit version 23.0.0 or above, 点击Check for Updates
检测一会后提示 No update were found