;

一:安装及使用 1.在当前目录下,安装依赖 $ cd mpvue $ npm install 2.安装sass的依赖包 npm install –save-dev sass-loader //sass-loader依赖于node-sass npm install –save-dev node-sass 3.在build文件夹下的webpack.base.conf.js的rules里面添加配置 { test: /\.sass$/, loaders: [‘style’, ‘css’, ‘sass’] } 4.在APP.vue中修改style标签 <style lang="scss"> $background:#ccc; html{background:$background;} </style> 二:引入外部sass img.scss,文件路径’static/img.scss’,内容如下 $bgjpg : ‘http://baidu.com’ $color : red APP.vue中引入 <style lang="scss"> @import "static/img.scss"; html{ background-image: url($bgjp…

mpvue安装sass以及引入外部sass文件 2018年6月12日
;

1.获取用户信息 <button open-type="getUserInfo" @getuserinfo="bindGetUserInfo">进入帐篷,开始占卜</button> methods:{ bindGetUserInfo (e) { var gender = e.mp.detail.userInfo.gender wx.setStorageSync(‘gender’, gender) this.saveUserInfo() wx.navigateTo({url: ‘/pages/item/main’}) } } 2.获取保存图片到相册权限 <button v-if="!isAuthFlag" open-type="openSetting" @opensetting="authSetting">打开授权</button> methods:{ authSetting (e) { if (e.mp.detail.authSetting[‘scope.writePhotosAlbum’]) { this.isAuthFlag = true } } }

mpvue中button组件授权回调 2018年6月5日
;

路径:server/app.js const path = require(‘path’); const serve = require(‘koa-static’); const main = serve(path.join(__dirname)); app.use(main); //读取静态资源 nodejs中安装包 npm i koa-static -s

wafer2静态资源路径访问 2018年5月30日
;

问题描述,nodejs命令行提示乱码,如下解决 chcp 65001

windows命令行工具切换编码 2018年5月28日
;

<button open-type="getUserInfo" @getuserinfo="bindGetUserInfo">获取用户信息</button> bindGetUserInfo (e) { console.log(e.mp.detail.userInfo) }

mpvue中getuserinfo 2018年5月28日
;

mysql -u root -p //登录 mysql -h 112.65.203.33 -u root -p //h主机地址,登录远程数据库需要提供主机地址 show databases; //显示数据库 show tables; //显示表 show columns from user; //显示user表的所有字段 describe user; //describe和show columns from等效,是上面的快捷方式,注意此处表明不能是mysql的保留关键字,比如若表名为group,此命令会报错 show status; //显示广泛的服务器状态信息 help show; //显示所有的show语句 create database strapi; //创建 use strapi; //选择数据库 exit; //退出 注意事项:命令后有分号 select select distinct price from demo; //只返回不同的值 select price from demo limit 5; //限制5条 select price from demo limit 5,5; //下一个5条,第一个数为开始位置 select price from demo limit 5 offset 5; //同上一行,替代语法 sele…

mysql命令行操作 2018年5月24日
;

1.更新ubuntu软件源 sudo apt-get update sudo apt-get install -y python-software-properties software-properties-common sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update 2.安装nodejs sudo apt-get install nodejs sudo apt install nodejs-legacy sudo apt install npm 3.全局安装n管理器(用于管理nodejs版本) sudo npm install n -g 4.安装最新的nodejs(stable版本) sudo n stable sudo node -v 5.安装mongodb apt-get install mongodb mongo //输入测试 mongo -version //查看版本信息 6.更新mongodb到最新版 sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 echo "deb [ …

ubantu16安装Nodejs最新版以及最新版mongoDB 2018年5月23日
;

无人机延时摄影,3种技巧一次学会! https://v.qq.com/x/page/c0554xxhn7p.html https://tieba.baidu.com/p/5344236734?pn=0&

无人机延时摄影技巧 2018年5月22日
;

