;

1.相关设置 邮箱设置中开启,IMAP/SMTP服务,此时需要手机发送短信,返回一个随机密码 服务器地址需要加上ssl,ssl://smtp.163.com 端口465 2.其它 阿里云虚拟主机中到后台开启PHP函数fsockopen设置,此函数默认是关闭的 3.再 老版本的mail库会存在ereg不存在的报错,更换为preg_match并处理衍生报错即可 相关文章:https://www.cnblogs.com/blogxjc/p/10591894.html

php使用网易邮箱的smtp发送邮件 9 天前
;

关于基金名字的门道 我们如何才能一眼看出某只基金到底属于什么类别呢,很简单,大部分基金看名字就能看出来。 一只基金的完整名字是有这么几部分组成的。 1.第一部分是基金公司的名字,名字表示这只基金是由谁发行的。 中国今天有100多家公募基金公司,其中规模最大的是天弘,华夏,易方达,南方,工银瑞信,建信,博时,嘉实,招商,广发,汇添富,鹏华,富国,华宝兴业等,这些基金公司属于一线列梯队。在同等条件下,建议大家优先买这些大公司的基金。 2.第二部分就五花八门,一般是来概括这只基金的特点和偏好。比如互联网主题,轻资产,经济转型,中小盘,创业成长等。 3.基金名字的第三部分就比较关键了,一般里面有货币,债券,可转债,混合,灵活配置,股票,指数,增强指数,量化,海外,美元,ETF,LOF,QDII等字眼,它是基金的身份证,他限制了基金经理只能在基金名字所规定的范围内投资。 如果名字里有货币,就一定是一只货币基金;名字里有指数,有ETF,LOF,就一定是一只指数基金,名字里有美元或QDII,那一定是投资海外市场的。 所以我们平时选基金,比如说大成中证红利指数A和富国中证红利指数增强,一看名字就知道都是指数基金,只是属于不同的基金公司,追踪的都是中证红利这个标的,我们只需要去看中证红利这个标的是否在低估就可以决定是否定投了。 两个是同一类型,我们选择根据负相…

基金命名规则 11 天前
;

1.数据准备 (1.)页面数据可以直接复制的话直接复制,然后新建txt文本文件保存 (2.)不便于复制的数据,整个复制dom节点放入准备好的html文件,通过jquery进行数据筛选,数据拼接时候,用逗号,进行字段分割,使用\n换行。字符串拼接完成后在回显到页面中,此时可以得到格式化好的数据,直接复制后保存到txt文本文件中。 js部分 var str = ” var res = $(‘tr’).each(function(){ var code = $(this).find(‘td’).eq(0).text(); var name = $(this).find(‘td’).eq(1).text(); var row = code + ‘,’ + name + ‘\n’ str += row }); $(‘.result’).text(str); html部分 <div class="result" style="white-space: pre;"></div> 2.生成CSV文件 新建excel文件->数据->导入数据->选择数据源->上面生成的txt->生成->另存为csv文件 3,修改csv编码为utf-8(否则此处中文字符会报错) csv文件->打开方式->记事本->…

网页中采集数据保存为csv文件并导入phpmyadmin 24 天前
;

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button> getPhoneNumber (e) { wx.cloud.callFunction({ name:’user’, data: { type:’phoneNumber’, weRunData: wx.cloud.CloudID(e.detail.cloudID) } }).then(res=>{ var phoneNumber = res.result.data this.setData({ phoneNumber:phoneNumber }) }) }, exports.main = async (event, context) => { var type = event.type switch(type){ case ‘phoneNumber’: data = event.weRunData.data.phoneNumber break } return { data: data, type: type } }

微信小程序云函数获取手机号 2020年12月4日
;

top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。 在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的): ?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。 top各输出参数含义 下面是使用top命令来进行性能检测的截图: 图一(ubuntu): 图二(centos): 一、top前5行统计信息 第1行:top – 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30 第1行是任务队列信息,其参数如下: 内容 含义 05:43:…

Linux中top命令参数详解 2020年11月4日
;

