Js+MVC~公用API的设计,返回jsonp后使ajax的error属性生效!
相关知识说明
项目用公用的API事实上就是其它子项目,包括非子项目需要从这个项目中得到一个公用的信息,这种产生信息的接口我们称为公用的API(application program interface),例如:一个A网站,它有用户模块,产品模块,订单模块,帮助中心模组成,而在A网站旗下有它的A论坛,A社区,A微博等,而这些子网站的用户来源是从A网站来的,而如果在子网站中希望得到用户的详细信息,就需要我们在主网站提供一个开放的API,而这个API是如果通过GET请求直接访问的,这是正常的,但如果在A微博中需要异步得到信息,即以ajax方式得到信息,直接访问是不可以的,必须使用jsonp的方式!而对于jsonp来说,如果主网站的接口出现问题了,在默认情况下是不能通知到子网站的,这是jsonp自己的事,而jquery也提供了应对的方法,那就是jquery.jsonp插件,可以在这里下载!
说干就干
对于MVC开发环境来说,在视图渲染上提供了对html,javascript,text,json等渲染方式,如果jsonp来说,mvc本身并没有提供,事实上jsonp只是向页面输出json文本信息的变种,我们完全可以自己去伪造一个,当然把它封装的好一些就是要继承JsonResult,并在渲染方法ExecuteResult作一个文章就可以了,看代码:
1 /// <summary> 2 /// 返回jsonp上下文 3 /// </summary> 4 public class JsonpResult : JsonResult 5 { 6 const string CALLBACKNAME = "callback"; 7 /// <summary> 8 /// 复写渲染视图方法 9 /// </summary> 10 /// <param name="context"></param> 11 public override void ExecuteResult(ControllerContext context) 12 { 13 if (context == null) 14 { 15 throw new ArgumentNullException("当前请求上下文出错"); 16 } 17 if ((JsonRequestBehavior == JsonRequestBehavior.DenyGet) 18 && String.Equals(context.HttpContext.Request.HttpMethod, "GET")) 19 { 20 throw new InvalidOperationException("Jsonp只能是GET请求"); 21 } 22 var response = context.HttpContext.Response; 23 if (!String.IsNullOrEmpty(ContentType)) 24 { 25 response.ContentType = ContentType; 26 } 27 else 28 { 29 response.ContentType = "application/json"; 30 } 31 if (ContentEncoding != null) 32 { 33 response.ContentEncoding = this.ContentEncoding; 34 } 35 if (Data != null) 36 { 37 String buffer; 38 var request = context.HttpContext.Request; 39 var serializer = new JavaScriptSerializer(); 40 if (request[CALLBACKNAME] != null) 41 buffer = String.Format("{0}({1})", request[CALLBACKNAME], serializer.Serialize(Data)); 42 else 43 buffer = serializer.Serialize(Data); 44 response.Write(buffer); 45 } 46 } 47 }
而对于公用的API来说,我们可以在controller里这样去写:
1 /// <summary> 2 /// 跨域API 3 /// </summary> 4 /// <returns></returns> 5 public JsonpResult GetUserAPI(string userID) 6 { 7 JsonpResult result = new JsonpResult() 8 { 9 Data = new { name = "zzl", res = true, }, 10 JsonRequestBehavior = JsonRequestBehavior.AllowGet 11 }; 12 return result;//反回一个callback(msg)对象 13 }
OK,底层获到公用信息的工作已经完成了,再看一下如何在A微博页面上去调用它:
1 //跨域调用公用的API,如果希望它相应error事件,需要使用$.jsonp,而不是JQ的$.ajax 2 function jsonpFun() { 3 $.ajax({ 4 dataType: 'jsonp', //跨域使用它 5 jsonp: 'callback', //可以省略,但如果显示声明它,必须是callback,因为在JsonResult里jsonp字符串已经被规定成它了 6 url: 'http://www.jsonp.com/Common/GetUserAPI', 7 data: { userID: 1 }, 8 type: 'GET', 9 success: function (data) { 10 alert(data.name); 11 }, 12 error: function (data) { 13 alert("获取用户信息失败"); 14 } 15 }); 16 }
上面的代码应该改为:
1 $.jsonp({ 2 url: 'http://www.jsonp.com/Common/GetUserAPI?userID=1', 3 callbackParameter: 'callback', 4 success: function (data) { 5 alert(data.name); 6 }, 7 error: function (xOptions, textStatus) { 8 alert("获取用户信息失败"); 9 } 10 });
好了,前面已经说了对于jsonp来说,ajax的error属性是不好使的,我们需要在页面上引用jquery.jonsp这个js插件才行:
1 <script src="http://www.cnblogs.com/Scripts/jquery.jsonp-2.3.0.min.js" type="text/javascript"></script>
OK,我们测试一下吧:
没有问题,信息已经得到了,再看看fiddler所捕获的消息:
我们的URL上自己加上了callback,而这个串是A网站与A微博网站自己规定的,如果您不知道它们的规范,这个请求是会失败的,这是正常的,呵呵。
通过GET请求,直接可以返回你要的字符,这也是正常的,当然实现项目中,我们会在双方进行密文的设计的!
本文转自博客园张占岭(仓储大叔)的博客,原文链接:Js+MVC~公用API的设计,返回jsonp后使ajax的error属性生效!,如需转载请自行联系原博主。
相关文章
- 分数归档和分解质因数
第一题为分数归档:分数归档可以主要用if判断语句去选择归档阶段。第二题为分解质因数。重点讲。首先我们要建立一个变量targetint(input(请输入整数:)),然后print(target,,end)来建立形式。然后我们要建立一个target小于0的形式,如果target&l…...
2023/5/28 20:32:01 - 打卡第一天
题目 代码 感受 目录 题目 首先先明确我们要求的是 max z 2x1 3x2 -5x3 该函数的最大值 限制条件有 x1 x2 x3 7 2x1 - 5x2 x3 > 10 x1 3x3 x3 < 12 x1,x2,x3>0 简单变形后 x1 x2 x3 7 -2x1 5x2 - x3 < -10 x1 3x3 x3 < 12 x1,x2,x3>…...
2023/5/28 20:31:52 - matlab打卡第二天
B2 关于这个的解法 对于第二个问题 代码部分 运行结果 关于自己的理解 自己反复看了川川的文章觉得自己可能理解了,但也许理解错误了。我先说出自己的看法吧对于两个未知数的采用分支定界法的时候。 第一步是先按照线性规划去解最优解。 第二步是去找到边界[x…...
2023/5/28 20:31:51 - 跟着川川打卡爬虫第一天
基本上没啥问题就是自己比较傻,然后就没了,应该是成功了吧。 首先是去网站下载 直接从川川那复制链接,然后去网站下载,等待下载完成。没有什么特殊的地方。 下载完就是安装了 跟着川川的进度,安装没啥问题。安装完后…...
2023/5/28 20:31:50 - mtalb打卡第三天
约束条件为线性 关于非线性规划,川川这次讲的有两种情况。一种是约束条件为线性。 用到函数 [x,y] fmincon(fun,x0,a,b,aeq,beq) 我的理解就是函数有点不同之外,都能理解。 然后x0不知道啥情况,但川川说没影响。 把川川代码抄一遍运行结…...
2023/5/28 20:31:49 - matlab打卡第四天
一、一元回归 自己看着川川写的代码,然后自己敲一遍。没有川川留的作业。就是跟着川川敲一遍代码。 我查询了其中一个函数,ployfit的用法。 这样就对川川代码了解了。根据返回的是系数。 在第一次,画出图像为: 然后经过z&#x…...
2023/5/28 20:31:48 - matlab打卡第五天
最短路径 关于今天的打卡任务,应该是有实际问题的。比如两城镇的最短路径,车票的购买......然后对于这类问题应该采用的就是迪克斯特拉(dijkstra)算法。 第一步 第一步应该是构造G矩阵,稀疏矩阵。川川这里介绍了spa…...
2023/5/28 20:31:47 - matlab编写函数遇到问题
今日学习 MATLAB的数组运算 学习部分常用函数,和矩阵之间的运算。 MATLAB程序设计 主要学习了MATLAB语言的流程控制结构,和编写自己的MATLAB程序。 在MATLAB中有if-else语句 if 条件1语句1 elseif 条件2语句组2 …… elseif 条件m语句m else语句…...
2023/5/28 20:31:46 - MATLAB的绘图与数据管理
matlab绘图 matlab绘图分为二维图形绘制和三维图形绘制。 二维图形绘制常用函数 plot(X1,Y1,...) %绘制Xi,Yi。plot(X1,Y1,Linspace,...)Linspace参数设置线型、线宽、线条颜色、描点类型等等二维图形修饰和添加注释 1、hold 函数:开启和关闭图形窗…...
2023/5/28 20:31:44 - MATLAB的符号计算
MATLAB的符号计算 matlab的符号计算是通过sym、syms 函数去创建符号对象或者符号表达式。例如一元二次函数我们便可以通过syms 函数创建。 syms a b c x y z f1 a * x^2 b * x c; f2 sin(x) * cos(y); f3 (x y)/z; 符号表达式常用运算函数 函数名说明函数名说明facto…...
2023/5/28 20:31:43 - MATLAB数值计算
昨天学习了符号计算,今天学习数值计算。MATLAB数值计算是微积分问题求出近似解,而不同于符号计算。 离散数据求差分及导数 函数 diff 求差分 函数 gradient 求梯度 h 0.01; x 0: h : pi; y sin(x);dy_dx1 diff(y)./diff(x); dy_dx2 gradient(y,…...
2023/5/28 20:31:42 - 一元三次方程求根公式
求解一元三次方程 VC 代码链接如下: https://github.com/hanford77/SolveEquation...
2023/5/28 20:31:41 - 多项式插值与拟合
多项式拟合 多项式拟合是通过离散数据,去拟合多项式曲线。 在MATLAB中 polyfit 函数用来拟合多项式曲线。 poly 函数根据多项式系数向量计算多项式值 poly2sym 函数用来吧多项式系数向量转换为符号多项式 [p,s] polyfit(x,y,n) %其中输入参数x为自变量观测向量…...
2023/5/28 20:31:41 - 一元四次方程求根公式
求解一元四次方程 VC 代码链接如下: https://github.com/hanford77/SolveEquation...
2023/5/28 20:31:41 - 多边形的面积
1 三角形面积 xy平面内,有三角形123,如下图所示: 图1 借助矢量叉积和点积,这个三角形的面积公式非常简单: 这个面积是有符号的:1、2、3逆时针排列,则面积为正;1、2、3顺时针排列&…...
2023/5/28 20:31:40 - VC++NMAKE
目 录 第1章 NMAKE 1 1.1 运行NMAKE 1 1.1.1 NMAKE的实质 2 1.2 描述块 3 1.2.1 定义 3 1.2.2 多个描述块 3 1.2.3 依赖 4 1.2.4 长文件名 4 1.2.5 多目标 4 1.2.6 合并 5 1.3 宏 5 1.3.1 定义、使用 5 1.3.2 作…...
2023/5/28 20:31:39 - 常用统计建模方法与MATLAB求解
MATLAB中描述统计量的函数 函数名说明函数名说明max最大值partialcorr线性偏相关系数min最小值moment中心矩nanmax忽略缺失值的样本最大值kurtosis峰度nanmin忽略缺失值的样本最小值skewness偏度sum样本和prctile百分位数nansum忽略缺失值的样本和iqr内4分位极差mean样本均值…...
2023/5/28 20:31:38 - VC++全局变量初始化
目 录 第1章 说明 2 1.1 程序启动 2 1.2 强符号、弱符号 2 1.3 动态初始化顺序 3 1.4 exe调用dll 4 1.5 禁用动态初始化 4 1.6 应用实例 5 第1章 说明 1.1 程序启动 参考下面的C代码: int GetC() { return 2;}; int a; in…...
2023/5/28 20:31:38 - MATLAB回归分析(1)
MATLAB中给出了三种回归模型类:LinearModel class(线性回归模型类)、NonlinearModel class(非线性回归模型类)和GeneralizedLinearModel class(广义线性回归模型类) 一元线性回归 (…...
2023/5/28 20:31:37 - MATLAB回归分析(2)和聚类分析
多元线性和广义线性回归 多元线性回归是采用函数 LinearModel 的fit 方法,做多元线性回归。步骤与前面相似,之后自己会写类似题目,会相互对照的。 总结的话,就是在不同情况下,使用不同的函数,调用不同的类…...
2023/5/28 20:31:37 - VC++多工程项目
目 录 第1章 VC6.0 1 1.1 设置依赖关系 1 1.2 编译顺序 2 1.3 自动连接 3 1.4 静态库 3 1.4.1 嵌入 3 1.4.2 替换 4 第2章 VC2005 6 2.1 设置依赖关系 6 2.2 自动连接 7 2.2.1 链接库依赖项(Link Library Depe…...
2023/5/28 20:31:36 - 手把手教你完成简单C++课设——创新活动管理系统(超详细)
最近学完C,完成学校布置的学习作业。我是按照b站上黑马教程上C的学习,然后按照自己的需求去完成了自己的作业。从6.15号开始到6.21号,历时6天把代码写完。自己想把它写下来作为一篇文章,方便后面的人看到。 一、问题分析与需求分…...
2023/5/28 20:31:35 - VC++时间函数总结
目 录 第1章 基本概念 1 1.1 基本概念 1 1.2 时间表示法 2 第2章 Win32 API 3 2.1 获取 3 2.1.1 时间间隔 3 2.1.2 时刻 3 2.1.3 时区 3 2.1.4 时区信息 5 2.2 设置 6 2.2.1 时刻 6 2.2.2 时区 7 2.2.3 时间基准…...
2023/5/28 20:31:35 - VC++编译说明
目录 第1章编译步骤 1 第2章编译源文件 2 2.1 编译器 2 2.2 包含头文件 3 2.3 重复包含 6 2.4 预编译头文件 7 2.4.1 创建 7 2.4.2 使用 8 2.4.3 说明 9 第3章编译资源 10 3.1 编译 10 3.1.1 输出文件 10 3.1.2 语言 11 …...
2023/5/28 20:31:34 - 立下2023年第一个flag
关于作者本身 作者是一名学生,也迷茫了很久,浪费了很多时间,但是随着年级的升高,课程的内容越来越复杂。身边有很多人也是非常厉害的存在,作为一名计算机专业学生。之后考研与否也迫在眉睫。因此立下flag做好自己的学习…...
2023/5/28 20:31:34 - VC++读写文件
目 录 第1章 读写文件 1 1.1 API 1 1.2 低级IO 1 1.2.1 文件序号 1 1.2.2 文本文件与二进制文件 1 1.3 流IO 2 1.4 Unicode 3 1.5 流IO、低级IO、API之间的关系 3 1.6 随机读写 4 1.7 CIO流 4 1.8 MFC 4 1.8.1 CFile…...
2023/5/28 20:31:33 - VC++静态连接库
目 录 第1章 静态连接库 1 1.1 同名函数的选择 1 1.2 模块合并 2 1.2.1 模块替换 4 1.3 内联函数 4 第1章 静态连接库 静态连接库与动态连接库一样,都可以实现C代码复用。与动态连接库相比,静态连接库最大的缺陷在于&#x…...
2023/5/28 20:31:31 - VC++配置OpenGL开发环境
目 录 第1章 配置 1 第2章 核心文件 6 2.1 核心文件 6 2.2 编译时使用核心文件 6 2.3 运行时使用核心文件 7 2.4 依赖关系 7 第3章 AUX 8 3.1 AUX的作用 8 3.2 相关文件 8 3.3 使用AUX 8 第4章 GLUT 10 4.1 GLUT的作…...
2023/5/28 20:31:30 - 跟着川川学习爬虫的第一天
一、anaconda安装 官网下载: 选择自己电脑合适的下载 然后进行安装 然后我们就得到了它,哈哈哈 二、jupyter安装配置 右键,管理员运行后: 点击后自动跳转jupyter,但是这里我出现了问题,并没有自动跳转 在…...
2023/5/28 20:31:29 - Ntrip通讯协议1.0
Ntrip通讯协议1.0 1 什么是Ntrip? CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据。用户访问CORS后,不用单独架设GPS基准站,即可实现GPS流动站的差分定位。 …...
2023/5/28 20:31:29
最新文章
- 分数归档和分解质因数
第一题为分数归档:分数归档可以主要用if判断语句去选择归档阶段。第二题为分解质因数。重点讲。首先我们要建立一个变量targetint(input(请输入整数:)),然后print(target,,end)来建立形式。然后我们要建立一个target小于0的形式,如果target&l…...
2023/5/28 20:32:01 - 打卡第一天
题目 代码 感受 目录 题目 首先先明确我们要求的是 max z 2x1 3x2 -5x3 该函数的最大值 限制条件有 x1 x2 x3 7 2x1 - 5x2 x3 > 10 x1 3x3 x3 < 12 x1,x2,x3>0 简单变形后 x1 x2 x3 7 -2x1 5x2 - x3 < -10 x1 3x3 x3 < 12 x1,x2,x3>…...
2023/5/28 20:31:52 - matlab打卡第二天
B2 关于这个的解法 对于第二个问题 代码部分 运行结果 关于自己的理解 自己反复看了川川的文章觉得自己可能理解了,但也许理解错误了。我先说出自己的看法吧对于两个未知数的采用分支定界法的时候。 第一步是先按照线性规划去解最优解。 第二步是去找到边界[x…...
2023/5/28 20:31:51 - 跟着川川打卡爬虫第一天
基本上没啥问题就是自己比较傻,然后就没了,应该是成功了吧。 首先是去网站下载 直接从川川那复制链接,然后去网站下载,等待下载完成。没有什么特殊的地方。 下载完就是安装了 跟着川川的进度,安装没啥问题。安装完后…...
2023/5/28 20:31:50 - mtalb打卡第三天
约束条件为线性 关于非线性规划,川川这次讲的有两种情况。一种是约束条件为线性。 用到函数 [x,y] fmincon(fun,x0,a,b,aeq,beq) 我的理解就是函数有点不同之外,都能理解。 然后x0不知道啥情况,但川川说没影响。 把川川代码抄一遍运行结…...
2023/5/28 20:31:49 - matlab打卡第四天
一、一元回归 自己看着川川写的代码,然后自己敲一遍。没有川川留的作业。就是跟着川川敲一遍代码。 我查询了其中一个函数,ployfit的用法。 这样就对川川代码了解了。根据返回的是系数。 在第一次,画出图像为: 然后经过z&#x…...
2023/5/28 20:31:48 - matlab打卡第五天
最短路径 关于今天的打卡任务,应该是有实际问题的。比如两城镇的最短路径,车票的购买......然后对于这类问题应该采用的就是迪克斯特拉(dijkstra)算法。 第一步 第一步应该是构造G矩阵,稀疏矩阵。川川这里介绍了spa…...
2023/5/28 20:31:47 - matlab编写函数遇到问题
今日学习 MATLAB的数组运算 学习部分常用函数,和矩阵之间的运算。 MATLAB程序设计 主要学习了MATLAB语言的流程控制结构,和编写自己的MATLAB程序。 在MATLAB中有if-else语句 if 条件1语句1 elseif 条件2语句组2 …… elseif 条件m语句m else语句…...
2023/5/28 20:31:46 - MATLAB的绘图与数据管理
matlab绘图 matlab绘图分为二维图形绘制和三维图形绘制。 二维图形绘制常用函数 plot(X1,Y1,...) %绘制Xi,Yi。plot(X1,Y1,Linspace,...)Linspace参数设置线型、线宽、线条颜色、描点类型等等二维图形修饰和添加注释 1、hold 函数:开启和关闭图形窗…...
2023/5/28 20:31:44 - MATLAB的符号计算
MATLAB的符号计算 matlab的符号计算是通过sym、syms 函数去创建符号对象或者符号表达式。例如一元二次函数我们便可以通过syms 函数创建。 syms a b c x y z f1 a * x^2 b * x c; f2 sin(x) * cos(y); f3 (x y)/z; 符号表达式常用运算函数 函数名说明函数名说明facto…...
2023/5/28 20:31:43 - MATLAB数值计算
昨天学习了符号计算,今天学习数值计算。MATLAB数值计算是微积分问题求出近似解,而不同于符号计算。 离散数据求差分及导数 函数 diff 求差分 函数 gradient 求梯度 h 0.01; x 0: h : pi; y sin(x);dy_dx1 diff(y)./diff(x); dy_dx2 gradient(y,…...
2023/5/28 20:31:42 - 一元三次方程求根公式
求解一元三次方程 VC 代码链接如下: https://github.com/hanford77/SolveEquation...
2023/5/28 20:31:41 - 多项式插值与拟合
多项式拟合 多项式拟合是通过离散数据,去拟合多项式曲线。 在MATLAB中 polyfit 函数用来拟合多项式曲线。 poly 函数根据多项式系数向量计算多项式值 poly2sym 函数用来吧多项式系数向量转换为符号多项式 [p,s] polyfit(x,y,n) %其中输入参数x为自变量观测向量…...
2023/5/28 20:31:41 - 一元四次方程求根公式
求解一元四次方程 VC 代码链接如下: https://github.com/hanford77/SolveEquation...
2023/5/28 20:31:41 - 多边形的面积
1 三角形面积 xy平面内,有三角形123,如下图所示: 图1 借助矢量叉积和点积,这个三角形的面积公式非常简单: 这个面积是有符号的:1、2、3逆时针排列,则面积为正;1、2、3顺时针排列&…...
2023/5/28 20:31:40 - VC++NMAKE
目 录 第1章 NMAKE 1 1.1 运行NMAKE 1 1.1.1 NMAKE的实质 2 1.2 描述块 3 1.2.1 定义 3 1.2.2 多个描述块 3 1.2.3 依赖 4 1.2.4 长文件名 4 1.2.5 多目标 4 1.2.6 合并 5 1.3 宏 5 1.3.1 定义、使用 5 1.3.2 作…...
2023/5/28 20:31:39 - 常用统计建模方法与MATLAB求解
MATLAB中描述统计量的函数 函数名说明函数名说明max最大值partialcorr线性偏相关系数min最小值moment中心矩nanmax忽略缺失值的样本最大值kurtosis峰度nanmin忽略缺失值的样本最小值skewness偏度sum样本和prctile百分位数nansum忽略缺失值的样本和iqr内4分位极差mean样本均值…...
2023/5/28 20:31:38 - VC++全局变量初始化
目 录 第1章 说明 2 1.1 程序启动 2 1.2 强符号、弱符号 2 1.3 动态初始化顺序 3 1.4 exe调用dll 4 1.5 禁用动态初始化 4 1.6 应用实例 5 第1章 说明 1.1 程序启动 参考下面的C代码: int GetC() { return 2;}; int a; in…...
2023/5/28 20:31:38 - MATLAB回归分析(1)
MATLAB中给出了三种回归模型类:LinearModel class(线性回归模型类)、NonlinearModel class(非线性回归模型类)和GeneralizedLinearModel class(广义线性回归模型类) 一元线性回归 (…...
2023/5/28 20:31:37 - MATLAB回归分析(2)和聚类分析
多元线性和广义线性回归 多元线性回归是采用函数 LinearModel 的fit 方法,做多元线性回归。步骤与前面相似,之后自己会写类似题目,会相互对照的。 总结的话,就是在不同情况下,使用不同的函数,调用不同的类…...
2023/5/28 20:31:37 - VC++多工程项目
目 录 第1章 VC6.0 1 1.1 设置依赖关系 1 1.2 编译顺序 2 1.3 自动连接 3 1.4 静态库 3 1.4.1 嵌入 3 1.4.2 替换 4 第2章 VC2005 6 2.1 设置依赖关系 6 2.2 自动连接 7 2.2.1 链接库依赖项(Link Library Depe…...
2023/5/28 20:31:36 - 手把手教你完成简单C++课设——创新活动管理系统(超详细)
最近学完C,完成学校布置的学习作业。我是按照b站上黑马教程上C的学习,然后按照自己的需求去完成了自己的作业。从6.15号开始到6.21号,历时6天把代码写完。自己想把它写下来作为一篇文章,方便后面的人看到。 一、问题分析与需求分…...
2023/5/28 20:31:35 - VC++时间函数总结
目 录 第1章 基本概念 1 1.1 基本概念 1 1.2 时间表示法 2 第2章 Win32 API 3 2.1 获取 3 2.1.1 时间间隔 3 2.1.2 时刻 3 2.1.3 时区 3 2.1.4 时区信息 5 2.2 设置 6 2.2.1 时刻 6 2.2.2 时区 7 2.2.3 时间基准…...
2023/5/28 20:31:35 - VC++编译说明
目录 第1章编译步骤 1 第2章编译源文件 2 2.1 编译器 2 2.2 包含头文件 3 2.3 重复包含 6 2.4 预编译头文件 7 2.4.1 创建 7 2.4.2 使用 8 2.4.3 说明 9 第3章编译资源 10 3.1 编译 10 3.1.1 输出文件 10 3.1.2 语言 11 …...
2023/5/28 20:31:34 - 立下2023年第一个flag
关于作者本身 作者是一名学生,也迷茫了很久,浪费了很多时间,但是随着年级的升高,课程的内容越来越复杂。身边有很多人也是非常厉害的存在,作为一名计算机专业学生。之后考研与否也迫在眉睫。因此立下flag做好自己的学习…...
2023/5/28 20:31:34 - VC++读写文件
目 录 第1章 读写文件 1 1.1 API 1 1.2 低级IO 1 1.2.1 文件序号 1 1.2.2 文本文件与二进制文件 1 1.3 流IO 2 1.4 Unicode 3 1.5 流IO、低级IO、API之间的关系 3 1.6 随机读写 4 1.7 CIO流 4 1.8 MFC 4 1.8.1 CFile…...
2023/5/28 20:31:33 - VC++静态连接库
目 录 第1章 静态连接库 1 1.1 同名函数的选择 1 1.2 模块合并 2 1.2.1 模块替换 4 1.3 内联函数 4 第1章 静态连接库 静态连接库与动态连接库一样,都可以实现C代码复用。与动态连接库相比,静态连接库最大的缺陷在于&#x…...
2023/5/28 20:31:31 - VC++配置OpenGL开发环境
目 录 第1章 配置 1 第2章 核心文件 6 2.1 核心文件 6 2.2 编译时使用核心文件 6 2.3 运行时使用核心文件 7 2.4 依赖关系 7 第3章 AUX 8 3.1 AUX的作用 8 3.2 相关文件 8 3.3 使用AUX 8 第4章 GLUT 10 4.1 GLUT的作…...
2023/5/28 20:31:30 - 跟着川川学习爬虫的第一天
一、anaconda安装 官网下载: 选择自己电脑合适的下载 然后进行安装 然后我们就得到了它,哈哈哈 二、jupyter安装配置 右键,管理员运行后: 点击后自动跳转jupyter,但是这里我出现了问题,并没有自动跳转 在…...
2023/5/28 20:31:29 - Ntrip通讯协议1.0
Ntrip通讯协议1.0 1 什么是Ntrip? CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据。用户访问CORS后,不用单独架设GPS基准站,即可实现GPS流动站的差分定位。 …...
2023/5/28 20:31:29 - 【ChatGPT】从零开始构建基于ChatGPT的嵌入式(Embedding) 本地(Local) 智能客服问答机器人模型
目录 方案流程 1. Embeddings 介绍 术语:微调 vs 嵌入 一句话理解便是:embedding model 可以将文本转换为固定长度的连续向量。 架构流程图 3、Qdrant云数据库的搭建 3.1、初识Qdrant 3.2、创建云数据库 3.3、通过curl 接口访问 4、写入测试数…...
2023/5/28 17:16:05 - 【ChatGPT】在20分钟内使用 LangChain + Ray构建自托管问答服务
This is part 3 of a blog series. In this blog, we’ll show you how to build an LLM question and answering service. In future parts, we will optimize the code and measure performance: cost, latency and throughput. 这是博客系列的第 3 部分。在本博客中,我们将…...
2023/5/28 15:14:53 - 【ChatGPT】Turbocharge LangChain: guide to 20x faster embedding | LangChain: 嵌入速度提高 20 倍的指南
目录 Why do I need to parallelize this?为什么我需要并行化它? Stages of our Data Pipeline 数据管道的各个阶段 Execution...
2023/5/28 15:06:52 - 最新ChatGPT GPT-4 相似匹配Embedding技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(一)
目录 前言最新ChatGPT GPT-4 相似匹配Embedding技术详解1. 何为Embedding2. 相关API2.1 LMAS Embedding API2.2 ChatGPT Style 3. Embedding应用3.1 QA3.2 聚类3.3 推荐 相关文献 参考资料其它资料下载 前言 如果您想提高ChatGPT中文本处理的效率和精度,那么Embedd…...
2023/5/28 12:45:09 - ChatGPT的access_token获取(最新!!!)
ChatGPT的access_token获取(最新!!!) 序言 最近在搞移动应用开发,心血来潮写了个chatGPT的app,但是接口只能用官网提供的,我自己的号没有免费额度,朋友的号也就5$的额度…...
2023/5/28 12:19:58 - 【ChatGPT】ChatGPT 在智能客服产品如何落地?
目录 简介 智能客服产品的典型特征 人力密集: 数据密集: 流程可定义:...
2023/5/28 12:15:11 - 【ChatGPT】ChatGPT使用指南——句词分类
目录 ChatGPT使用指南——句词分类 1. NLU基础 1.1 句子级别的分类 1.2 Token级别的分类 2. 相关API...
2023/5/28 11:56:24 - 【ChatGPT】技术原理:ChatGPT怎么工作?
目录 简介:ChatGPT的工作原理概述 Transformer 架构原理...
2023/5/28 10:39:46 - 【ChatGPT】ChatGPT基础科普——知其一点所以然
目录 ChatGPT基础科普——知其一点所以然 语言的本质 从图灵测试到ChatGPT 1. LM 2. Transformer 3. GPT...
2023/5/28 10:09:26 - ChatGPT使用指南——相似匹配
目录 ChatGPT使用指南——相似匹配 1. 何为Embedding 2. 相关API 2.1 LMAS Embedding API 2.2 ChatGPT Style 3. Embedding应用...
2023/5/28 8:55:00 - 【ChatGPT】使用 LangChain 和 Ray 实现 100 行代码构建 LLM 开源搜索引擎【1】
目录 Introduction Building the index 构建索引 Accelerating indexing using Ray 使用 Ray 加速索引编制 Serving Conclusion...
2023/5/28 8:53:34 - 【ChatGPT】ChatGPT使用指南——文本生成
目录 ChatGPT使用指南——文本生成 1 引言 2 文本摘要任务 2.1 什么是文本摘要? 2.2 常见的文本摘要技术 2.3 基于OpenAI接口的文本摘要实验 3 文本纠错任务 3.1 什么是文本纠错? 3.2 常见的文本纠错技术 3.3 基于OpenAI接口的文本纠错实验 4…...
2023/5/28 8:24:05 - ChatGPT商业应用——LLM是星辰大海
目录 ChatGPT商业应用——LLM是星辰大海 1. 研究背景 1.1 研究背景 1.2 研究方法...
2023/5/28 7:59:04 - 国内可直接访问ChatGPT体验站,已稳定2个月 (域名被拦截解决方案)
新体验地址:https://zizhu888.cn/chatgpt/index.html ChatGPT体验站3月初上线,上线后,PV最高时3000,UV2000,付费用户有小300个 上线后,前前后后遇到了不少坑爹问题,下面是最近PV访问曲线图&am…...
2023/5/28 7:33:09 - AIGC——使用Cursor对比直接使用chatGPT有哪些技巧
Cursor对比直接使用chatGPT有哪些优势 1. 聊聊it团队经常面临的问题2. 试想一些AI辅助的应用场景3. 看回现实可用的工具及其使用3.1 加载文件作为对话上下文3.2 源码工程辅助阅读3.3 批量文件式输入口3.4 规范核查工具 4 通用思路4.1 提供解决方案思路4.2 借助chatGPT构建全流程…...
2023/5/28 4:27:19 - ChatGPT中文版Prompt提示工程超详细指南《提示工程高级技巧与技术》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(二)不定期更新
提示工程高级技巧与技术 前言Introduction 导言零样本提示少样本提示少样本提示的限制 Chain-of-Thought Prompting 链式思考(CoT)提示零样本COT提示 Zero-shot COT 自我一致性生成知识提示自动提示工程师(APE)Active-Prompt方向性…...
2023/5/28 0:42:10 - 【ChatGPT】ChatGPT使用指南——文本推理
目录 ChatGPT使用指南——文本推理 1. 什么是推理(Reasoning)? 2. 导入ChatGPT 3. 测试ChatGPT的推理能力...
2023/5/27 23:40:23 - ChatGPT免费使用的方法有哪些?
目录 一、ChatGpt是什么? 二、ChatGPT国内免费使用的方法: 第一点:电脑端 第二点:手机端 三、结语: 一、ChatGpt是什么? ChatGPt是美国OpenAI [1] 研发的聊天机器人程序 。更是人工智能技术驱动的自然语…...
2023/5/27 23:37:06 - 用ChatGPT辅助处理Excel
在日常工作中,我们经常需要处理大量的Excel表格,而在处理Excel表格时,常常会遇到重复、冗余、不清晰的数据等问题,导致我们耗费大量的时间和精力。 在这种情况下,现代技术的应用提供了更加高效的解决方案,…...
2023/5/27 18:32:31 - Pycharm安装ChatGPT插件
文章目录 前言一、安装ChatGPT插件二、使用步骤1.打开NexChatGPT2.发送请求 总结 前言 通过安装ChatGPT插件,您可以在PyCharm中更轻松、高效地使用ChatGPT模型进行开发,从而提高您的工作效率和准确性。 一、安装ChatGPT插件 打开PyCharm,单…...
2023/5/27 17:28:47 - 它来了!ios版ChatGPT
ChatGPT 的 iOS 版终于来了,不过目前只支持 iOS 美丽国区,你需要使用美丽国区账号才能下载使用。 目录 前提使用总结 前提 一部苹果手机一个美丽国苹果账号一个可以正常访问ChatGPT网页版的网络环境一个ChatGPT账号 使用 登录准备好的美丽国苹果账号。…...
2023/5/27 10:28:02 - 好用的IntelliJ IDEA ChatGPT插件:NexChatGPT
随着ChatGPT的爆火,ChatGPT给我们的生产生活带来一定的影响,ChatGPT相关的工具插件潮水般的涌现。ChatGPT对IT的影响也不小,尤其是自动化编程,今天介绍几款IntelliJ IDEA中ChatGPT插件。 一、NexChatGPT NexChatGPT是一款开箱即…...
2023/5/27 0:48:49 - 2023小狐狸ChatGPT源码1.9小程序 带绘画 带分销流量主系统智能客服AI源码+教程
2023全开源ChatGPT微信小程序,狐狸版本1.9,5.12已更新,增加绘画功能,带流量主带付费购买次数,可邀请好友获得问答次数 看广告获得问答次数 付费购买获得问答次数 狐狸版号1.9(最 新版)…...
2023/5/26 17:51:14 - 【国内chatgpt使用方法合集】(5月26日已更新)
写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正࿰…...
2023/5/26 17:44:47 - 【ChatGPT】GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI
GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI 文章目录 GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI第一:扩展多模式理解。第二:交互式多媒体。第三:为具备一般能力的机器人提供动力。第四:自主人工智能模型开发。第五:…...
2023/5/26 11:55:09 - 玩转ChatGPT:论文辅助写作(附Claude测评)
一、写在前面 嘿!嘿!嘿!大家好,今天我们来聊一下使用GPT们进行论文辅助写作。不过,我要先交代一下,GPT的使用门槛比较高,不少童鞋都用不上。所以,我极力推荐一个平替产品——Claude…...
2023/5/26 11:26:08 - [持续更新]使用chatgpt的几种方法~
1. monica 使用edge浏览器或者chrome浏览器,直接在官网下载即可,网址直通: bing: https://www.microsoft.com/zh-cn/edge/download?formMA13FJ google: Google Chrome 网络浏览器 备注:你需要先搭上梯子哈 安装打…...
2023/5/26 10:39:41 - 苹果手机爽了!一招搞定ChatGPT Plus,超级稳!
大家好,我是五竹。 昨天用苹果手机尝试了一下,借助App Store(苹果应用商店)升级 Plus,成功了!一共升级了三个号!有两个一气呵成,轻松搞定。最后一个可能触发风控了,但第…...
2023/5/26 9:58:09 - ChatGPT账号注册,为什么总是提示Access Denied you do not have acces
问题:提示Access denied 无法登录登录的时候,提示Access denied,You do not have access to chat.openai.com.原因登录出现这个界面,说明你的IP被OpenAI拉黑了,OpenAI对比较频繁访问的云主机商屏蔽了相关的IP出口段,所…...
2023/5/26 9:00:56 - ChatGPT 的 AskYourPDF 插件所需链接如何获取?
一、背景 目前 ChatGPT 主要有两款 PDF 对话插件,一个是 AskYourPDF 一个是 ChatWithPDF(需 ChatGPT Plus),他们都可以实现给一个公共的PDF 链接,然后进行持续对话,对读论文,阅读 PDF 格式的文…...
2023/5/26 8:27:01