content

wordpress正确调用TDK的方法(title,description,keywords)

烈酒焚心 提交于 2019-11-28 07:50:55
wordpress不用插件调用页面的的tdk(title,description,keywords),自动判断当前页面位置,并进行合理的TKD布局优化,对搜索引擎更友好。将下面代码添加到wordpress主题的header.php <?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?> <?php if ( is_search() ) { ?><title>搜索结果 | <?php bloginfo('name'); ?></title><?php } ?> <?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?><?php if (get_query_var('page')) { echo '-第'; echo get_query_var('page'); echo '页';}?> | <?php bloginfo('name'); ?></title><?php } ?> <?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <

微信小程序开发入门教程(四)---自己动手做个小程序

我的梦境 提交于 2019-11-28 07:38:32
前面已将基础知识准备的差不多了,下面实际做一个小程序。 一、目标 用于上传照片和文字。 2个主要页面:我me,设置set 二、开始制作 1、打开微信开发者工具(我用的1.02.1907160 Windows 64版本),点+号,新建项目diary,选择目录E:\wxDEV\diary,填入从微信开发平台申请到的AppID,开发模式默认为小程序,后端服务选择云开发,点新建,生成了云开发QuitStart示例模板。下面在此模板基础上制作。 2、建立me set页面,并给小程序增加tabBar。即修改E:\wxDEV\minishop\miniprogram\app.json并保存。代码如下: { "pages": [ "pages/index/index", "pages/me/me", "pages/people/people", "pages/set/set" ], "window": { "backgroundColor": "#F6F6F6", "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#F6F6F6", "navigationBarTitleText": "日记", "navigationBarTextStyle": "black" }, "tabBar": {

Ajax异步请求

核能气质少年 提交于 2019-11-28 05:58:11
其实我理解前端如何通过url从后端获取数据,对于异步请求Ajax一直表示有点迷惑,所谓不尝试和不探索,光靠看概念你是永远不能理解代码的魅力的,正好公司的项目里用到了最经典的Ajax,正好作为一个案例来学习如何用json的Data数据与前端进行异步请求并显示数据. 首先你要知道什么是Ajax技术,我记得猫和老鼠里面倒是有Ajax,那还是我第一次听说有这么个难听的单词,我甚至都不知道怎么去拼写. 对于官方的解释,Ajax是一种创建快速动态网页的技术,最通俗的就是我们一般点击表单,数据会传送到后台,然后重新转发给我们需要的页面,但是Ajax在页面更新内容的时候,不需要重载整个页面. 所以它是很方便的,下面直接上案例吧. 首先是配置文件 <action name="getOplActionByOplID" class="com.qas.action.QaDetailAction" method="getOplActionByOplID"> <result type="json" name="json"> <param name="root">jsonData</param> </result> </action> 因为项目框架用的是struts和hibernate 你会看到action 可以看到返回的结果 name = "root" 为 jsonData的数据格式

优化过多的if else嵌套

♀尐吖头ヾ 提交于 2019-11-28 05:38:05
前言:   最近因为工作中业务需要,代码里用了大量的if else嵌套。想着如何优化,刚好在网上看到一篇文章,个人觉得写的还不错。这边转载过来以后后续学习。根据个人理解和需要,自己做了一点修改整理。 作者:leowudev 原文:http://www.apkbus.com/blog-970703-78964.html(已征得原文作者同意,后续转载需注明来源!!!) 写在前面: 不知大家有没遇到过像“横放着的金字塔”一样的 if else 嵌套: 1 if (true) { 2 if (true) { 3 if (true) { 4 if (true) { 5 if (true) { 6 if (true) { 7 8 } 9 } 10 } 11 } 12 } 13 } 我并没夸大其词,我是真的遇到过了!嵌套6、7层,一个函数几百行,简!直!看!死!人! if else 作为每种编程语言都不可或缺的条件语句,我们在编程时会大量的用到。但 if else 一般不建议嵌套超过三层,如果一段代码存在过多的 if else 嵌套,代码的可读性就会急速下降,后期维护难度也大大提高。所以,我们程序员都应该尽量避免过多的 if else 嵌套。下面将会谈谈我在工作中如何减少 if else 嵌套的。 正文: 在谈我的方法之前,不妨先用个例子来说明 if else 嵌套过多的弊端。

js 实现文件导出、文件下载

ε祈祈猫儿з 提交于 2019-11-28 05:08:50
1、通过创建a标签,实现下载功能 function downLoad(content,fileName){ var aEle = document.createElement("a");// 创建a标签 // blob = new Blob([content]); aEle.download = fileName;// 设置下载文件的文件名 //aEle.href = URL.createObjectUrl(blob); aEle.href = content;// content为后台返回的下载地址 aEle.click();// 设置点击事件 } let URL ='XXXX' //下载地址 downLoad(URL ,'test.xlxs') 如果content 非下载地址,而是下载的内容。实现代码微调下即可。 function downLoad(content,fileName){ var aEle = document.createElement("a");// 创建a标签 blob = new Blob([content]); aEle.download = fileName;// 设置下载文件的文件名 aEle.href = URL.createObjectUrl(blob); aEle.click();// 设置点击事件 } downLoad('下载内容123123

响应式布局篇 - 基础

泪湿孤枕 提交于 2019-11-28 04:58:13
响应式设计的步骤 1. 设置 Meta 标签 大多数移动浏览器将 HTML 页面放大为宽的视图(viewport)以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在 <head> 标签里加入这个meta标签。 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> [1]( user-scalable = no 属性能够解决 iPad 切换横屏之后触摸才能回到具体尺寸的问题。 ) 2. 通过媒介查询来设置样式 Media Queries Media Queries 是响应式设计的核心。 它根据条件告诉浏览器如何为指定视图宽度渲染页面。假如一个终端的分辨率小于 980px,那么可以这样写: @media screen and (max-width: 980px) { #head { … } #content { … } #footer { … } } 这里的样式就会覆盖上面已经定义好的样式。 3. 设置多种试图宽度 假如我们要设定兼容 iPad 和 iphone 的视图,那么可以这样设置: /** iPad **/ @media only screen

python基础学习3

夙愿已清 提交于 2019-11-28 04:07:24
##查看当前python中使用unicode时所占的空间 import sys print(sys.maxunicode) ##使用ucs4标准,即4个字节表示 ##随机输入一串相加的字符串,如6+2,3+8等,分割后计算值的大小 content=input("请输入一组要相加的字符串:").strip() fenge_content=content.split("+") sum=0 for i in fenge_content: sum +=int(i) print(sum) 如果是两个数相加 # content=input('>>>').strip() # index = content.find("+") # a = int(content[0:index]) # b = int(content[index+1:]) # print(a + b) 数据增加while 1: username = input('>>>') if username.strip().upper() == 'Q': break else: li.append(username) print(li) append在最后插入新数据 insert插入任意数据在任意位置 extend迭代添加,int对象不能迭代,可迭代对象加入的是每个分解的最后的元素 数据删除 li = ['taibai','alex',

30分钟掌握ES6/ES2015核心内容(下)

好久不见. 提交于 2019-11-28 03:49:09
在 30分钟掌握ES6/ES2015核心内容(上) 我们讲解了es6最常用的一些语法: let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments 俗话说打铁要趁热,今天我们继续讲es6其他几个非常有用的新特性。 import export 这两个家伙对应的就是es6自己的 module 功能。 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小工程,再用一种简单的方法把这些小工程连接在一起。 这有可能导致两个问题: 一方面js代码变得很臃肿,难以维护 另一方面我们常常得很注意每个script标签在html中的位置,因为它们通常有依赖关系,顺序错了可能就会出bug 在es6之前为解决上面提到的问题,我们得利用第三方提供的一些方案,主要有两种CommonJS(服务器端)和AMD(浏览器端,如require.js)。 如果想了解更多AMD,尤其是require.js,可以参看这个教程: why modules on the web are useful and the mechanisms that can be used on the web today to

nodejs之websocket聊天室

痴心易碎 提交于 2019-11-28 02:44:47
前端部分 <!DOCTYPE html> <html lang="cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> *{margin:0;padding: 0;} html,body{height:100%;} /* 聊天室 */ main{height:100%; background: green; display: none;} main .header{ height: 10%; background: #000; color: #fff; text-align: center; } main .header{display: flex;justify-content: center;align-items: center;} main .content{ height: 80%; color:#fff; } main .footer{ height: 10%; background: #fff; } main .footer{ display:

将txt文件 导入到excel中

十年热恋 提交于 2019-11-28 02:20:17
使用excel时 使用cmd打开命令界面后 输入 pip install openpyxl 进行在线安装 将txt文件中的 导入到excel中 import openpyxl as op import json file="e://stock01.txt" b={} with open(file,"r") as f: content=f.readlines() # print("content",content) for x in content: if x!="\n": c=x.split("(") d=c[0] e=c[1].replace(")\n","") b[e]=d wb=op.Workbook() sheet1=wb.active sheet1.title="yy" for i,(j,k)in enumerate(b.items()): sheet1.cell(row=i+1,column=1,value=j) sheet1.cell(row=i+1,column=2,value=k) wb.save("e://test10.xlsx") 来源: https://www.cnblogs.com/gaoyuanyuan/p/9494078.html