前言 — 疫情期间,打破社交距离限制的交互模式被推向前台,为不少行业的传统交易提供了想象的空间。 疫情时期,房地产租售业受到的冲击无疑是巨大的,由于人口流动的限制,需求量大幅减少,无法现场看房更加重了这一危机。但有危就有机,倒是意外推动了一项技术的推广——VR 看房。作为 WebVR 的子集,Web 全景是多数 WebVR 需求的降级选择,例如街景地图,本文将带大家实现一个简单的 Web 全景。 贝壳x如视案例 什么是 VR — VR(Virtual Reality)是利用电脑模拟产生一个三维空间的虚拟世界,提供用户关于视觉等感官的模拟,让用户感觉仿佛身历其境,可以及时、没有限制地观察三维空间内的事物。用户进行位置移动时,电脑可以立即进行复杂的运算,将精确的三维世界视频传回产生临场感。—— 维基百科 与基于现实场景进行增强效果的 AR(Augmented Reality)的区别在于,VR 的场景需要完全重建,类似于进入另一个世界。 虚拟现实的原理 — 人眼对世界的感知,是通过将三维世界投射至视网膜上,以二维图像建立的视觉体系。所以一张具备透视关系的图像,在特定的角度,可以使人感受到三维的空间关系,这就是人眼的深度知觉(depth perception)。VR 技术则建立在这个基础之上。 广泛意义上来说,只要符合模拟三维空间这一行为,就可以称为…

硬核看房利器——Web 全景的实现 2020年11月2日
;

在使用微信小程序开发微信支付功能时,使用云开发中的微信支付云调用,将商品信息、支付价格等信息传入云函数中,并在返回的字段payment获取wx.requestPayment接口所需要的所有信息。通过此方法完成微信支付,在wx.requestPayment支付完成后,支付用户如果不点击支付界面中的完成按钮,wx.requestPayment不会触发回调函数success,因此如果将支付后的数据处理(如更新服务器中支付状态、更新商品余量等)就不会触发相应函数。 小程序这样设计wx.requestPayment的回调函数,目的在于将支付结果的处理放在服务器端,不能将支付结果的修改权限交给每一个付款的客户端(即不能自己付完款然后自己告诉服务器自己付款完成了!),因此这不是wx.requestPayment的BUG!!那么通过云开发怎么实现支付结果的通知呢? 在微信支付云调用中,有两个参数functionName和envId,这两个参数就是用于支付结果回调用的。 微信支付云调用中云函数的代码:(注意functionName和envId要填写需要调用的云函数ID和函数名) // 云函数入口文件 const cloud = require(‘wx-server-sdk’) cloud.init() // 云函数入口函数 exports.main = asy…

微信小程序云开发处理微信支付成功的回调函数(云函数实现) 2020年10月23日
;

人口增长是按照几何级数增长的,而生存资源仅仅是按照算术级数增长的,多增加的人口总是要以某种方式被消灭掉,人口不能超出相应的农业发展水平。这个理论就被人称为“马尔萨斯陷阱”。

马尔萨斯陷阱 2020年10月11日
;

路径依赖(Path-Dependence),又译为路径依赖性,它的特定含义是指人类社会中的技术演进或制度变迁均有类似于物理学中的惯性,即一旦进入某一路径(无论是“好”还是“坏”)就可能对这种路径产生依赖。 一旦人们做了某种选择,就好比走上了一条不归之路,惯性的力量会使这一选择不断自我强化,并让你轻易走不出去。第一个使“路径依赖”理论声名远播的是道格拉斯·诺斯,由于用“路径依赖”理论成功地阐释了经济制度的演进,道格拉斯·诺斯于1993年获得诺贝尔经济学奖。

路径依赖 2020年10月11日
;

1.目标仓库新建一个项目 2.把源仓库拉取到本地电脑上 3.修改,本地仓库中的配置文件本地项目目录 —> .git —> config中的origin为目标仓库地址 4.打开Git Bash命令窗口,并输入git push -u origin master 参考链接:https://www.jianshu.com/p/acbaf24cf3ac

Git仓库迁移并保留提交记录 2020年10月6日
;

