fonts.googleapis.com以及ajax.googleapis.com等加载慢的解决方法
加载访问WordPress站很慢,登陆WordPress后台很慢,都是因为fonts.googleapis.com以及ajax.googleapis.com等被和谐导致的严重拖慢速度。这里,主机测评给出两个步骤解决fonts.googleapis的问题。 解决办法 …
加载访问WordPress站很慢,登陆WordPress后台很慢,都是因为fonts.googleapis.com以及ajax.googleapis.com等被和谐导致的严重拖慢速度。这里,主机测评给出两个步骤解决fonts.googleapis的问题。 解决办法 …
因为fonts.googleapis.com在国外,加载过程会很慢。因此,看到网上的很多解决方案都是选择360的fonts.useso.com镜像服务来做加载。殊不知,Google字体已经有中国站了:http://googlefonts.cn/ 但是引用地址 …
WordPress推送插件OneSignal介绍,当你首次访问本网站时,会收到一个提示,询问访客是否愿意接收到新的消息,这个功能在很多英文网站会看到,当你访问他们的网站时,会看到类似的弹框提示;这个功能对于站 …
safari浏览器打不开该网页的原因有很多,下面给大家介绍下苹果出现safari浏览器无法打开网页怎么办?大家可以根据自己safari浏览器的提示信息,在下面找到对应的解决方法: 1、因为iphone尚未接入互联网 ( …
c#代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
/// <summary> /// 检测传入的json格式是否符合标准 /// </summary> /// <param name="inobj">传入的json</param> /// <param name="obj">标准json</param> /// <param name="fathername"></param> /// <returns></returns> public static string ComparePropertiesJ(JObject inobj, JObject obj, string ordertype, string fathername = "") { //为空判断 if (inobj == null) return "数据不可以为空"; //根据开关删减标准json的字段 if (ordertype == td) { if (GetSystem_tb("IsNoFabricEnter")) //查询开关 obj.Remove("fabric"); } else if (ordertype == dh) { if (GetSystem_tb("IsNoModelEnter"))//查询开关 obj.Remove("style"); if (fathername == "") if (GetSystem_tb("IsNoFabricEnter")) //查询开关 obj.Remove("fabric"); } fathername = fathername == "" ? "" : fathername + " -> "; foreach (var item in obj.Children()) { //传入的当前字段的值 var obj1item = inobj[item.Path]; if (obj1item == null) return "缺失参数:" + fathername + item.Path; else if (obj1item.ToString() == "") return "参数为空:" + fathername + item.Path; else { //标准的当前字段的值 var standardson = obj[obj1item.Path]; if (standardson.Type != obj1item.Type) if (!(obj1item.Type == JTokenType.Integer && (standardson.Type == JTokenType.Float))) return fathername + item.Path + ":参数类型错误"; if (standardson.Type == JTokenType.Array) { if (obj1item.First == null) return "参数为空:" + fathername + item.Path; var standardsonfirst = standardson.First(); //如果标准的第一条是对象 且 传入的第一条也是对象 var asd = standardsonfirst.Type; for (int i = 0; i < obj1item.Count(); i++) { if (asd == JTokenType.Object && asd == obj1item[i].Type) { var aa1 = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj1item[i])); var aa2 = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(standardsonfirst)); string result = ComparePropertiesJ(aa1, aa2, ordertype, fathername + obj1item.Path + "[" + i + "]"); if (result != "ok") return result; } else { if (obj1item[i] == null) return "缺失参数:" + fathername + item.Path + "[" + i + "]"; else if (obj1item[i].ToString() == "") return "参数为空:" + fathername + item.Path + "[" + i + "]"; else { //标准的当前字段的值 if (standardsonfirst.Type != obj1item[i].Type) if (!(obj1item[i].Type == JTokenType.Integer && (standardsonfirst.Type == JTokenType.Float))) return "参数类型错误:" + fathername + item.Path + "[" + i + "]" ; } } } } else if (standardson.Type == JTokenType.Object) { var aa1 = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(obj1item)); var aa2 = JsonConvert.DeserializeObject<JObject>(JsonConvert.SerializeObject(standardson)); string result = ComparePropertiesJ(aa1, aa2, ordertype, fathername + obj1item.Path); if (result != "ok") return result; } } } return "ok"; } |
VB.NET代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
Public Shared Function ComparePropertiesJ(ByVal inobj As JObject, ByVal obj As JObject, ByVal ordertype As String, ByVal Optional fathername As String = "") As String If inobj Is Nothing Then Return "数据不可以为空" If ordertype = td Then If GetSystem_tb("IsNoFabricEnter") Then obj.Remove("fabric") ElseIf ordertype = dh Then If GetSystem_tb("IsNoModelEnter") Then obj.Remove("style") If fathername = "" Then If GetSystem_tb("IsNoFabricEnter") Then obj.Remove("fabric") End If End If fathername = If(fathername = "", "", fathername & " -> ") For Each item In obj.Children() Dim obj1item = inobj(item.Path) If obj1item Is Nothing Then Return "缺失参数:" & fathername & item.Path ElseIf obj1item.ToString() = "" Then Return "参数为空:" & fathername & item.Path Else Dim standardson = obj(obj1item.Path) If standardson.Type <> obj1item.Type Then If Not (obj1item.Type = JTokenType.Integer AndAlso (standardson.Type = JTokenType.Float)) Then Return fathername & item.Path & ":参数类型错误" End If If standardson.Type = JTokenType.Array Then If obj1item.First Is Nothing Then Return "参数为空:" & fathername & item.Path Dim standardsonfirst = standardson.First() Dim asd = standardsonfirst.Type For i As Integer = 0 To obj1item.Count() - 1 If asd = JTokenType.Object AndAlso asd = obj1item(i).Type Then Dim aa1 = JsonConvert.DeserializeObject(Of JObject)(JsonConvert.SerializeObject(obj1item(i))) Dim aa2 = JsonConvert.DeserializeObject(Of JObject)(JsonConvert.SerializeObject(standardsonfirst)) Dim result As String = ComparePropertiesJ(aa1, aa2, ordertype, fathername & obj1item.Path & "[" + i & "]") If result <> "ok" Then Return result Else If obj1item(i) Is Nothing Then Return "缺失参数:" & fathername & item.Path & "[" + i & "]" ElseIf obj1item(i).ToString() = "" Then Return "参数为空:" & fathername & item.Path & "[" + i & "]" Else If standardsonfirst.Type <> obj1item(i).Type Then If Not (obj1item(i).Type = JTokenType.Integer AndAlso (standardsonfirst.Type = JTokenType.Float)) Then Return "参数类型错误:" & fathername & item.Path & "[" + i & "]" End If End If End If Next ElseIf standardson.Type = JTokenType.Object Then Dim aa1 = JsonConvert.DeserializeObject(Of JObject)(JsonConvert.SerializeObject(obj1item)) Dim aa2 = JsonConvert.DeserializeObject(Of JObject)(JsonConvert.SerializeObject(standardson)) Dim result As String = ComparePropertiesJ(aa1, aa2, ordertype, fathername & obj1item.Path) If result <> "ok" Then Return result End If End If Next Return "ok" End Function |
以上 ordertype 参数可以去掉
在向表中插入数据的时候,经常遇到这样的情况: 首先判断数据是否存在; 如果不存在,则插入: 如果存在,则更新。 SQL server 脚本先查询,没有数据再进行数据插入,有数据就走更新 [crayon-676860e2041f31 …
sql解析:这里是判断是否为null和空字符串,是就不更新,不是就更新
1 2 3 4 5 6 7 |
UPDATE sys_user SET user_name = IF ( user_name IS NULL OR LENGTH( user_name )= 0, user_name, '54354' ) WHERE sys_user.id = 8; |
datename 返回代表指定时间字段的小时和分钟:
1 2 |
SELECT datename(Hour Hh h, '2004-10-15 10:30:00') --返回:10 SELECT datename(Minute Mi n, '2004-10-15 10:30:00') --返回:30 |
函数 参数/功能GetDate( ) –返回系统目前的日期与时间DateDiff (interval,date1,date2) –以interval 指定的方式,返回dat …
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$("div[id]") 选择所有含有id属性的div元素 $("input[name='abc']") 选择所有的name属性等于'abc'的input元素 $("input[name!='abc']") 选择所有的name属性不等于'abc'的input元素 $("input[name^='a']") 选择所有的name属性以'a'开头的input元素 $("input[name$='c']") 选择所有的name属性以'c'结尾的input元素 $("input[name*='b']") 选择所有的name属性包含'b'的input元素 $("input[id][name$='abc']") 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以abc结尾的元素 $("select").find("option[text="text文本值"]"); 获取指定文本值的下拉选项 |
1 2 3 4 5 6 7 8 9 10 11 |
$("#row a img").each(function(index){ alert($(this)); alert(this); } //可以看出来$(this)是jquery对象,而this是DOM对象: alert($(this)); 弹出的结果是[object Object ] alert(this); 弹出来的是[object HTMLImageElement] |
如何获取$(this)子对象?find( )
1 2 3 4 5 6 |
$("#row a ").each(function(index){ var imgurl=$(this).find('img').attr('src'); alert(imgurl); } |
*.find(element) 是返回一个用于匹配元素的DOM元素 如何获取元素的属性或赋值? 方法一: [crayon-67 …
你是否碰到这样的情况:当添加,删除,升级 WordPress 插件或者直接升级 WordPress 的时候,WordPress 总是提示让你输入 FTP 帐号信息,非些烦人。如果你使用虚拟主机的话,一般不会出现这样的,但是如果你 …
大家知道,WP博客更改域名地址,在成功导入数据库和转移网站数据库后,还需要修改HOME和SITEURL两个地址。一般大家都是通过修改数据库,其实不用那么麻烦和危险,哈哈。通过修改配置文件也可以的。 第一种 …
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[ISAPI_Rewrite] # Defend your computer from some worm attacks #RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Rules to ensure that normal content gets through RewriteRule /software-files/(.*) /software-files/$1 [L] RewriteRule /images/(.*) /images/$1 [L] RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] # For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L] # For normal wordpress content, via index.php RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L] |
保存为httpd.ini,传到web目录,然后在固定链接中设置为自己想要的就可以了
SQL 日期时间转字符串 Code Select CONVERT(varchar(100), GETDATE(), 0):05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1):05/16/06Select CONVERT(varchar(100), GETDATE(), 2):06.05. …
您想将 Google AdSense 添加到您的 WordPress 网站吗? Google AdSense 是通过您的网站开始在线赚钱的最简单方法之一。它允许您自动将您网站的广告空间出售给广告商并获得报酬。 在本文中,我们将向您展示 …
2022年Google AdSense 第三方收款平台进行收款结汇申请收款账号流程 在前几年,接收谷歌广告联盟(Google AdSense)的汇款一般都是使用西联,但是谷歌去年彻底关闭了西联收款方式,这就使国内的站长不得不寻 …
如果已经全站启用https访问,包括所有文章内的图片链接地址,都默认是https地址。没有改动数据库,甚至WordPress后台的WordPress地址(URL)、站点地址(URL)都还是原来的http地址。 因为在安装SSL证书、 …
前面我们介绍 WordPress 官方要求主题作者切换到本地托管字体,今天简单说说如何实现在本地托管的 Google 字体。 WordPress 主题的外部资源规则 一直以来,w.org/themes 上的存储托管主题,一直不允许使用 …
在开始本文前,先给大家出个解谜题,密码是一句英文,开动你的脑筋吧,我们在本文结尾会揭晓答案: 密文:Cigumpz yin hvq se 提示:和身份有关的一切 说起破译密码,就不得不提一个人,这个人:成功进入麦 …
VScode中配置 C/C++ 环境 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 1. 下载编辑器VScode 1 …