1.错误做法,添加进的所有数据会一模一样 <input v-model="newItem.question"/> data () { return { questionlist: [], newItem: { question: ”, items: [‘不愿意参加’, ‘配合参加’, ‘即使只要’] } } } methods: { add () { this.questionlist.push(this.newItem) } } 2.正确做法 <input v-model="newQuestion"/> data () { return { questionlist: [], newQuestion: ”, newItems: [‘不愿意参加’, ‘配合参加’, ‘即使只要’] } } add () { var obj = {} obj.question = this.newQuestion obj.items = this.newItems this.questionlist.push(obj) }

vue数组添加元素 2018年5月20日
;

pip install requests pip install bs4 pip install jupyter jupyter notebook 示例 import requests from bs4 import BeautifulSoup res = requests.get(‘http://willless.com/’) res.encoding = ‘utf-8′ soup = BeautifulSoup(res.text,’html.parser’) for item in soup.select(‘.post_item’): title = item.select(‘.pt_title’)[0].text time = item.select(‘.pt_time’)[0].text category = item.select(‘.pt_category’)[0].text print(title,time,category)

pyphon爬虫配置 2018年5月15日
;

经常看到很多惊艳的照片,心里莫名觉得高大上,可是万万没想到,这些照片背后有一群敬业的摄影师,用更敬业的方式在拍照。 ▼水底靓照,太帅了 然而!!!! ▼水滴时间,太唯美了 这脑洞开的太大了…… ▼科幻大片 其实这个动作做起来还有点难呢 ▼极光,美爆了!! 如果去不了北极,这样也可以 ▼大片男主获救的赶脚,有木有 你看到女主手上的水母了吗?!! ▼细致入微的蜻蜓 这蜻蜓一定是用线给拴住了吧!! ▼仙气四溢 这是面粉吗?? ▼火山爆发,太震撼了 服了 ▼女神 真相是这样的! ▼广袤草原 真相是这样的 悬崖峭壁 我就想问,这个梯子怎么搬上去的?! ▼有教堂,有湖水,太美了 原来就是个小水窝…… ▼这是仙界之门吗? 呵呵,呵呵,呵呵呵 ▼小仙女,太美了 小姑凉,真够拼啊 ▼这情侣照放在朋友圈那是会碉堡的 美女,为了拍出美照,累的不行吧…… ▼几个世纪以前的老爷车 原来是玩具车……(请看桌子上) 摄影师,你们辛苦了! 来源:一块去旅行

摄影的真相 2018年5月10日
;

https://blog.csdn.net/Lemostic/article/details/73446649

Python3.6安装pygame 2018年4月15日
;

1.安装 meteor add session 2.引入 import { Session } from ‘meteor/session’ 3.使用 Session.set(key,value);

meteor引入session 2018年4月10日
;

1.管理员模式打开命令行工具 choco install meteor 2.mongodb安装 https://www.mongodb.com/download-center?jmp=nav#community 最后一步时,左下角的勾勾没有去掉,mongodb compass是图形化管理界面,下载它需要很久很久,还有可能一直下不来,所以把勾去掉就能马上安装好 3.安装Robo 3T,数据库可视化 https://robomongo.org/download 4.创建项目 管理员模式运行命令行,否则无法创建目录,导致报错 meteor create list

meteor环境安装 2018年4月9日
;

余弦相似度,又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估他们的相似度。余弦相似度将向量根据坐标值,绘制到向量空间中,如最常见的二维空间。 最常见的应用就是计算文本相似度。将两个文本根据他们词,建立两个向量,计算这两个向量的余弦值,就可以知道两个文本在统计学方法中他们的相似度情况。实践证明,这是一个非常有效的方法。

余弦相似度 2018年4月5日
;

信息茧房是指人们的信息领域会习惯性地被自己的兴趣所引导,从而将自己的生活桎梏于像蚕茧一般的“茧房”中的现象。由于信息技术提供了更自我的思想空间和任何领域的巨量知识,一些人还可能进一步逃避社会中的种种矛盾,成为与世隔绝的孤立者。在社群内的交流更加高效的同时,社群之间的沟通并不见得一定会比信息匮乏的时代来得顺畅和有效。 早在19世纪,法国思想家托克维尔就已发现,民主社会天然地易于促成个人主义的形成,并将随着身份平等的扩大而扩散,在桑斯坦看来,网络信息时代在带来更多资讯和选择,看似更加民主和自由的表象下其实也蕴藏着对民主的破坏。从网络茧房的个人表征方面观察,可以发现,网络茧房以“个人日报”的形式彰显。 桑斯坦在开篇生动地描述了“个人日报(dailyme)”现象。在互联网时代,伴随网络技术的发达和网络信息的剧增,我们能够在海量的信息中随意选择我们关注的话题,完全可以根据自己的喜好定制报纸和杂志,每个人都拥有为自己量身定制一份个人日报(dailyme)的可能。这种“个人日报”式的信息选择行为会导致网络茧房的形成。当个人长期禁锢在自己所建构的信息茧房中,久而久之,个人生活呈现一种定式化、程序化。长期处于过度的自主选择,沉浸在个人日报的满足中,失去了解不同事物的能力和接触机会,不知不觉间为自己制造了一个信息茧房。

信息茧房 2018年4月5日
;

简介 铁路图(railroad diagram),又叫语法图(syntax diagrams),是一种表示形式语法的方式,是巴科斯范式和扩展巴科斯范式的图形化表示。 基本规则 1.从左边界开始,沿着轨道到右边界。 2.沿途,你在圆框中遇到的是字面量,在方块中遇到的是规则或描述。 3.任何沿着轨道能走通的序列都是合法的。 4.任何不能沿着轨道走通的序列都是非法的。 5.末端只有一个竖条的铁路图,表示允许在任意一对符号中插入空白。而在末端有两个竖条的铁路图则不允许。 示例 以javascript为例,声明变量的语法。 则语法如下: 1、空。 2、从name和=之间绕行。 var name; 3、中间横向语句。 var name = expression; 4、在expression和;之间循环。 var name, name,…,name; var name = expression, name = expression,…, name = expression; 5、在分号之后循环。 var name = expression; var name = expression; … 注:圆角向内表示循环,向外则不循环。或者将左下弧理解为出口,右下弧理解为入口。 来源:https://blog.csdn.net/u013961139/ar…

铁路图 2018年4月2日
;

对象属性是由名字、值和一组特性构成的。 在ES5中,属性值可以用一个或两个方法替代,这两个方法就是getter和setter。 由getter和setter定义的属性称做 “访问器属性”,它不同于 “数据属性”,数据属性就是一个简单的值。 当程序查询访问器属性的值时,JS调用getter方法(无参数)。 这个方法的返回值就是属性存取表达式的值。 当程序设置一个访问器属性的值时,JS调用setter方法,将赋值表达式右侧的值当做参数传入setter。从某种意义上讲,这个方法负责 “设置”属性值。可以忽略setter方法的返回值。 和数据属性不同,访问器属性不具有可写性。 如果属性同时具有getter和setter,那么它是一个读/写属性。 如果它只有getter方法,那么它是一个只读属性。 如果它只有setter方法,那么它是一个只写属性(数据属性中有一些例外),读取只写属性总是返回undefined. var obj={ a:1, b:2, get a(){ alert(666); } }; console.log(obj.a); https://www.cnblogs.com/hanxuming/p/5793489.html

setter与gettet 2018年4月1日
;

在js中,所有的函数被调用的时候都会默认传入两个参数,一个是this,还有一个是arguments。 在默认情况下this都是指当前的调用函数的对象。 但是有时候我们需要改变this的指向,也就是说使函数可以被其他对象来调用,那么我们应该怎样做呢?这时候我们就可以使用call,apply和bind方法了 call和apply可以用来重新定义函数的执行环境,也就是this的指向。 call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的。 换句话说,就是为了改变函数体内部 this 的指向。 因为 JavaScript 的函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。 用例: function changeStyle(attr, value) { this.style[attr] = value; } var box = document.getElementById(‘box’); window.changeStyle.call(box, "height", "200px"); 备注:changeStyle函数将被box对象调用,this指向了box对象,如果不用call的话,程序报错,因为window对象中没有style属性。

apply,call,bind的应用场景 2018年4月1日
;

.htaccess 1.如果只是针对特定某一个文件 RewriteEngine On RewriteRule something something.php [L] http://example.com/something访问的文件为http://example.com/something.php 2.针对所有的php文件 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) $1.php [L] 3.其它方式(是否有效未做验证) 路径/etc/apache2/apache2.conf 添加DefaultType application/x-httpd-php 如果想要解析为其他后缀 AddType application/x-httpd-php .ext

url重写省略文件后缀 2018年3月28日
;

1.问题描述 单纯使用localStorage存取参数,在页面跳转后有时候无法及时获取到参数 单纯使用route.params可以即时获取参数,但是页面刷新后,参数会丢失 2.结合两种方式的方案 父组件中传递参数 localStorage.setItem("userId", userId); this.$router.push({name:’detail’,params:{userId:userId}}); 子组件获取参数 let userId=localStorage.userId?localStorage.userId:this.$route.params.userId; 另一种方案:通过$router.query this.$router.push({name:’detail’,query:{userId:userId}}); 这样参数会出现在url中,观感欠佳 1.Params 由于动态路由也是传递params的,所以在 this.$router.push() 方法中 path不能和params一起使用,否则params将无效。需要用name来指定页面。 在路由配置文件中定义参数: path: ‘/patient/record_detail’, name: ‘record_detail’, component: r…

localStorage配合route.params实现参数的时效性及持久化 2018年3月27日
;

做微信内容运营没有思路,能不能推荐几本书看呢? 我的回答是:别看书了,微信的发展太快,几个月前还算成功的案例放在今天,很可能已经过时或者违规。最快捷的方式就是看一下顶尖的微信运营者在做什么,和他们交流,向他们学习。 以下,摘录了10位一线微信大咖的经验分享,希望可以给大家一点启发,打开思路。 李叫兽:360营销顾问,人人都是产品经理专栏作家,微信公众号:李叫兽 如何写一篇至少及格的微信文章? 根据公众号和知乎的特点,最关键的是: 1,创造缺口,让他们产生对答案的渴望; 具体方法: “找到违背直觉的部分”。 指出别人的错误 讲“起点”和“结果”引发读者对过程的疑问。 讲一个成功案例,引发读者好奇——他为什么会成功? 2,顺应读者的疑问,让人一直读下去; 写完每一句话都要想一想: 这时候读者看完这句话,内心产生的疑问是什么?期待下面出现的内容是什么?我将要写的下面那句话是否能解答这个疑问呢? 如果不能,你的文章就会变的逻辑混乱、晦涩难懂…… 3,制造“启发感”——在熟悉的事物中,看到新的解释。 魏武挥:知名博客ItTalks运营人 把媒体当目的做的,都活得苦哈哈的,把媒体当手段做的,都还活得不错。 我一向认为,内容生产和内容运营是两码子事。前者类似一个产品制造过程,而后者,是产品推销。 相对来说,我更擅长内容生产。我不是不会内容运营——怎么说当年…

杜蕾斯、李叫兽、小马宋等顶级大咖,对内容运营有哪些实用建议? 2018年3月26日
;

所谓“口红效应”是指一种有趣的经济现象,在美国,每当在经济不景气时,口红的销量反而会直线上升。 因为在美国人们认为口红是一种比较廉价的消费品,在经济不景气的情况下,人们仍然会有强烈的消费欲望,会转而购买比较廉价的商品。 口红作为一种“廉价的非必要之物”,可以对消费者起到一种“安慰”的作用,尤其是当柔软润泽的口红接触嘴唇的那一刻。 再有,经济的衰退会让一些人的收入降低,这样他们很难攒钱去做一些“大事”,比如买房、买车、出国旅游等等,这样手中反而会出现一些“小闲钱”,正好去买一些“廉价的非必要之物”。

口红经济 2018年3月23日
;

this.$ajax.get(url1) .then((res)=>{ this.$ajax.get(url2).then((res)=>{}); }) .then((res)=>{ this.$ajax.get(url3).then((res)=>{}); })

vue中ajax链式调用 2018年3月23日