分类 默认分类 下的文章

经纬度算距离

用EXCEL算
https://zhidao.baidu.com/question/1372805600144046539.html

=6371004*ACOS(1-(POWER((SIN((90-B2)*PI()/180)*COS(A2*PI()/180)-SIN((90-D2)*PI()/180)*COS(C2*PI()/180)),2)+POWER((SIN((90-B2)*PI()/180)*SIN(A2*PI()/180)-SIN((90-D2)*PI()/180)*SIN(C2*PI()/180)),2)+POWER((COS((90-B2)*PI()/180)-COS((90-D2)*PI()/180)),2))/2)

在线计算网站:
http://www.hhlink.com/经纬度

其它
https://blog.csdn.net/cuiluyang/article/details/43052693

二维码

可以用javascript直接生成二维码
https://github.com/davidshimjs/qrcodejs
其实可以不用jquery,这样写比较简单

<html>
<head>
<title>QRCode</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="qrcode.min.js"></script>
</head>
<body>
<div id="qrcode" style="width:100px; height:100px; margin-top:15px;"></div>
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
    text: "http://mikuq.com",
    width: 128,
    height: 128,
    colorDark : "#000000",
    colorLight : "#eeeeee",
    correctLevel : QRCode.CorrectLevel.M
});
</script>
</body>

mikuq.png

再来看看服务端生成二维码

mxGraph起步

mxGraph是啥,自行百度吧,据说可以画流程之类的东西,粗浅的认识,官网https://www.jgraph.com/
下载地址github:https://github.com/jgraph/mxgraph
首先解压缩,然后把javascript\src文件夹拷贝出来2.11M或许这个是不需要的,
确实不需要,把javascript文件夹下的mxClient.min.js放到javascript\src\js里就够了,然后把src文件夹重命名为mx,大小为771K,
建立step-01.html文件

<html>
<head>
  <title>step-01</title>
  <script type="text/javascript">
    mxBasePath = './mx';
  </script>
  <script type="text/javascript" src="./mx/js/mxClient.min.js"></script>
  <script type="text/javascript">
    function main(container)
    {
      if (!mxClient.isBrowserSupported())
      {
        mxUtils.error('Browser is not supported!', 200, false);
      }
      else
      {
        mxUtils.error('这个浏览器不错!', 200, true);
      }
    }
  </script>
</head>
<body onload="main(document.getElementById('graphContainer'))">
  <div id="graphContainer">
  </div>
</body>
</html>

关于mxUtils的文档,其它类似
http://jgraph.github.io/mxgraph/docs/js-api/files/util/mxUtils-js.html
增加graphContainer的样式,需要去javascript\examples\editors\images里搬出grid.gif作为背景底纹
style="position:relative;overflow:hidden;width:321px;height:241px;background:url('img/grid.gif');cursor:default;"

禁用浏览器右键菜单
mxEvent.disableContextMenu(container);
在容器中创建作图区
var graph = new mxGraph(container);
允许框选(只读是无效)
new mxRubberband(graph);
获取根节点
var parent = graph.getDefaultParent();
设置只读
graph.setEnabled(false);
画些东西进去
graph.getModel().beginUpdate();
try
{
var v1 = graph.insertVertex(parent, null, 'Miku', 20, 20, 50, 30);
var v2 = graph.insertVertex(parent, null, 'Q!', 200, 150, 30, 30);
var e1 = graph.insertEdge(parent, null, '', v1, v2);
}
finally
{
graph.getModel().endUpdate();
}

算是修正后的hello world吧

<html>
<head>
  <title>step-01</title>
  <script type="text/javascript">
    mxBasePath = './mx';
  </script>
  <script type="text/javascript" src="./mx/js/mxClient.min.js"></script>
  <script type="text/javascript">
    function main(container)
    {
      if (!mxClient.isBrowserSupported())
      {
        mxUtils.error('Browser is not supported!', 200, false);
      }
      else
      {
        mxUtils.error('这个浏览器不错!', 200, true);
        mxEvent.disableContextMenu(container);
        var graph = new mxGraph(container);
        graph.setEnabled(false);
        new mxRubberband(graph);
        var parent = graph.getDefaultParent();
        graph.getModel().beginUpdate();
        try
        {
          var v1 = graph.insertVertex(parent, null, 'Miku', 20, 20, 50, 30);
          var v2 = graph.insertVertex(parent, null, 'Q!', 200, 150, 30, 30);
          var e1 = graph.insertEdge(parent, null, '', v1, v2);
        }
        finally
        {
          graph.getModel().endUpdate();
        }
      }
    }
  </script>
</head>
<body onload="main(document.getElementById('graphContainer'))">
  <div id="graphContainer" style="position:relative;overflow:hidden;width:321px;height:241px;background:url('img/grid.gif');cursor:default;">
  </div>
</body>
</html>

参考:
https://www.cnblogs.com/ptko/p/7048514.html

如何删除“恢复分区”和“OEM分区”

“恢复分区”和“OEM分区”是很多“品牌电脑”的系统分区,用磁盘管理工具竟然删除不掉,经查询,系统有一个称为diskpart的工具

C:\>diskpart.exe

Microsoft DiskPart 版本 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.

DISKPART> rescan

DiskPart 正在扫描您的配置,请稍候...

DiskPart 已扫描完您的配置。

DISKPART> list disk

  磁盘 ###  状态           大小     可用     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  磁盘 0    联机              465 GB      0 B
  磁盘 1    联机              465 GB  1024 KB

DISKPART> select disk 1

磁盘 1 现在是所选磁盘。

DISKPART> list partition

  分区 ###       类型              大小     偏移量
  -------------  ----------------  -------  -------
  分区      1    恢复                 200 MB  1024 KB
  分区      3    主要                 453 GB   201 MB
  分区      2    OEM                 12 GB   453 GB

DISKPART> select partition 1

分区 1 现在是所选分区。

DISKPART> delete partition override

DiskPart 成功地删除了所选分区。

DISKPART> select partition 2

分区 2 现在是所选分区。

DISKPART> delete partition override

DiskPart 成功地删除了所选分区。

Linux下软件环境安装(4)-supervisor安装与配置

supervisor是一个进程管理工具,以后就不怕reboot了

sudo apt-get update
sudo apt-get install supervisor

然后就是配置了

sudo vi /etc/supervisor/supervisord.conf

添加打开网络管理,并设置密码

[inet_http_server]
port=0.0.0.0:xxxx
username=xxxx
password=********

然后重启一下

sudo supervisorctl reload

就可以通过浏览器管理进程了,不过还什么都没有,下边就配置一下c#的web应用

sudo vi /etc/supervisor/conf.d/cs.conf

添加配置

[program:cs]
command = fastcgi-mono-server4 /applications=/cs/:/home/--/cs/ /socket=tcp:127.0.0.1:9000
autostart = true
autorestart = true
user = root
redirect_stderr = true
stdout_logfile = /home/--/log/cs.log

记得mkdir log,否则会报错,然后update一下就好啦

sudo supervisorctl update

刷新管理网页也会发现cs项的出现