python安装

首先官网
https://www.python.org/
下载windows版本
https://www.python.org/downloads/windows/
用2.7吧
https://www.python.org/downloads/release/python-2715/

pip install esptool
esptool.py read_flash -h

json增删改

<script type="text/javascript">
        var json = {
            "age":24,
            "name":"cst"
        };
        //修改Json中的age值,因为Json中存在age属性
        json["age"] = 30;
        alert(json.age); //30
 
        //增加Json中的sex值,因为Json中不存在sex属性
        json["sex"] = "M";
        alert(json.sex); //M
 
        <!-- 遍历Json中的数据 -->
        for(var key in json){
            try{
                var value = eval("json['" +  key +"']");
                alert(key+"_"+value);
            }catch(e){}
        }
 
        //删除Json数据中的age属性
        delete json["age"];
        alert(json.age); //undefined
 
    </script>

参考地址:http://cst.is-programmer.com/posts/21823.html

C#获取当前路径的七种方法

//1.获取模块的完整路径。  
string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;  

//2.获取和设置当前目录(该进程从中启动的目录)的完全限定目录  
string path2 = System.Environment.CurrentDirectory;  

//3.获取应用程序的当前工作目录  
string path3 = System.IO.Directory.GetCurrentDirectory();  

//4.获取程序的基目录  
string path4 = System.AppDomain.CurrentDomain.BaseDirectory;
 
//5.获取和设置包括该应用程序的目录的名称  
string path5 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;  

//6.获取启动了应用程序的可执行文件的路径  
string path6 = System.Windows.Forms.Application.StartupPath;  

//7.获取启动了应用程序的可执行文件的路径及文件名  
string path7 = System.Windows.Forms.Application.ExecutablePath;  
  

  
// 输出结果 
    1. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\XmlAndXsd.vshost.exe  
    2. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release  
    3. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release 
    4. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\ 
    5. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\ 
    6. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release 
    7. D:\work\prj\VP-VPlatform\XmlAndXsd\bin\Release\XmlAndXsd.EXE

参考:https://www.cnblogs.com/AlexOneBlogs/p/7909692.html

五一劳动节,北宫国家森林公园游

适逢五一节日,也不能整天在家里写bug,休整了两天,也要出去放放风了,以循序渐进的原则,这次选择了强度不是很大的“北宫国家森林公园”,百度说:北京北宫国家森林公园,位于北京市丰台区西北部山区,距北京市中心20公里,是丘陵型自然风景区。北宫因帝王憩地而得名。公园始建于2002年10月,2005年12月被国家林业局正式批准为国家级森林公园。
19-1.jpg

首先是交通问题,这个公园位于西六环外偏南,交通不是很便利,建议驾车前往,会走一小段六环高速,应该是5块钱的样子,五一免费。当然也有公交地铁到附近,但是可能下车要走的路比较长,公园南门偏东的停车场是附近最大了,后来也证明是明智的选择,再往里走中午出来都是个问题。一早七点到,仅仅靠近门口有几排车,再往里走是国家电网的50个快速充电桩,停车场按次收费,小车10元不限时。
11.jpg

从停车场到公园南门也就200米的样子,路边有早点,据说还是比较实惠的,由于自带的干粮也就没有过问,大概也就是传统的油饼之类的早点吧,主动去售票处买票,结果吃了闭门羹,对不起,8点后才售票,之前免费进,又省了10块,另外又一说刷北京工会的京卡也免费,不过没有看到相关说明。
12.jpg

进园之后就是小江南景区,据说周末会有喷泉,平时不开,节假日更应该开吧,或许是由于工作人员还没有上班。
14.jpg

步道是传统的健步走道风格,还有一些小知识,什么猫步、内八、外八、脚掌走、脚跟走的示范,有部分是红色的塑胶步道,忙着体验,忘了拍照。
13.jpg

- 阅读剩余部分 -

mysql纵表变横表

数据以流水存放

CREATE TABLE `tab` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `n` varchar(3) DEFAULT NULL,
  `t` varchar(1) DEFAULT NULL,
  `v` float DEFAULT NULL,
  PRIMARY KEY (`id`)
);

INSERT INTO `tab` VALUES ('1', '101', 'A', '1');
INSERT INTO `tab` VALUES ('2', '102', 'A', '2');
INSERT INTO `tab` VALUES ('3', '102', 'B', '3');
INSERT INTO `tab` VALUES ('4', '103', 'B', '4');

上SQL

select n,
sum(case t when 'A' then v else null end) as A,
sum(case t when 'B' then v else null end) as B
from tab group by n order by n

结果

n   A   B
101 1   
102 2   3
103     4