0.环境总览 Ubuntu 20.04 64位 1.基础设施 apache(2.4.41)mysql(8.0.21)php(7.4.3)phpmyadmin 2.语言环境 nodejsjava 3.开发环境 giteaJenkins 4.应用框架 dockerneo4jhasura 4.应用软件 scratchwordpress 5.服务开通 ssl虚拟主机二级域名 6.守护进程 pm2 常用命令 命令 –help #帮助 clear #清屏 crontab -e #计划任务 sudo service apache2 restart #重启apache2 lsof -i tcp:80 #查看端口进程 netstat -ntpl #查看本机所有端口进程 curl 127.0.0.1:3000 #发起访问 history #查看最近使用的命令行历史记录 top #系统状况 pwd #当前目录 dmidecode #硬件信息 df -h #磁盘信息 ls -l #文件显示权限 ls *.sh #显示以.sh为后缀的内容 which app #显示默认执行的程序 whereis 文件名 #模糊搜索 find / -name 文件名 #精确搜索,较慢 grep -r abc * #递归搜索所有子目录下的文本,关键字abc mkdir abc #创建a…

ecs整套环境重新安装 2020年9月29日
;

1.文档 服务端: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/customer-message/customerServiceMessage.getTempMedia.html button: https://developers.weixin.qq.com/miniprogram/dev/component/button.html 指南 :https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/customer-message/customer-message.html

小程序客服自动回复 2020年9月28日
;

1.安装 git clone https://github.com/LLK/scratch-gui.git cd scratch-gui npm install 2.启动 npm start 3.访问 http://localhost:8601/ 4.注意事项 在ubantu18中自带的Node8中安装,npm时候会报错,将nodejs升级到14后一切正常 阿里云需要在安全组中开启8601端口 5.在node 10.19.0中安装 npm i后会提示缺少webpack-dev-server,手动安装 npm start启动无报错,打开页面却提示Invalid Host header 问题原因:新版的webpack-dev-server增加了安全验证,默认检查hostname,如果hostname不是配置内的,将中断访问。在scratch-gui文件夹下webpack.base,config.js中找到devserver,添加{disableHostCheck: true} 此处也可以修改端口 参考链接:https://github.com/LLK/scratch-gui

nodejs安装scratch 2020年8月16日
;

1.准备 确保Docker和Docker Compose已安装 2.根目录下创建hasura文件夹 pwd //查看当前所处的路径 cd .. mkdir hasura cd hasura 3.获取the docker-compose文件 wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/docker-compose/docker-compose.yaml 4.启动 $ docker-compose up -d 5.检查容器是否在运行 $ docker ps CONTAINER ID IMAGE … CREATED STATUS PORTS … 097f58433a2b hasura/graphql-engine … 1m ago Up 1m 8080->8080/tcp … b0b1aac0508d postgres … 1m ago Up 1m 5432/tcp … 6.访问 http://localhost:8080/console 7.备注,确保8080端口已开放,阿里云需要配置安全组 8.默认情况没有登录验证,我们设置登录密码123 docker-compose.yaml文件中添加如…

ubantu安装hasura 2020年8月16日
;

1.查看现有版本 cat /etc/issue //(简单) cat /etc/lsb-release //(具体) 2.步骤 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade $ sudo do-release-upgrade 3.安装docker 第一步:更新系统 apt-get update 报错:Unable to lock directory /var/lib/apt/lists/ 执行:sudo fuser -vki /var/lib/apt/lists/lock 查看系统版本及内核,Docker需要运行在3.8以上的内核 cat /etc/issue //查看系统版本 uname -r //查看内核 第二步:安装docker apt-get install docker.io 验证安装是否成功 sudo docker run hello-world 其它相关命令 sudo service docker start //启动 docker info //查看信息 第三步:安装docker-compose sudo curl -L "https://github.com/docker/compose/releases/downl…

阿里云ecs系统升级从ubantu14到16并安装docker 2020年8月15日
;

禀赋效应是指当个人一旦拥有某项物品,那么他对该物品价值的评价要比未拥有之前大大提高。

禀赋效应 2020年8月5日
;

相关资料: https://help.aliyun.com/document_detail/92883.html https://www.jianshu.com/p/937672b8bd46

小程序图片上传-阿里云oss 2020年7月24日
;

