- 大模型入门(一)
pit_man
人工智能大模型
大模型入门(一)一、LLaMa模型介绍1)Pre-normalization2)SwiGLU激活函数3)RoPE旋转位置编码二、Alpaca模型介绍三、Vicuna模型介绍大模型入门(一)——LLaMa/Alpaca/VicunaLLaMa模型是Meta开源的大模型,模型参数从7B到65B不等,LLaMa-7B在大多数基准测试上超过了GPT3-173B,而LLaMa-65B和Chinchilla-
- LLM - 从头实现 LLaMA3 网络与推理流程 (RMS | RoPE | GQA | SwiGLU)
CarolineSpike
大模型(LLM)Llama3RoPEBPERMS正则化分组查询注意力SwiGLU从头实现
欢迎关注我的CSDN:https://spike.blog.csdn.net/本文地址:https://spike.blog.csdn.net/article/details/141462669免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。LLaMA3是Meta的最新大语言模型,在整体网络设计进行多项升级,显著提升了模型的性能和效率,重要的改进,如下:词汇量增加至1
- LLaMA 模型中的Transformer架构变化
samoyan
llamatransformer深度学习
目录1.前置层归一化(Pre-normalization)2.RMSNorm归一化函数3.SwiGLU激活函数4.旋转位置嵌入(RoPE)5.注意力机制优化6.GroupQueryAttention7.模型规模和训练超参数8.分布式模型训练前置归一化与后置归一化的区别前置归一化(Pre-normalization)后置归一化(Post-normalization)结论1.前置层归一化(Pre-no
- Python代码重构库之rope使用详解
Rocky006
python开发语言
概要Python是一门强大的编程语言,但在大型项目中,维护和重构代码可能会变得复杂和困难。为了提高开发人员的效率和准确性,有许多工具可用于辅助代码重构和智能代码补全。其中之一是PythonRope。PythonRope是一个用于Python编程语言的强大工具,它提供了丰富的功能,包括代码重构、智能代码补全、项目分析等。本文将介绍PythonRope的主要功能和用法,以及如何在实际项目中使用它来提高
- Rope视频换脸工具蓝宝石版本中文整合包下载地址
产品大道
换脸音视频rope软件AI换脸人工智能
rope换脸软件2023.12.05蓝宝石版下载地址:简单麦麦下载后解压即可使用,一键整合包,无需配置任何环境视频换脸强烈建议下载此软件,侧脸效果大幅改善此换脸工具带遮罩功能,可替换任何图片和视频,把自己的所要替换的头像和视频放到对应文件夹即可此软件是蓝宝石版本,一次下载,永久免费使用电脑配置要求:1、软件解压就能用,显卡需要英伟达显卡,目前测试不开高清修复情况下显卡1050以上没问题;2、仅支持
- [Mac游戏]割绳子3 Cut the Rope 3 v1.3.0 for Mac 苹果电脑游戏
黑果魏叔
游戏
你准备好和AmNom和迷人的KusNom一起去未开发的土地了吗?这场激动人心的冒险从一张旧地图和诱人的伟大发现开始。然后你们三个将带着狡猾的谜题去不可思议的地方旅行!解决所有问题,找到Nyammi的新物种,并成为伟大的先驱。对于那些喜欢基于物理的游戏的人来说,在这里,你会发现所有你最喜欢的机械从CuttheRope和许多你肯定会喜欢的新机制!对于那些喜欢冒险的人来说,如果你想收集尽可能多的星星,令
- C++STL容器使用经验总结
雨羊
知识点总结STL
第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_set、hase_multiset、hash_map和hash_multimap。vector作为str
- STL容器使用总结
张威_kolla_kolla
STL
第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_set、hase_multiset、hash_map和hash_multimap。vector作为str
- STL 容器的选择总结
mydriverc2
语言基础
http://blog.sina.com.cn/s/blog_bf5abc9501016406.html第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一“重型”string。非标准的关联容器hash_
- GAMES101:作业8记录
小林up
计算机图形学计算机图形学GAMES101
1.总览1.1连接绳子的约束在rope.cpp中,实现Rope类的构造函数。这个构造函数应该可以创建一个新的绳子(Rope)对象,该对象从start开始,end结束,包含num_nodes个节点。也就是如下图所示:(这里画了一个三节点的rope)每个结点都有质量,称为质点;质点之间的线段是一个弹簧。通过创建一系列的质点和弹簧,你就可以创建一个像弹簧一样运动的物体。pinned_nodes设置结点的
- 如何提高大模型的外推能力
Debroon
#深度学习医学大模型深度学习
如何提高大模型的外推能力外推性增加外推能力的3种方法改进的位置编码ALiBi旋转位置编码RoPE插值法外推性外推是指模型在处理或理解超出其训练数据范围内的信息时的能力。通俗来说,就像是让一个人去处理他之前没有直接学习或经验的事情。举个例子,假设你学过加减乘除,但没有学过代数。如果有人问你一个代数问题,你可能会觉得困难,因为这超出了你之前学的范围。但如果你能够运用你所学的知识,去理解和解决这个代数问
- LLM:RoPE位置编码
微风❤水墨
LLMLLM
论文:https://arxiv.org/pdf/2104.09864.pdf代码:https://github.com/ZhuiyiTechnology/roformer发表:2021绝对位置编码:其常规做法是将位置信息直接加入到输入中(在x中注入绝对位置信息)。即在计算query,key和value向量之前,会计算一个位置编码向量,先加到词嵌入上,然后再乘以对应的变换矩阵:而经典的位置编码PE
- qwen在vLLM下的长度外推简易方法
余俊晖
大语言模型qwen长度外推大模型
目的在当前的版本vLLM中实现qwen的长度外推。解决方法在qwen的config.json中,增加如下内容:{"rope_scaling":{"type":"dynamic","factor":4.0}}dynamic:动态NTKfactor:缩放因子,外推长度=原始长度*缩放因子
- 什么是RoPE-旋转位置编码?
TFATS
GPT大模型nlp深度学习RoPE旋转位置编码大模型AIGCnlp
RoPE位置编码是大模型中最常见的位置编码之一。像是谷歌的PaLM和meta的LLaMA等开源大模型都是RoPE位置编码,那么RoPE有什么特点呢?本文将介绍如下内容:RoPE旋转位置编码概要什么是位置编码?RoPE及其特点总结一、RoPE旋转位置编码概要本文提出RoPE旋转位置编码方式,其关键思想是将上下文token表示和仅与位置相关的旋转矩阵相乘。RoPE具有良好的外推性和远程衰减的特性,应用
- 2019-03-07
14d3a39418be
2019.3.7搏击篇boxer1拳击运动员boxingglove拳击手套boxingshoe拳击鞋infighting近战straightpunch直拳uppercut上钩拳righthook右钩拳foul2犯规punchbag沙袋punchball沙球boxingmatch拳击比赛referee3裁判员boxingring拳击台rope围绳winner胜利者loserbyaknockout被击
- 【unity】基于Obi的绳长动态修改(ObiRopeCursor)
人工智能有点
游戏引擎unity游戏引擎
文章目录一、在运行时改变绳子长度:ObiRopeCursor1.1CursorMu(光标μ)1.2SourceMu(源μ)1.3Direction(方向)一、在运行时改变绳子长度:ObiRopeCursorObi提供了一个非常通用的组件来在运行时修改绳子的长度:ObiRopeCursor。当添加到ObiRope时,该组件将在其顶部放置一个光标,允许你从该点向任意方向“添加”或“移除”rope。把它
- Max Product Of Cutting Rope
GakkiLove
Givenaropewithpositiveinteger-lengthn,howtocuttheropeintominteger-lengthpartswithlengthp[0],p[1],...,p[m-1],inordertogetthemaximalproductofp[0]p[1]...p[m-1]?misdeterminedbyyouandmustbegreaterthan0(atl
- leetcode - 1578. Minimum Time to Make Rope Colorful
KpLn_HJL
OJ题目记录leetcode算法职场和发展
DescriptionAlicehasnballoonsarrangedonarope.Youaregivena0-indexedstringcolorswherecolors[i]isthecoloroftheithballoon.Alicewantstheropetobecolorful.Shedoesnotwanttwoconsecutiveballoonstobeofthesamecolo
- 不得不讲Rope Crystal的更新版本:蓝宝石(11.20)
若苗瞬
WindowsPython人工智能/机器学习ropecrystalSapphireinsightfaceface
文章目录(一)关于Rope-Sapphire(二)主界面(三)变化参数详解(2.1)预览窗口分离(2.2)标记点控制(2.3)画面方向(2.4)处理强度(2.5)视频/图片(四)总结(一)关于Rope-Sapphire官网仓库:地址。之前的介绍:参考这里。基本的安装,依赖,模型什么的步骤都类似。需要注意的是,每个版本模型可能有变化,需要重新下载。这个项目每次更新都会带来很大的提升。上个版本(9月1
- 又双叒叕更新的Rope Crystal版本:蓝宝石(12.04)
若苗瞬
WindowsPython人工智能/机器学习RopeCrystalSapphireShardRoop
文章目录(零)版本介绍(一)主界面调整(二)功能与bug修复(零)版本介绍这次更新主要是排错。之前的主要版本更新如下:蓝宝石碎片(11.20)水晶碎片(09.18)(一)主界面调整实际上作者一直称各种版本为XX碎片,好吧,蓝宝石碎片。主要是多个参数的位置进行了调整,功能不受影响。截图如下,应该不需要描述了。(二)功能与bug修复()添加了性能测试按钮。打开后在控制台中报告一些统计信息。多线程播放的
- 性能暴增的Rope Crystal版本:红宝石(12.25)
若苗瞬
Python人工智能/机器学习ropecrystalrubyroopdfl
文章目录(零)版本介绍(一)主界面调整(二)模型与性能(三)创作纪念日(零)版本介绍Github仓库。这次圣诞节更新主要是提升性能!!!同时引入了一些实验性参数,还更新了GFPGAN和引入了GPEN模型1!!!其它的模型文件保持不变,仅需要>>>下载新的模型>>>添加/覆盖到原模型目录,旧的大版本更新介绍如下:蓝宝石碎片(12.05)蓝宝石碎片(11.20)水晶碎片(09.18)(一)主界面调整红
- 《从GLM-130B到ChatGLM:大模型预训练与微调》笔记
佛系调参
自然语言处理语言模型自然语言处理人工智能
第一部分100B参数的大模型开始出现智能涌现在code数据集上训练,增强大模型的逻辑推理能力第二部分GLM和LLaMA中采用RoPE旋转式编码BF16牺牲了数据精度(表示由10位降到7位),但扩大了数据的表示范围(有研究表明数据表示范围比精度更重要)LLaMA采用BF16训练的大部分内存占用为激活函数有个参数服务器,模型参数在参数服务器上进行更新,然后所有节点pull模型参数alpha取0.1,手
- RoPE旋转位置编码浅析
段智华
ChatGPT学习RoPE
RoPE旋转位置编码浅析本文介绍了旋转位置编码RoPE在大模型中的广泛应用,包括Llama、Mistral7B、Baichuan、ChatGLM、Qwen、…等。由于计算资源限制,大模型通常在较小的上下文长度中进行训练,导致在推理超出预训练长度时性能显著下降。为了解决这个问题,涌现了许多基于RoPE的长度外推工作,旨在让大模型在预训练长度之外取得更好的效果。RoPE将相对位置信息集成到自注意力中,
- Accelerate 0.24.0文档 四:Megatron-LM
神洛华
huggingfacetransformerLLM
参考《Megatron-LM》文章目录一、Megatron-LM集成简介二、环境配置设置conda环境的步骤:二、AccelerateMegatron-LMPlugin三、自定义训练过程四、检查点转换五、文本生成六、支持ROPE、ALiBi和Multi-QueryAttention七、注意事项一、Megatron-LM集成简介在大规模语言模型训练中,Accelerate通过整合Megatron-L
- llama.cpp 源码解析
mingqian_chu
llama
原文出自这里:CodeLearner0前言1代码结构&调用流程1.1代码结构1.2调用流程2逐算子解析2.1AttentionBlock2.1.1rms\_norm\_f322.1.2LinearLinear\*dequantizeLinear*quantizeLinear2.1.3rope_f322.1.4Copy_kernel2.1.5Multi-Head-Attention2.1.6add_
- jQuery案例专题
pumpkin_truck
jquery前端javascript
jQuery案例专题本学期主要担任的课程是js和jQuery,感觉用到的有一些案例挺有意思的,就对其进行了一下整理。目录:电影院的幕帘特效手风琴特效星光闪烁网页轮播图1.电影院的幕帘特效代码如下`html幕帘效果$(document).ready(function(){varcurtainopen=false;//定义布尔型变量$(".rope").click(function(){//当单击超链
- 逐行对比LLaMA2和LLaMA模型源代码
chattyfish
深度学习自然语言处理人工智能
几个小时前(2023年7月18日),Meta发布了允许商用的开源模型LLaMA2。笔者逐行对比了LLaMA2模型源代码,和LLaMA相比,几乎没有改动,细节如下:是否改动LLaMA2LLaMA模型整体构架无TransformerTransformer规范化函数无均方根规范化(RMSNorm)均方根规范化(RMSNorm)位置编码无复数形式的旋转位置编码(RoPE)复数形式的旋转位置编码(RoPE)
- BaiChuan-QWen
银晗
人工智能深度学习
QWenTokenizer选择bytepairencoding(BPE)作为分词方法vacabulary在中文上做了增强,验证增加vocabulary的规模不会为下游任务带来负面影响ModelPositionalembedding:选择RoPE,反向更新时选择FP32的精度而不是FP16或BP16,以提高模型精度Bias:在多数layer中去除了bias,但是在注意力的QKV的layer中,加入了
- LLM 位置编码及外推
sunghosts
NLP机器学习算法人工智能
RoPEhttps://zhuanlan.zhihu.com/p/629681325PI位置插值(POSITIONINTERPOLATION)显著改善RoPE的外推能力。你只需要对PT(pretraining)模型fine-turing最多1000步就能实现。PI是通过线性的缩小了输入位置的索引使其匹配原始上下文窗口大小,而不是外推超出训练的上下文长度(超出训练的上下文长度,会导致attentio
- 超超超超超简单!从结果推导RoPE旋转位置编码
inannanxx
人工智能自然语言处理pythontransformer
位置编码介绍与绝对位置编码我们知道,主流大语言模型使用的自注意力机制(self-attention)技术中,缺少位置的信息。而位置信息对于理解语言而言是相当重要的,比如你爱我和我爱你有同样的字却有截然不同的含义,其中的关键就在于字的位置不同,所以缺少位置信息的self-attention是不完整的。并且从我们人类的角度来说,我们阅读时在一段文字上的注意力,肯定是和位置有关的。所以一种传统并且相当直
- Dom
周华华
JavaScripthtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- 【Spark九十六】RDD API之combineByKey
bit1129
spark
1. combineByKey函数的运行机制
RDD提供了很多针对元素类型为(K,V)的API,这些API封装在PairRDDFunctions类中,通过Scala隐式转换使用。这些API实现上是借助于combineByKey实现的。combineByKey函数本身也是RDD开放给Spark开发人员使用的API之一
首先看一下combineByKey的方法说明:
- msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
daizj
mysql设置密码
MySql给用户设置权限同时指定访问密码时,会提示如下错误:
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
问题原因:你输入的密码是明文。不允许这么输入。
解决办法:用select password('你想输入的密码');查询出你的密码对应的字符串,
然后
- 路漫漫其修远兮 吾将上下而求索
周凡杨
学习 思索
王国维在他的《人间词话》中曾经概括了为学的三种境界古今之成大事业、大学问者,罔不经过三种之境界。“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。学习技术,这也是你必须经历的三种境界。第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注
- Hadoop(二)对话单的操作
朱辉辉33
hadoop
Debug:
1、
A = LOAD '/user/hue/task.txt' USING PigStorage(' ')
AS (col1,col2,col3);
DUMP A;
//输出结果前几行示例:
(>ggsnPDPRecord(21),,)
(-->recordType(0),,)
(-->networkInitiation(1),,)
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
老A不折腾
finereport报表工具web开发
web报表工具FineReport常用函数的用法总结(日期和时间函数)
说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引用。
DATE
DATE(year,month,day):返回一个表示某一特定日期的系列数。
Year:代表年,可为一到四位数。
Month:代表月份。
- c++ 宏定义中的##操作符
墙头上一根草
C++
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { &nbs
- 分析Spring源代码之,DI的实现
aijuans
springDI现源代码
(转)
分析Spring源代码之,DI的实现
2012/1/3 by tony
接着上次的讲,以下这个sample
[java]
view plain
copy
print
- for循环的进化
alxw4616
JavaScript
// for循环的进化
// 菜鸟
for (var i = 0; i < Things.length ; i++) {
// Things[i]
}
// 老鸟
for (var i = 0, len = Things.length; i < len; i++) {
// Things[i]
}
// 大师
for (var i = Things.le
- 网络编程Socket和ServerSocket简单的使用
百合不是茶
网络编程基础IP地址端口
网络编程;TCP/IP协议
网络:实现计算机之间的信息共享,数据资源的交换
协议:数据交换需要遵守的一种协议,按照约定的数据格式等写出去
端口:用于计算机之间的通信
每运行一个程序,系统会分配一个编号给该程序,作为和外界交换数据的唯一标识
0~65535
查看被使用的
- JDK1.5 生产消费者
bijian1013
javathread生产消费者java多线程
ArrayBlockingQueue:
一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。
ArrayBlockingQueue的常用方法:
- JAVA版身份证获取性别、出生日期及年龄
bijian1013
java性别出生日期年龄
工作中需要根据身份证获取性别、出生日期及年龄,且要还要支持15位长度的身份证号码,网上搜索了一下,经过测试好像多少存在点问题,干脆自已写一个。
CertificateNo.java
package com.bijian.study;
import java.util.Calendar;
import
- 【Java范型六】范型与枚举
bit1129
java
首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的
public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
OK, ERROR;
public <T> T get(T type) {
return null;
- 【Nginx五】Nginx常用日志格式含义
bit1129
nginx
1. log_format
1.1 log_format指令用于指定日志的格式,格式:
log_format name(格式名称) type(格式样式)
1.2 如下是一个常用的Nginx日志格式:
log_format main '[$time_local]|$request_time|$status|$body_bytes
- Lua 语言 15 分钟快速入门
ronin47
lua 基础
-
-
单行注释
-
-
[[
[多行注释]
-
-
]]
-
-
-
-
-
-
-
-
-
-
-
1.
变量 & 控制流
-
-
-
-
-
-
-
-
-
-
num
=
23
-
-
数字都是双精度
str
=
'aspythonstring'
- java-35.求一个矩阵中最大的二维矩阵 ( 元素和最大 )
bylijinnan
java
the idea is from:
http://blog.csdn.net/zhanxinhang/article/details/6731134
public class MaxSubMatrix {
/**see http://blog.csdn.net/zhanxinhang/article/details/6731134
* Q35
求一个矩阵中最大的二维
- mongoDB文档型数据库特点
开窍的石头
mongoDB文档型数据库特点
MongoDD: 文档型数据库存储的是Bson文档-->json的二进制
特点:内部是执行引擎是js解释器,把文档转成Bson结构,在查询时转换成js对象。
mongoDB传统型数据库对比
传统类型数据库:结构化数据,定好了表结构后每一个内容符合表结构的。也就是说每一行每一列的数据都是一样的
文档型数据库:不用定好数据结构,
- [毕业季节]欢迎广大毕业生加入JAVA程序员的行列
comsci
java
一年一度的毕业季来临了。。。。。。。。
正在投简历的学弟学妹们。。。如果觉得学校推荐的单位和公司不适合自己的兴趣和专业,可以考虑来我们软件行业,做一名职业程序员。。。
软件行业的开发工具中,对初学者最友好的就是JAVA语言了,网络上不仅仅有大量的
- PHP操作Excel – PHPExcel 基本用法详解
cuiyadll
PHPExcel
导出excel属性设置//Include classrequire_once('Classes/PHPExcel.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');$objPHPExcel = new PHPExcel();//Set properties 设置文件属性$objPHPExcel->getProperties
- IBM Webshpere MQ Client User Issue (MCAUSER)
darrenzhu
IBMjmsuserMQMCAUSER
IBM MQ JMS Client去连接远端MQ Server的时候,需要提供User和Password吗?
答案是根据情况而定,取决于所定义的Channel里面的属性Message channel agent user identifier (MCAUSER)的设置。
http://stackoverflow.com/questions/20209429/how-mca-user-i
- 网线的接法
dcj3sjt126com
一、PC连HUB (直连线)A端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 二、PC连PC (交叉线)A端:(568A): 白绿,绿,白橙,蓝,白蓝,橙,白棕,棕; B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 三、HUB连HUB&nb
- Vimium插件让键盘党像操作Vim一样操作Chrome
dcj3sjt126com
chromevim
什么是键盘党?
键盘党是指尽可能将所有电脑操作用键盘来完成,而不去动鼠标的人。鼠标应该说是新手们的最爱,很直观,指哪点哪,很听话!不过常常使用电脑的人,如果一直使用鼠标的话,手会发酸,因为操作鼠标的时候,手臂不是在一个自然的状态,臂肌会处于绷紧状态。而使用键盘则双手是放松状态,只有手指在动。而且尽量少的从鼠标移动到键盘来回操作,也省不少事。
在chrome里安装 vimium 插件
- MongoDB查询(2)——数组查询[六]
eksliang
mongodbMongoDB查询数组
MongoDB查询数组
转载请出自出处:http://eksliang.iteye.com/blog/2177292 一、概述
MongoDB查询数组与查询标量值是一样的,例如,有一个水果列表,如下所示:
> db.food.find()
{ "_id" : "001", "fruits" : [ "苹
- cordova读写文件(1)
gundumw100
JavaScriptCordova
使用cordova可以很方便的在手机sdcard中读写文件。
首先需要安装cordova插件:file
命令为:
cordova plugin add org.apache.cordova.file
然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为:
var datas=null;//datas need write
var directory=&
- HTML5 FormData 进行文件jquery ajax 上传 到又拍云
ileson
jqueryAjaxhtml5FormData
html5 新东西:FormData 可以提交二进制数据。
页面test.html
<!DOCTYPE>
<html>
<head>
<title> formdata file jquery ajax upload</title>
</head>
<body>
<
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
啸笑天
version
swift1.2中没有oc中对应的方法:
+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;
解决方法:
在swift项目中新建oc类如下:
#import &
- java实现SMTP邮件服务器
macroli
java编程
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。
◆ SMTP 协议
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的
- mongodb group by having where 查询sql
qiaolevip
每天进步一点点学习永无止境mongo纵观千象
SELECT cust_id,
SUM(price) as total
FROM orders
WHERE status = 'A'
GROUP BY cust_id
HAVING total > 250
db.orders.aggregate( [
{ $match: { status: 'A' } },
{
$group: {
- Struts2 Pojo(六)
Luob.
POJOstrust2
注意:附件中有完整案例
1.采用POJO对象的方法进行赋值和传值
2.web配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee&q
- struts2步骤
wuai
struts
1、添加jar包
2、在web.xml中配置过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.st