- 大模型·知识蒸馏·学习笔记
小先生00101
笔记人工智能神经网络机器学习自然语言处理深度学习语言模型
第一部分:核心概念入门1.1什么是知识蒸馏?核心问题:深度学习模型(如大型神经网络)虽然性能强大,但其巨大的参数量和计算需求使其难以部署到手机、嵌入式设备等资源受限的平台。核心思想:知识蒸馏是一种模型压缩和优化的技术,其灵感来源于“教师-学生”范式。我们先训练一个复杂但性能强大的“教师模型”,然后利用这个教师模型来指导一个轻量级的“学生模型”进行学习。生动的比喻(Hinton,2015):这个过程
- 教师-学生协同知识蒸馏机制在私有化系统中的融合路径:架构集成、训练范式与部署实践
观熵
人工智能DeepSeek私有化部署
教师-学生协同知识蒸馏机制在私有化系统中的融合路径:架构集成、训练范式与部署实践关键词:私有化部署、知识蒸馏、教师模型、学生模型、协同蒸馏、蒸馏训练、边缘部署、模型压缩、国产大模型、自监督微调摘要:随着国产大模型在企业私有化环境中的广泛部署,模型的压缩与推理性能优化成为核心挑战之一。本文聚焦“教师-学生协同知识蒸馏机制”在私有化系统中的实际融合路径,系统分析从教师模型选择、蒸馏数据构建、协同训练框
- 大模型驱动核工业智能化的技术架构与核心突破
Deepoch
人工智能创业创新语言模型
从数据闭环到自主决策,解码核能系统的AI技术演进路径Deepoc大模型通过构建多维度技术体系,在知识结构化处理、逻辑推理优化及多模态验证机制等方向取得关键技术突破,有效提升生成内容与行业知识库的匹配度。经第三方测试验证,在装备制造、能源管理等场景中,其生成内容的可验证性指标较基线模型提升62%,关键参数失真率控制在0.3%阈值内。通过构建行业知识蒸馏框架,该模型已形成覆盖12个垂直领域的定制化解决
- 深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
king of code porter
深度学习深度学习剪枝人工智能
一、引言在深度学习中,我们训练出的神经网络往往非常庞大(比如像ResNet、YOLOv8、VisionTransformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄像头、机器人等资源受限的设备上。于是我们就想出了一个办法:给模型“瘦身”,让它又快又轻,还能保持不错的准确率。这就是——模型压缩!模型压缩有三种最常用的方法:模型剪枝模型量化知识蒸馏下面我们分别来通
- 【深度学习解惑】结合神经网络结构剪枝或知识蒸馏,能否把 Inception 精剪到 mobile‑friendly 仍保持精度?
云博士的AI课堂
大模型技术开发与实践哈佛博后带你玩转机器学习深度学习深度学习神经网络剪枝人工智能Inception机器学习googlenet
Inception系列模型移动端压缩研究报告摘要Inception系列卷积神经网络(如GoogLeNet/Inceptionv1、v3等)通过模型剪枝和知识蒸馏等压缩技术可以显著减小模型规模,使其更适合移动端部署,同时保持较高的推理准确率。研究表明,大型Inception模型经过结构化剪枝可在参数量减少约10倍的情况下仅造成很小的精度下降;例如,Inception-v3模型即使剪除87.5%的权重
- 什么是知识蒸馏?如何做模型蒸馏?结合案例说明
一、什么是蒸馏?核心概念:在机器学习中,“蒸馏”指的是知识蒸馏。这是一种模型压缩技术,其核心思想是将一个大型、复杂、性能优越但计算成本高的模型(称为“教师模型”)所蕴含的“知识”或“智慧”,转移给一个小型、简单、计算效率高的模型(称为“学生模型”)。类比:就像化学中的蒸馏过程,通过加热和冷凝分离混合物中的组分,知识蒸馏试图从复杂教师模型的“知识混合物”中,提取出最精华、最核心的模式和关系,并将其“
- AI持续学习模型压缩与加速方法大全
AI智能探索者
人工智能学习ai
AI持续学习模型压缩与加速方法大全关键词:模型压缩、模型加速、持续学习、知识蒸馏、模型剪枝、量化、轻量化架构摘要:本文全面解析AI持续学习场景下的模型压缩与加速技术。从核心概念到具体方法,结合生活案例、代码示例与实战场景,系统讲解剪枝、量化、知识蒸馏等主流技术的原理与应用,帮助读者理解如何在持续学习中平衡模型性能与资源消耗,最终实现高效、可扩展的AI系统。背景介绍目的和范围随着AI技术普及,模型规
- DeepSeek赋能数据治理解决方案
公众号:优享智库
DEEPSEEKAI人工智能流程管理战略管理人力资源财务管理数字化转型数据治理主数据数据仓库人工智能大数据系统架构架构
方案通过DeepSeek的核心技术能力,旨在解决企业数据治理中的痛点问题,提升数据质量、优化数据管理流程,并支持企业的数字化转型和信创化发展。DeepSeek技术架构解析混合专家模型(MoE)创新:动态专家路由:通过门控网络实现专家动态选择,提升推理效率。分层专家专业化:底层专家专注语法/词法处理,中层专家处理语义理解,高层专家负责逻辑推理。跨专家知识蒸馏:通过教师-学生框架将不同领域专家的知识迁
- YOLOv5改进系列(二十五) 知识蒸馏理论与实践
小酒馆燃着灯
YOLO深度学习人工智能
文章目录知识蒸馏基础原理精讲1.什么是知识蒸馏?2.轻量化网络的方式有哪些?3.为什么要进行知识蒸馏?3.1提升模型精度3.2降低模型时延,压缩网络参数3.3标签之间的域迁移4.知识蒸馏的理论依据?5.知识蒸馏分类5.1目标蒸馏-Logits方法5.2特征蒸馏方法6.知识蒸馏的过程6.1升温(T)操作6.2温度(T)特点7.蒸馏损失计算过程8.知识蒸馏在NLP/CV中的应用8.1目标蒸馏-Logi
- 大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战
layneyao
aillama人工智能
大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu文章目录大模型「瘦身」指南:从LLaMA到MobileBERT的轻量化部署实战摘要引言一、轻量化技术路径对比1.参数剪枝:移除冗余连接2.知识蒸馏:教师-学生模型迁移3.量化压缩:精度与性能的平衡4.结构优化:轻量级架构设计二、框架与硬件协
- 知识蒸馏在小样本学习中的作用
AI天才研究院
ChatGPTAI大模型企业级应用开发实战大厂Offer收割机面试题简历程序员读书硅基计算碳基计算认知计算生物计算深度学习神经网络大数据AIGCAGILLMJavaPython架构设计Agent程序员实现财富自由
知识蒸馏在小样本学习中的作用关键词:知识蒸馏,小样本学习,深度神经网络,软标签,迁移学习,注意力机制摘要:本文将详细探讨知识蒸馏技术在小样本学习中的重要作用。首先,我们将介绍知识蒸馏的基本原理和在小样本学习中的应用,然后分析深度神经网络的基础知识以及知识蒸馏算法原理。接下来,我们将探讨小样本学习算法与模型,并通过实验和评估来验证知识蒸馏在小样本学习中的效果。最后,我们将讨论知识蒸馏的优化策略和面临
- 模型蒸馏(Knowledge Distillation)
PWRJOY
编程通识模型蒸馏深度学习
知识蒸馏(KnowledgeDistillation,简称KD)是一种深度学习中的模型压缩技术,其核心思想是将大型、复杂模型(教师模型)所学到的知识迁移到较小、结构简单的模型(学生模型)中,从而在保持性能的同时,降低计算和存储成本。核心概念在传统的深度学习训练中,模型的目标是通过交叉熵损失(Cross-EntropyLoss)来学习真实标签(HardLabels)。然而,知识蒸馏引入了一种新的学习
- uDistil-Whisper:低数据场景下基于无标签数据过滤的知识蒸馏方法
tongxianchao
人工智能机器学习深度学习
uDistil-Whisper:Label-FreeDataFilteringforKnowledgeDistillationinLow-DataRegimes会议:2025年NAACL机构:卡内基梅降大学Abstract近期研究通过伪标签(pseudo-labels)将Whisper的知识蒸馏到小模型中,在模型体积减小50%的同时展现出优异性能,最终得到高效、轻量的专用模型。然而,基于伪标签的蒸
- 【AI大模型实战项目】llm-action:让天下没有难学的大模型
小城哇哇
人工智能AI大模型语言模型agiaillm模型微调
项目大体如下所示:目录LLM训练LLM训练实战LLM参数高效微调技术原理综述LLM参数高效微调技术实战LLM分布式训练并行技术分布式AI框架分布式训练网络通信LLM推理LLM推理框架✈️LLM推理优化技术♻️LLM压缩LLM量化LLM剪枝LLM知识蒸馏♑️低秩分解♍️LLM算法架构LLM应用开发️LLM国产化适配AI编译器AI基础设施LLMOpsLLM生态相关技术服务器基础环境安装及常用工具LLM
- 工程师视角下的 AI 知识蒸馏 - 小模型变强的秘密全解析 (AI Knowledge Distillation from an Engineer‘s Perspective)
新加坡内哥谈技术
人工智能
每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://rengongzhineng.io/点击收看【工程师视角下的AI知识蒸馏-小模型变强的秘密全解析】https://www.b
- 智能推荐系统性能优化:模型压缩与加速
AIGC应用创新大全
CSDNai
智能推荐系统性能优化:模型压缩与加速关键词:智能推荐系统、模型压缩、模型加速、知识蒸馏、模型量化、参数剪枝、低秩分解摘要:智能推荐系统已成为互联网产品的"流量引擎",但随着推荐模型从FM、DeepFM进化到Transformer、多模态大模型,参数量从百万级飙升至百亿级,计算复杂度呈指数级增长。本文将用"拆快递"式的通俗语言,结合生活案例与代码实战,带你拆解模型压缩与加速的核心技术(知识蒸馏/剪枝
- JAVA也能做大模型蒸馏了?——浅析JBoltAI在大模型的应用
细胞派
java人工智能LLM大模型蒸馏
一、首先,什么是知识蒸馏?——蒸馏的技术本质知识蒸馏(KnowledgeDistillation)作为模型压缩领域的核心技术,其本质是通过构建教师-学生模型的知识迁移框架,将大模型(教师模型)的泛化能力"蒸馏"到小模型(学生模型)中。这一过程突破了传统剪枝、量化的技术局限,在保证模型性能的前提下可实现高达90%的模型体积压缩。关键技术突破体现在三个维度:1.隐层特征对齐:通过KL散度损失函数实现中
- DeepSeek量化训练核心技术:从原理到工业级部署的完整实践方案
燃灯工作室
Deepseek人工智能机器学习数据挖掘
1.主题背景1.1Why:模型压缩刚需传统AI模型在移动端部署面临内存占用大(ResNet-152约230MB)、推理延迟高(VGG16CPU推理>200ms)等问题。DeepSeek量化方案可实现:模型体积压缩4-8倍(FP32→INT8)推理速度提升2-5倍(利用硬件加速指令)保持95%+原始模型精度1.2行业定位在AI技术栈中属于模型优化层,介于算法研发与实际部署之间。与知识蒸馏、剪枝等技术
- PyTorch深度学习框架60天进阶学习计划 - 第47天:模型压缩蒸馏技术(一)
凡人的AI工具箱
深度学习pytorch学习人工智能生成对抗网络python
PyTorch深度学习框架60天进阶学习计划-第47天:模型压缩蒸馏技术(一)第一部分:知识蒸馏的温度调节机制详解欢迎来到我们学习计划的第47天!今天我们将深入探讨模型压缩技术中的两个重要方法:知识蒸馏和模型剪枝。在第一部分,我们将聚焦于知识蒸馏的温度调节机制。1.知识蒸馏概述知识蒸馏(KnowledgeDistillation)是GeoffreyHinton在2015年提出的一种模型压缩方法,核
- 第05篇:对抗蒸馏(Adversarial Knowledge Distillation)——让学生“骗过”判别器的秘密
厚衣服_3
「知识蒸馏全解:从原理到实战」人工智能
目录对抗蒸馏简介背后的动机与挑战方法原理详解模型结构设计PyTorch实现(含判别器与训练循环)训练策略与技巧实验效果与分析进阶变体与未来趋势总结对抗蒸馏简介:将GAN思维引入KD知识蒸馏(KnowledgeDistillation,KD)中,学生模型模仿教师模型的输出,学习其“行为”或“特征”。传统KD偏重于逐点对齐,比如SoftTargetKD通过KL散度对齐softlogits,而Featu
- 【DeepSeek】线上使用途径
行者无疆xcc
AIai
完整版R1:官方旗舰、性能巅峰在HuggingFace平台上,只有标有"DeepSeek-R1"的才是真正的"满血版"蒸馏版R1:轻量化设计、硬件友好通过知识蒸馏技术对大模型进行压缩,参数量大幅缩减至1.5亿至70亿(1.5B-70B)其底层架构融合了Qwen、Llama等开源模型的优势、硬件适配性更强、适合资源有限的场景。在HuggingFace带有Distill标签的均属于此类模型量化版通过牺
- Whisper 模型压缩技术:轻量级语音识别方案
AI学长带你学AI
CSDNwhisper语音识别人工智能ai
Whisper模型压缩技术:轻量级语音识别方案关键词:Whisper模型、模型压缩、轻量级语音识别、知识蒸馏、模型量化、剪枝优化、边缘部署摘要:本文深入探讨OpenAIWhisper模型的压缩技术体系,系统解析模型量化、结构剪枝、知识蒸馏等核心技术原理。通过数学建模分析压缩过程中的精度-效率平衡问题,结合PyTorch实战案例演示端到端压缩流程。重点阐述如何在保持语音识别精度的前提下,将Whisp
- 数据蒸馏与知识蒸馏技术解析:测试开发中的高效能实践
霍格沃兹测试开发学社
人工智能git前端自动化算法单元测试压力测试
测试开发中的数据处理与模型挑战在测试自动化、性能监控、异常检测等场景中,深度学习模型的应用日益广泛。但面临两大核心问题:数据冗余:原始数据集包含大量噪声,影响测试效率与准确性模型臃肿:复杂模型导致测试工具部署成本高、响应延迟大数据蒸馏与知识蒸馏技术为上述问题提供了系统性解决方案。本文从技术原理到测试实践,解析这两项关键技术的实现路径。一、数据蒸馏:从海量数据到高效测试集1.1技术原理与流程核心目标
- DeepSeek与搜索引擎:AI生成内容如何突破“语义天花板”
weixin_45788582
人工智能DeepSeekai搜索引擎
一、搜索引擎的“内容饥饿症”与AI的“产能悖论”2024年,全球每天新增470万篇网络文章,但搜索引擎的索引拒绝率高达68%。这一矛盾的根源在于:算法对“高质量原创”的定义已从“形式独特性”转向“认知增值性”。传统AI生成内容(如通用GPT模型)虽能快速填充关键词,却难以突破“语义天花板”——即内容的信息熵无法超越训练数据集的平均认知水平。DeepSeek的突破性在于:通过“领域知识蒸馏”技术,将
- BERT轻量化探索—模型剪枝(BERT Pruning)—Rasa维度剪枝
PaperAgent
9NLPbert轻量化pruningrasa剪枝
由于BERT参数众多,模型庞大,训练与推理速度较慢,在一些实时性要求较高应用场景无法满足需求,最近开始探索BERT轻量化部署BERT轻量化的方式:低精度量化。在模型训练和推理中使用低精度(FP16甚至INT8、二值网络)表示取代原有精度(FP32)表示。模型裁剪和剪枝。减少模型层数和参数规模。模型蒸馏。通过知识蒸馏方法[22]基于原始BERT模型蒸馏出符合上线要求的小模型。本文主要分享下BERT的
- 『大模型笔记』量化 vs 剪枝 vs 蒸馏:为推理优化神经网络!
AI大模型前沿研究
大模型笔记剪枝神经网络大模型量化蒸馏模型压缩
量化vs剪枝vs蒸馏:为推理优化神经网络!文章目录一.量化vs剪枝vs蒸馏:为推理优化神经网络!1.1.量化(Quantization)1.2.剪枝(purning)1.3.知识蒸馏(KnowledgeDistillation,也称为模型蒸馏)1.4.工程优化(EngineeringOptimizations)1.5.总结二.参考文献一.量化vs剪枝vs蒸馏:为推理优化神经网络!大家好。今天的视频
- PyTorch中知识蒸馏浅讲
Code_Geo
pytorch人工智能python
知识蒸馏在PyTorch中,使用teacher_model.eval()和冻结教师模型参数是知识蒸馏(KnowledgeDistillation)中的关键步骤。1.teacher_model.eval()的作用目的:将教师模型切换到评估模式,影响某些特定层(如Dropout、BatchNorm)的行为。具体影响:Dropout层:在训练模式下,Dropout层会随机丢弃神经元以防止过拟合;但在评估
- python 大模型处理的常见问答,知识蒸馏,数据增强,大模型funtuning,大模型训练
医学小达人
人工智能NLPCV_深度学习人工智能深度学习大模型
一、知识蒸馏的过程知识蒸馏是指将一个复杂的模型或系统的知识压缩成一个更简单的模型或系统的过程。下面是知识蒸馏的一般步骤:1.选择源模型:选择一个复杂的源模型,通常是一个在某个任务上表现出色的模型。2.准备数据集:为蒸馏过程准备一个适当的数据集。通常情况下,这个数据集应该包含源模型的输入数据和相应的目标输出数据。3.训练源模型:使用准备好的数据集对源模型进行训练,以便获取源模型的权重和参数。4.定义
- 深度学习框架演进与智能应用实践
智能计算研究中心
其他
内容概要深度学习框架的迭代升级正重塑智能应用开发范式。从TensorFlow的静态图架构到PyTorch的动态计算图设计,工具链的持续优化显著提升了模型训练效率与部署灵活性。与此同时,模型压缩技术通过剪枝、量化和知识蒸馏等手段,在保持精度的前提下降低计算资源需求,而超参数优化与迁移学习策略则进一步增强了模型在不同场景的适应能力。值得关注的是,边缘计算与联邦学习的深度融合,正推动医疗影像诊断、金融风
- AI模型技术演进与行业应用图谱
智能计算研究中心
其他
内容概要当前AI模型技术正经历从基础架构到行业落地的系统性革新。主流深度学习框架如TensorFlow和PyTorch持续优化动态计算图与分布式训练能力,而MXNet凭借高效的异构计算支持在边缘场景崭露头角。与此同时,模型压缩技术通过量化和知识蒸馏将参数量降低60%-80%,联邦学习则通过加密梯度交换实现多机构数据协同训练。在应用层面,医疗诊断模型通过迁移学习在CT影像分类任务中达到98.2%的准
- LeetCode[Math] - #66 Plus One
Cwind
javaLeetCode题解AlgorithmMath
原题链接:#66 Plus One
要求:
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。
注意:
1. 数字的较高位存在数组的头上,即num1表示数字1239
2. 每一位(数组中的每个元素)的取值范围为0~9
难度:简单
分析:
题目比较简单,只须从数组
- JQuery中$.ajax()方法参数详解
AILIKES
JavaScriptjsonpjqueryAjaxjson
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局
- JConsole & JVisualVM远程监视Webphere服务器JVM
Kai_Ge
JVisualVMJConsoleWebphere
JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。
使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。
首先我们看WAS服务器端的配置.
1、登录was控制台https://10.4.119.18
- 自定义annotation
120153216
annotation
Java annotation 自定义注释@interface的用法 一、什么是注释
说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源
- CentOS 5/6.X 使用 EPEL YUM源
2002wmj
centos
CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#
- 在SQLSERVER中查找缺失和无用的索引SQL
357029540
SQL Server
--缺失的索引
SELECT avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,
last_user_seek ,
 
- Spring3 MVC 笔记(二) —json+rest优化
7454103
Spring3 MVC
接上次的 spring mvc 注解的一些详细信息!
其实也是一些个人的学习笔记 呵呵!
- 替换“\”的时候报错Unexpected internal error near index 1 \ ^
adminjun
java“\替换”
发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
public class Main {
/*
- POJ 1035 Spell checker(哈希表)
aijuans
暴力求解--哈希表
/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出
题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/
#include <iostream>
//#define
using namespace std;
const int HASH =
- 通过原型实现javascript Array的去重、最大值和最小值
ayaoxinchao
JavaScriptarrayprototype
用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。
实现代码如下:
<script type="text/javascript">
Array.prototype.unique = function() {
var a = {};
var le
- UIWebView实现https双向认证请求
bewithme
UIWebViewhttpsObjective-C
什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知
- NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)
bijian1013
redis数据库NoSQL
3.事务处理
Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中
- 各数据库分页sql备忘
bingyingao
oraclesql分页
ORACLE
下面这个效率很低
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20;
下面这个效率很高
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_
- 【Scala七】Scala核心一:函数
bit1129
scala
1. 如果函数体只有一行代码,则可以不用写{},比如
def print(x: Int) = println(x)
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如
def printWithValue(x: Int) : String= println(x); "ABC"
上面的代码报错,因为,printWithValue的方法
- 了解GHC的factorial编译过程
bookjovi
haskell
GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类
- Java-Collections Framework学习与总结-LinkedHashMap
BrokenDreams
LinkedHashMap
前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。
- 读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory
bylijinnan
abstract
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* Abstract Factory Pattern
* 抽象工厂模式的目的是:
* 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
* 这些接口是相关或者相依赖的
- 压暗面部高光
cherishLC
PS
方法一、压暗高光&重新着色
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。
下面讲一下我今天处理高光区域的心得:
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。
如果想简化步骤,可以只进行着色(参看下面的步骤1
- Java VisualVM监控远程JVM
crabdave
visualvm
Java VisualVM监控远程JVM
JDK1.6开始自带的VisualVM就是不错的监控工具.
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面
通过JMX连接远程机器, 需要经过下面的配置:
1. 修改远程机器JDK配置文件 (我这里远程机器是linux).
 
- Saiku去掉登录模块
daizj
saiku登录olapBI
1、修改applicationContext-saiku-webapp.xml
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern=&qu
- 浅析 Flex中的Focus
dsjt
htmlFlexFlash
关键字:focus、 setFocus、 IFocusManager、KeyboardEvent
焦点、设置焦点、获得焦点、键盘事件
一、无焦点的困扰——组件监听不到键盘事件
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸
- Yii全局函数使用
dcj3sjt126com
yii
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在
- 设计模式之单例模式二(解决无序写入的问题)
come_for_dream
单例模式volatile乱序执行双重检验锁
在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该
- 程序员从初级到高级的蜕变
gcq511120594
框架工作PHPandroidhtml5
软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。
现在我们把淫浸代码时间超过3年的开发人员称为
- Reverse Linked List
hcx2013
list
Reverse a singly linked list.
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
p
- Spring4.1新特性——数据库集成测试
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- C# Ajax上传图片同时生成微缩图(附Demo)
liyonghui160com
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx)
2.C#位图处理 System.Drawing。
3.最新demo支持IE7,IE8,Fir
- Java list三种遍历方法性能比较
pda158
java
从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下:
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;
- 300个涵盖IT各方面的免费资源(上)——商业与市场篇
shoothao
seo商业与市场IT资源免费资源
A.网站模板+logo+服务器主机+发票生成
HTML5 UP:响应式的HTML5和CSS3网站模板。
Bootswatch:免费的Bootstrap主题。
Templated:收集了845个免费的CSS和HTML5网站模板。
Wordpress.org|Wordpress.com:可免费创建你的新网站。
Strikingly:关注领域中免费无限的移动优
- localStorage、sessionStorage
uule
localStorage
W3School 例子
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不