脚本

Error-ASP.NET:无效的 JSON 基元: object。

故事扮演 提交于 2019-12-07 19:01:27
ylbtech-Error-ASP.NET:无效的 JSON 基元: object。 1. 返回顶部 1、 “/”应用程序中的服务器错误。 无效的 JSON 基元: object。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 无效的 JSON 基元: object。 源错误: 行 23: txt.Text = jsonStr; 行 24: JavaScriptSerializer json = new JavaScriptSerializer(); 行 25: IList<Sinopec.CMS.Attachment.DataAccess.AM_AttachmentInfo> newAttachmentList = json.Deserialize<IList<Sinopec.CMS.Attachment.DataAccess.AM_AttachmentInfo>>( jsonStr ); 行 26: this.GridView1.DataSource = newAttachmentList; 行 27: this.GridView1.DataBind(); 源文件: d:\sinopec\stage2-cmis\Sinopec

js如何将汉字转化为拼音

三世轮回 提交于 2019-12-07 16:12:33
github地址,上面有封装好的转换工具: https://github.com/sxei/pinyinjs 里面有几个库,根据功能,库的文件大小也不一样,可以根据需求去引入使用。 里面封装好了方法: /** * 获取汉字的拼音首字母 * @param str 汉字字符串,如果遇到非汉字则原样返回 * @param polyphone 是否支持多音字,默认false,如果为true,会返回所有可能的组合数组 */ pinyinUtil.getFirstLetter(str, polyphone); /** * 根据汉字获取拼音,如果不是汉字直接返回原字符 * @param str 要转换的汉字 * @param splitter 分隔字符,默认用空格分隔 * @param withtone 返回结果是否包含声调,默认是 * @param polyphone 是否支持多音字,默认否 */ pinyinUtil.getPinyin(str, splitter, withtone, polyphone); /** * 拼音转汉字,只支持单个汉字,返回所有匹配的汉字组合 * @param pinyin 单个汉字的拼音,不能包含声调 */ pinyinUtil.getHanzi(pinyin); 下面分别针对不同场合如何使用作介绍。 如果你只需要获取拼音首字母 <script type=

JavaScript正则表达式- -

我怕爱的太早我们不能终老 提交于 2019-12-07 12:29:42
JavaScript正则表达式- <script language="javascript" src="/ad/js/edu_left_300-300.js" type="text/javascript"> </script> 正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. ''*********************** '' //JavaScript// '' ''*********************** 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象, 也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样, 正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码: var pattern = /s$/; 这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义 一个等价的正则表达式,代码如下: var pattern = new

草稿 -未整理

老子叫甜甜 提交于 2019-12-07 12:19:44
async和defer 1、defer="defer"和async="true/false" html4.0中定义了defer;html5.0中定义了async。 (1)没有defer或async,浏览器会立即加载并执行指定的JS脚本,也就是说,不等待后续载入的文档元素,读到JS脚本就加载并执行。 (2)有async,加载后续文档元素的过程将和JS的加载与执行并行进行(异步)。 (3)有defer,加载后续文档元素的过程将和JS的加载并行进行(异步),但JS的执行要在所有文档元素解析完成之后,DOMContentLoaded 事件触发之前完成。 2、defer和async的共同点: (1)不会阻塞文档元素的加载。 (2)使用这两个属性的脚本中不能调用document.write方法。 (3)允许不定义属性值,仅仅使用属性名。 (4)只适用于外部脚本(虽然IE4-IE7还支持对嵌入脚本的defer属性,但在IE8及之后的版本就只支持外部脚本,对不支持的会直接忽略defer属性,因此把延迟脚本放在页面底部仍然是最佳选择)。 3、defer和async的不同点: (1)每一个async属性的脚本一旦加载完毕就会立刻执行,一定会在window.onload之前执行,但可能在document的DOMContentLoaded之前或之后执行。不保证按照指定它们的顺序来执行

详解JavaScript事件循环机制

自古美人都是妖i 提交于 2019-12-07 11:24:11
众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web-Worker ,但这并未改变 JavaScript 是单线程这一核心。可看HTML规范中的这段话: To coordinate events, user interaction, scripts, rendering, networking, and so forth, user agents must use event loops as described in this section. There are two kinds of event loops: those for browsing contexts, and those for workers. 为了协调事件、用户交互、脚本、UI 渲染和网络处理等行为,用户引擎必须使用 event loops。Event Loop 包含两类:一类是基于 Browsing Context ,一种是基于 Worker ,二者是独立运行的。 下面本文用一个例子,着重讲解下基于 Browsing Context 的事件循环机制。 来看下面这段 JavaScript 代码: console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0);/