1.文件通过ftp上传后访问报错 Warning: require(__DIR__/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /data/home/byu7756960001/htdocs/index.php on line 17 Fatal error: require() [function.require]: Failed opening required ‘__DIR__/wp-blog-header.php’ (include_path=’.:/var/www/php5/lib/php’) in /data/home/byu7756960001/htdocs/index.php on line 17 2.搜索一番都是说权限问题,或者路径修改,修改后问题依旧。 3.查看wordpress根目录中的readme.html文件 最低系统需求 PHP 5.6.20或更高版本。 MySQL 5.0或更高版本。 3.主机后台修改php版本为7.2, 4.至此wordpress可以顺利安装,后续各种权限设置可以直接在ftp软件中处理,修改某个文件发现没生效,可以对某一个文件设置权限为777 5.安装主题需要…

阿里云linux虚拟主机安装wordpress注意事项 2020年6月27日
;

父created–>子created–>子mounted–>父mounted

vue中父子组件中生命周期函数顺序 2020年6月17日
;

(function(modules){ //module缓存对象 var installedModules = {}; //require函数 function __webpack_require__(moduleId){ //检查module是否在cache中 if(installedModules[moduleId]){ return installedModules[moduleId].exports; } //若不在cache中则新建module并放入cache中 var module = installedModules[moduleId] = { exports: {}, id: moduleId, loaded: false }; //执行module函数 modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); //标记module已经加载 module.loaded = true; //返回module的导出模块 return module.exports; } //暴露modules对象(__webpack_modules__) __webpack_require__.m = modules; //暴露modul…

webpack的bundle.js 2020年6月14日
;

1.初始化一个项目 npm init -f 2.创建一个a.js文件 #!/usr/bin/env node console.log(‘Hello, world!’); 3.package.json中添加bin "bin": { "abc": "./a.js" } 此时在命令行输入abc提示无法识别 4.打成全局包 npm install . -g 或者 npm link 此时在命令行输入abc即可执行,如果提示权限问题用管理员运行命令行即可 5.其它 npm prefix -g可以显示node的全局目录,根据路径打开可以看到npm link所生成的文件 我们再打开系统环境变量中的Path,发现nodejs全局安装包是在Path中的,这也就是为什么任何一个位置可以执行我们的命令的原因 删除上面的命令npm uninstall -g abc 参考链接: https://docs.npmjs.com/cli/link https://segmentfault.com/a/1190000012083763 https://www.cnblogs.com/mrzhu/p/10246464.html https://blog.csdn.net/weixin_43833570/article/d…

nodejs制作cli工具 2020年6月10日
;

一、为什么要使用 base64 我们知道一个字节可表示的范围是 0 ~ 255(十六进制:0x00 ~ 0xFF), 其中 ASCII 值的范围为 0 ~ 127(十六进制:0x00 ~ 0x7F);而超过 ASCII 范围的 128~255(十六进制:0x80 ~ 0xFF)之间的值是不可见字符。 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准 ISO/IEC 646。 在 ASCII 码中 0 – 31和 127 是控制字符,共 33 个。以下是其中一部分控制字符: 其余 95 个,即 32 – 126 是可打印字符,包括数字、大小写字母、常用符号等。 当不可见字符在网络上传输时,比如说从 A 计算机传到 B 计算机,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这是不利于传输的。 为了解决这个问题,我们可以先对数据进行编码,比如 base64 编码,变成可见字符,也就是 ASCII 码可表示的可见字符,从而确保数据可靠传输。Base6…

一文读懂base64编码 2020年6月8日
;

Fast Forward Moving Picture Experts Group 教程:http://www.ruanyifeng.com/blog/2020/01/ffmpeg.html

ffmpeg 2020年5月30日
;

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>利用Blob对象创建文件</title> </head> <body> <textarea name="" id="downloadFileTextarea" cols="30" rows="10"></textarea> <br> <button id="downloadFileButton">downloadFileButton</button> <script> function downloadFile(fileName, content, blobOptions) { // blobOptions = { // type: ‘text/csv’, // endings: ‘native’ // or transparent // }; blobOptions = blobOptions || …

利用Blob, a.download, URL.createObjectURL模拟下载文件 2020年5月29日