js类似于printf那样的格式化字符串
安装包
npm install sprintf-js
调用包
var sprintf = require('sprintf-js').sprintf,
操作实例:时间前补零操作
for (let i = 46; i >= 0; i--) {
console.log(sprintf('%2d:%02d', i / 2, (i % 2 ? 0 : 30)))
}
所有文章的完整列表,按时间倒序排列 - 第14页
安装包
npm install sprintf-js
调用包
var sprintf = require('sprintf-js').sprintf,
操作实例:时间前补零操作
for (let i = 46; i >= 0; i--) {
console.log(sprintf('%2d:%02d', i / 2, (i % 2 ? 0 : 30)))
}
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm i -g cnpm
npm list -g --depth 0
sudo npm uninstall -g cnpm
npm cache clean -f
npm config set registry https://registry.npm.taobao.org
现在我常使用cnpm包
检查配置是否成功
npm config get registry
想达到本文效果,需使用wepy框架。不了解wepy?转https://tencent.github.io/wepy/index.html
在最新的ES7(ES2017)中提出的前端异步特性:async、await。
async顾名思义是“异步”的意思,async用于声明一个函数是异步的。而await从字面意思上是“等待”的意思,就是用于等待异步完成。也就是我们平常所说的异步等待。不过需注意await只能在async函数中使用。
在async/await之前,我们有三种方式写异步代码
其中思想就是,a函数执行完了得到的结果后在执行b。
形如
wx.getSetting({
success(res) {
console.log(res.authSetting['scope.userLocation']);
if (!res.authSetting['scope.userLocation']) {
wx.authorize({
scope: 'scope.userLocation',
fail(res) {
Toast('无法获取位置,采用默认排序');
}
});
} else {
wx.getLocation({
type: 'wgs84',
success(res) {
_this.setData({ location: res });
console.log('您的位置信息:', res);
},
fail() {
Toast('无法获取位置,采用默认排序');
}
});
}
}
});
上面的代码你不用看,就会感觉。这啥东西?乱七八糟的。这就是嵌套回调。很不巧,原生微信小程序开发就是这样的。
所谓Promise,简单来说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。形如
var p1 = new Promise((resolve, reject) => {
setTimeout(resolve, 1000, 'done');
})
p1.then(data=>{
console.log(data); // done
})
如果你的函数够多的话,那么就会一直then()下去。

道路地图来自网络数据,已预处理为xml格式。
<?xml version='1.0' encoding='UTF-8'?>
<Roads>
<road m_ID="71283896--1" len="620.98">
<from lon="113.9205606" lat="22.9317667" id="848388981"/>
<to lon="113.9260573" lat="22.9341232" id="2522072722"/>
</road>
<road m_ID="553852656--2" len="322.34">
<from lon="113.9529339" lat="22.9448978" id="5345735265"/>
<to lon="113.9516926" lat="22.9475618" id="5345735267"/>
</road>
</Roads>
解析:一个road节点代表一条道路,len代表道路抽象长度,from,to子节点分别表示道路两端端点。
赋值道路端点.
/**
* 路口类,记录着该路口的点坐标,以及其相连的方向道路节点组
* | |
* | | |
* | 1 2 |
* | | |
* -------- --------
* 3 5
* - - - - - - - -
* 4 6
* -------- --------
* | | |
* | 7 8 |
* | | |
* | |
* 如上图(1,2), (3,4), (5,6), (7,8)在同一个方向,我将其称为四组方向道路节点Node.
* 其中,Node.inRoadID=1, Node.outRoadID=2;
* Node.inRoadID=4, Node.outRoadID=3;
* ...
* 根据车辆靠右行原则以此类推.
*/
class CrossRoad {
public:
CrossRoad(float fLon,float fLat) : m_fLat(fLat),m_fLon(fLon){};
/**
* 重载运算符 (==) 判断两个路口是否为同一个
*/
bool operator==(CrossRoad &crossRoad);
/**
* 添加道路节点ID
* @param in 入度
* @param out 出度
* @param atan2 该点与方向道路的atan2值
*/
void addNode(int in,int out,double atan2);
public:
//唯一标示符
int m_nID;
//经纬度的定义
float m_fLon, m_fLat;
vector<Node> JunctionRoad;
//该路口的交通灯
TrafficLight m_CTrafficLight_Light;
};
CrossRoad A,B
generateVehicle(Map_Graph);
std::random_device rd;
std::mt19937 mt(rd());
-[ ] 此处未随机,待完善
auto route = v_Route[3];
Vehicle car(n_VehicleNum, route, 0, 0, route.front());
G.m_Road_v[route.front()].m_queVehicle.push_back(car);
layout: post
title: 推荐一个(神器级)服务器软件
tags:
服务器软件推荐
宝塔linux面板
服务器管理工具
categories:
abbrlink: f4f7
date: 2017-12-15 18:41:56
简单好用的 Linux/Windows 面板
前言:首先要说的是,它在我看来就是一件神器!
何为神器? 那就是以后遇到必装 ,而且在没有遇到更神的神器之前,将会一直使用下去。
如果你是新手:使用它:你可以不再为配置ftp,apache,mysql,ssl,等操作而发愁了,因为,所有的操作,在此神器的帮助下,都可以在你的点点戳戳之间实现,不得不拍案叫绝!
如果你是大佬:使用它,你可以不用自己配环境,找配置文件,对着黑框框,一对一下午了(当然如果对黑框框有特殊情怀的除外)
它的名字叫——“宝塔”
它是一个,服务器面板控制端软件
它可以让你把一些基本的服务器操作转移到网站上的可视化操作,例如站点管理,服务管理,子网站管理,端口管理,服务器监控等
咳咳,这是我想说的重点,接下来我将使用它傻瓜式的搭建一个支持https,支持ftp的站点。
使用环境: 服务器提供商-腾讯云
服务器系统: Centos 6.6(64位纯净版)
操作客户端:win 10企业版(1709)
SSH连接软件:MobaXterm Personal Edition(也是一大神器)
日期时间:2017年12月15日

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
仅支持32位系统

在这儿它说
控制面板链接为:http://119.28.73.46:8888
用户: admin
title: codeigniter | codeigniter的一些笔记
tags: codeigniter
categories: 笔记
abbrlink: 15d8
date: 2018-04-02 13:15:42
thumbnail:

在application/config/config.php 中最后一行, 加入
$config['sess_save_path'] =BASEPATH.'../'.'session_file';

未设置ssesion文件路径,会默认使用php.ini的文件路径,可能会出现无路径访问权限的问题
要记得修改baseurl的值,以免出现访问不成功的情况
$config['base_url'] = 'https://www.farminbackyard.com';
pasue;
layout: post
title: Deepin下Clion的相关问题
tags:
categories:
abbrlink: dd6c
date: 2018-09-10 08:33:30
此文记录Deepin下Clion的相关问题
sudo apt-get install build-essential
继上次被坑后,由于未做笔记, 没想的我再次败在这个坑上, 自我感觉我还将使用bootstraap-table一段时间, 所以为了避免下次再被这个坑坑一个下午的时间. 我决定将它记录下来.
首先, 前端table插件有很多, 但是由于它是我接触的第一个,所以可能会用它一定的时间.
我采用的是, data-url,数据与视图分离的格式.
坑:
- 在operation的formatter和events的设定时, 切记不要设置data-field的值,否则会出现events显示不了的情况 .
- 在引入js拓展时,注意后面的js不能与其冲突,导致改变引入顺序