JS格式化代码和高亮显示

╄→гoц情女王★ 提交于 2019-12-07 06:28:05
前端开发中经常遇到了一个需要,即在页面上显示一些代码。这时候就需要考虑在前端对某些代码进行格式化处理,比如压缩过的JS。格式化之后,为了显示效果,需要进行代码高亮。 为解决这两个问题,引入两个常用库。 JS Beautifier https://github.com/beautify-web/js-beautify 基于JS的代码格式化,支持 JS,HTML,CSS。可以将压缩过的文件,格式化成方便阅读并符合常规规范的格式。 例如: if ('this_is'==/an_example/){of_beautifier();}else{var a=b?(c%d):e[f];} 会格式化成: if ('this_is' == /an_example/) { of_beautifier(); } else { var a = b ? (c % d) : e[f]; } 在 http://jsbeautifier.org/ 可以看到效果演示 基础用法: 导入JS文件(下面列的是GitHub项目主页上列出的CDN,也可以将文件下载到本地再引入): <script src=" https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.6.14/beautify.js "></script> <!-- 用于JS格式化 --> <script src

linux下shell执行mysql命令

六月ゝ 毕业季﹏ 提交于 2019-12-07 02:51:31
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 mysql -uuser -ppasswd -e"insert LogTable values(...)" 优点:语句简单 缺点:支持的sql相对简单 方案2 准备一个sql脚本,名字为update.sql,例如: CREATE TABLE `user` ( `id` varchar(36) NOT NULL COMMENT '主键', `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(50) NOT NULL COMMENT '用户密码', `createdate` date NOT NULL COMMENT '创建时间', `age` int(11) NOT NULL COMMENT '年龄', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户信息表'; DROP TABLE IF EXISTS `visit_log`; CREATE TABLE

Qtopia 2.2.0的编译和移植(二):编译脚本

随声附和 提交于 2019-12-07 01:07:02
前文提到了qtopia 2.2.0源代码编译移植的一些问题和注意事项,为了提高编译效率和可重复性,我编写了两个Shell脚本来实现自动修复源码错误和代码编译安装。 源码错误修正脚本,参照前文中指出的错误,如发现有其它错误请自行在脚本中添加修改命令 #! /bin/bash # modify qtopia source files to fix some compile errors. QT_ROOT_DIR=$PWD/qtopia-free-2.2.0 pushd $QT_ROOT_DIR # 1: pthread_yield --> sched_yield pushd qtopia/src/3rdparty/plugins/codecs/libffmpeg sed -i 's/pthread_yield/sched_yield/g' mediapacketbuffer.h popd # 2: fix ptrdiff_t is not a name type error pushd dqt/src/tools/ sed -i '52i\ #include <cstddef>\n #include "stddef.h" ' qvaluelist.h popd # 3:append ,remove function add object pushd qt2/src/tools sed

iviewer插件

允我心安 提交于 2019-12-07 00:34:28
jQuery-iviewer插件的使用 iviewer是一个具有缩放和图像旋转功能的图像查看小部件。 在jQuery官网下载后,有很多文件。 直接把文件夹解压拖到项目里。 然后再html中引入主要的文件。 <!-- css样式文件 --> <link rel="stylesheet" type="text/css" href="../iviewer-master/jquery.iviewer.css"/> <!-- jQuery库 --> <script src="../js/jquery-1.11.3.js" type="text/javascript" charset="utf-8"></script> <!-- iviewer-ui文件 --> <script src="../iviewer-master/test/jqueryui.js" type="text/javascript" charset="utf-8"></script> <!-- iviewer-鼠标滚轮js --> <script src="../iviewer-master/test/jquery.mousewheel.js" type="text/javascript" charset="utf-8"></script> <!-- iviewer.js --> <script src="..

php加速器eaccelerator的配置

假如想象 提交于 2019-12-06 21:29:10
[Zend] zend_extension_ts=”X:\App\php-5.2.13-Win32\ext\eaccelerator.dll” eaccelerator.shm_size=”32″ eaccelerator.cache_dir=”X:\App\php-5.2.13-Win32\temp” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.filter=”" eaccelerator.shm_max=”0″ eaccelerator.shm_ttl=”0″ eaccelerator.shm_prune_period=”0″ eaccelerator.shm_only=”0″ eaccelerator.compress=”1″ eaccelerator.compress_level=”9″ zend_extension_manager.optimizer_ts=”X:\App\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0″ zend_extension_ts=”X:\App\Zend\ZendOptimizer-3.3.0\lib