分类 开发 下的文章

三十五 txt文件读取后显示乱码的问题
ansi格式替换为uft8格式
下载replace pioneer
官网地址为:http://www.mind-pioneer.com/
安装后打开tools的batch runner
pick files后选择encode convert
编码由gbk(cp936)改为uft-8

三十六 通过自定义属性获取书名传参
{{book0}}
var book_name = e.currentTarget.dataset.name;

三十七 暂时写死书名 测试预览情况
000-神农本草经.txt
001-吴普本草.txt
002-本草经集注.txt
003-新修本草.txt
004-食疗本草.txt
005-海药本草.txt
006-本草图经.txt
007-本草衍义.txt
008-汤液本草.txt
009-饮膳正要.txt
010-滇南本草.txt
011-本草品汇精要.txt
012-本草蒙筌.txt
013-本草纲目.txt
014-本草乘雅半偈.txt
015-本草征要.txt
016-本草易读.txt
017-本草新编.txt
018-本草备要.txt
019-本经逢原.txt
020-本草经解.txt
021-本草从新.txt
022-神农本草经百种录.txt
023-本草纲目拾遗.txt
024-本草崇原.txt
025-本草求真.txt
026-神农本草经读.txt
027-本草述钩元.txt
028-食鉴本草.txt
029-本草思辨录.txt
030-本草纲目别名录.txt
031-本草便读.txt
032-本草撮要.txt
033-本草问答.txt
034-神农本草经赞.txt
035-本草择要纲目.txt
036-得配本草.txt
037-本草害利.txt
038-本草分经.txt
039-雷公炮炙论.txt
040-炮炙全书.txt
041-炮炙大法.txt
042-雷公炮制药性解.txt
043-濒湖炮炙法.txt
044-要药分剂.txt
045-珍珠囊补遗药性赋.txt
046-药鉴.txt
047-药征.txt
048-思考中医.txt
049-五十二病方.txt
050-名医别录.txt

三十八 更改起始页
app.json中的pages
第一个页面前移

三十九 小程序上传版本 提交审核
审核失败原因存在所添加插件类目超出小程序主体类型当前开放类目范围行为,违反 《插件接入指南》
详情描述你好,个人主体小程序暂不支持使用工具 ,效率插件,请修改后再提交。
具体为kbone扩展库
删除app.json中的

"useExtendedLib": {
    "kbone": true,
    "weui": true
}

四十 微信小程序与微信公众号关联
登录微信公众号,在小程序管理中添加

四十一 自定义菜单中跳转小程序
页面填写app.json中的pages
pages/medic/index
pages/medic_book/index

第一步:安装
npm install --save axios vue-axios

第二步:在入口文件main.js中配置
import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)
第三步:使用方式有如下三种
方式1 经验证失败
Vue.axios.get(api).then((response) => {
console.log(response.data)
})

方式2
this.axios.get(api).then((response) => {
console.log(response.data)
})

方式3
this.$http.get(api).then((response) => {
console.log(response.data)
})

第一步:首先通过 npm 安装
npm install --save vue-axios-plugin
然后在main.js入口文件配置如下:
mport Vue from 'Vue'
import VueAxiosPlugin from 'vue-axios-plugin'

Vue.use(VueAxiosPlugin, {
// 第二步:请求拦截处理
reqHandleFunc: config => config,
reqErrorFunc: error => Promise.reject(error),
// 响应拦截处理
resHandleFunc: response => response,
resErrorFunc: error => Promise.reject(error)
})
第三步:使用案例
在 Vue 组件上添加了 $http 属性, 它默认提供 get 和 post 方法,使用如下
this.$http.get(url, data, options).then((response) => {
console.log(response)
})
this.$http.post(url, data, options).then((response) => {
console.log(response)
})
你也可以通过 this.$axios 来使用 axios 所有的 api 方法,比如:
this.$axios.get(url, data, options).then((response) => {
console.log(response)
})

this.$axios.post(url, data, options).then((response) => {
console.log(response)
})

一 常用数据库
MySQL:社区版免费。最常见的web开发数据库之一,lnmp中的M。
mariadb:免费。MySQL被收购后,基于MySQL源码产生的新的分支,基本和MySQL相同。
postgresql:免费。相对于MySQL功能和配置项更多。
sqlite:免费。轻型数据库,多用于嵌入式开发。
Oracle:功能最强大的数据库之一。
sqlserver:微软出品的数据库,对windows系统支持较好。

二 常用数据库管理工具
heidisql:免费。支持 MariaDB、MySQL、Microsoft SQL Server、PostgreSQL、SQLite。
DBeaver:免费。支持几乎所有主流数据库。
Navicat:收费。支持几乎所有主流数据库。
PL/SQLDeveloper:收费。针对Oracle的数据库管理工具。
SQLServer Management:sqlserver安装包中可选择安装的数据库管理工具。

三 sql常用语法
SQL 结构化查询语言 Structured Query Language
database:数据库名称,连接数据库时,除了需要用户名、密码和端口外,多数工具还需要填写数据库的名称。
table:具体存储数据的表。
value:每种数据库有不同的数据类型命名方式,一般都是int,double,varchar,date,bool等。
增删改查:
创建数据库:CREATE DATABASE my_db;
创建表:CREATE TABLE table_name(ID int(255));
增:INSERT INTO table_name VALUES (value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
删:DELETE FROM table_name WHERE some_column=some_value;
改:UPDATE table_nameSET column1=value1,column2=value2,... WHERE some_column=some_value;
查:SELECT column_name,column_name FROM table_name;

四 关于数据库性能优化
ORM 对象关系映射 Object Relational Mapping
目前多数的开发框架不再需要程序员直接操作数据库,而是使用其自带的ORM来对数据库进行操作。
比如说PHP的开发框架中,laravel使用的是Eloquent,yii使用的是Active Record。
比如说java框架中的Hibernate和mybatis。
所以对于运维工程师和后台工程师来说,直接用sql语句对数据库的数据进行操作的时候并不多,索引和联合查询基本都是自动完成。
大多数情况下,运维工程师对数据库进行调优,可以分为sql语句的优化和数据库配置的优化。
sql语句的优化主要是查询日志,找出耗时较长的语句,或重复执行次数过多的语句,与后台工程师一起分析原因,比如说字段属性的调整。
数据库配置的优化,主要是根据实际情况,配置Redis、Memcache,或者对数据库进行分区。这些都需要根据实际情况,与后台工程师进行确认。

五 数据库的备份和恢复
不同的数据库备份语句不同,没有统一的sql语句。
比如oracle的exp,MySQL的mysqldump,SqlServer的BACKUP等,需要根据需要编写脚本。
也可以用Navicat的计划任务功能,对数据库进行定时的异地备份。

数据库急速入门.txt