首页 文章 精选 留言 我的

精选列表

搜索[专家兼容测试],共10016篇文章
优秀的个人博客,低调大师

NLG ≠ 机器写作 | 专家专栏

引子 2017年5月31日,包括 Aaron Courville(《Deep Learning》一书作者)在内的五位作者,在 arXiv 上提交了一篇论文《Adversarial Generation of Natural Language》,提出了一种新的基于生成对抗网络(Generative Adversarial Networks, GAN)的自然语言生成(Natural Language Generation,NLG)方法,在自动写诗这件事情上取得了非常好的效果,但这并不是重点。 重点是,这篇文章引发了自然语言处理(Natural Language Processing, NLP)大神 Yoav GoldGerg和深度学习(Deep Learning, DL)大神 Yann LeCun 的论战。 Yoav 先是在 Twitter

优秀的个人博客,低调大师

java后台接口兼容jsonp格式数据

1、什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP。用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析。JSONP是一种协议,为了解决客户端请求服务器跨域的问题,但是并非是正式的传输协议。该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。 我们使用JSONP也是为了解决接口的跨域问题,因为我们的接口可能会被别的合作方调用,但是让项目支持跨域请求是不安全的,因此我们要支持jsonp请求来让别人能够调用到我们的接口。若出现跨域的情况,我们的接口会报如下错误:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 500. 2、解决方式 ajax请求代码 $(function(){ $("#btn").click(function(){ $.ajax({ url : "http://192.168.0.199/dsp/j/content?channel=ysjssh", type : "GET", contentType: 'application/json; charset=utf-8', jsonpCallback:"success_jsonpCallback", dataType : "jsonp", // 返回的数据类型,设置为JSONP方式 jsonp : "callback", //指定一个查询参数名称来覆盖默认的 jsonp 回调参数名 callback success: function(callback){ alert(callback); } }); }); }); function callback(data) { alert(data) } 后台请求代码 @RequestMapping(value = "/j/xxx", produces = "text/script;charset=UTF-8") @ResponseBody public String getxxx(HttpServletRequest request, HttpServletResponse response, String callback,) { Map<String, Object> resultMap = new HashMap<>(); JSONObject object = new JSONObject(resultMap); return callback + "(" + object.toString() + ")"; } 划重点!!注意RequestMapping的注解内容,加入produces

优秀的个人博客,低调大师

Opensearch PHP SDK协程兼容改造

摘要 本文简单的介绍了协程的概念及基本原理,以及协程在PHP中的一种实现方案(PECL/Swoole)。最后,结合Opensearch PHP SDK的协程改造过程演示了具体的使用方法。 协程 与进程、线程一样,协程是逻辑代码线之间隔离的一种方法。只不过进程和线程是由操作系统直接支持,并负责调度的;协程的粒度比线程更小,操作系统无法感知,因此调度工作必须由程序自己完成。 从目标上来看,协程与epoll等模型基本一致:都是为了降低进程(线程)调度引发的频繁上下文切换的资源消耗,最终提高系统效率。使用epoll模型编写的代码大量使用回调函数(类似下面的伪代码): connect(uri, connected() { send(data, sent() { receive(received(response) {

优秀的个人博客,低调大师

最简单,最快方式 Mysql兼容 emoji

Mysql -> mybatis -> spring boot -> java 序: 最近写一个类似成人商城的项目 ,写了一半的时候,发现用户如果通过苹果手机发送EMOJI的表情会无法插入数据库: === Error updating database. Cause: java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x9ExE5x80...' for column 'comment' at row 1=== The error may involve cc.mb18.starshow.dbdto.TPageCoreDAO.intoComment-Inline=== The error occurred while setting parameters=== SQL: INSERT INTO t_page_comment (useruuid,username, faceurl, comment, pageuuid, createDatetime) VALUES (?,?, ?, ?, ?, ?)=== Cause: java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x9ExE5x80...' for column 'comment' at row 1; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: 'xF0x9Fx92x9ExE5x80...' for column 'comment' at row 1; nested exception is java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x9ExE5x80...' for column 'comment' at row 1` 类似的报错.然后网上找了一堆 需要改数据库配置的方案,但是看完以后,我就否决了这个实施的方法,虽然项目没有上线,还在开发阶段,但是,动辄修改数据库配置文件这种操作,作为一个有 自我DBA限制的人,我怎么会这样做. 正文 平时管理数据库的时候 都是使用Navicat for Mysql的所以 以12版本为例 根据文章的学习,虽然不能按照修改数据库配置的操作 但是却找到了 根本问题所在所在, 修改数据库承接字符集,但是修改可以设定范围, 数据库级修改 还是 表级修改 还是字段级修改 我最后选择了字段级修改 附图如下从 图1 变为 图2 (下图1)从 图1 变为 图2 (下图2) 打开数据库 在表上 右键 设计表 然后选择字段 就会出现图中设置 `ALTER TABLE t_page_comment MODIFY COLUMN comment varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER sername;` 因为我数据库语句不是很熟 所以我只是把软件的代码截取出来给大家参考 至此 mysql 支持 emoji的操作就完成了另外 我为了保险起见 在@Update("set names utf8mb4")void setCharsetToUtf8mb4();我在Dao里面做了一个设置当前SESSION的字符集的操作,感觉没用,也不想去证明了 最后附上校训 理论结合实践

优秀的个人博客,低调大师

最新芯片可兼容Android

龙芯,这个名字就像神舟飞船一样,有一种让人无法忽视的气质。 从当年的殷切盼望到后来的怒其不争。人们如此爱之深痛之切,想必只有中国足球能与之媲美。不过就在今天,龙芯中科(原龙芯团队)第一次以企业的身份正式发布了最新一代的处理器——龙芯3A2000和3B2000,分别面向桌面和服务器市场。 龙芯迄今最强CPU——龙芯3A2000 性能不丢人 在公众的印象中,龙芯大概是那种花家里很多钱上补习班,但学习就是不进步的笨孩子。于是像英特尔,高通这样的“别人家的孩子”就成了我们数落龙芯的有力对比。 不过,再笨的小孩也要长大。大致算来,自从龙芯从工程院脱离成立公司后,已经有五年没和家里伸手要钱了。独自长大的龙芯要做一件世界上最难的事——赚钱。于是今天发布的这款3A2000,并不是形象工程,而纯粹是一款面向市场的商用芯片。 什么?连龙芯都敢参与市场竞争了?没

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册