笔记

1、正则表达式,排除某些字符

下面是一则GNSS(全球导航卫星系统,Global Navigation Satellite System)消息的格式范例:

$GNGGA,025754.00,4004.74102107,N,11614.19532779,E,1,18,0.7,63.3224,M,-9.7848,M,00,0000*58

以$开头,以*加两位16进制校验和结尾,中间可能包括从大小写字母到[,.]的一系列字符,但是不包括$*,则正则表达式如下:

\$[^$*]+\*[A-Fa-f0-9]{2}

其中[^$*]+表示除了$或*的其它一切字符并且至少有1个

2、Oracle 中的滚动统计

1) 计算之前所有行到当前行的总和

select t.*, sum(t.numb) over (order by t.ind rows between unbounded preceding and current row) su from (
  select 1 ind, 1 numb from dual
   union all
  select 2 ind, 3 numb from dual
   union all
  select 3 ind, 5 numb from dual
   union all
  select 4 ind, 7 numb from dual
   union all
  select 5 ind, 9 numb from dual) t
笔记_第1张图片
第一行到当前行的和

2) 计算当前行到当前行前若干行的总和

当前行向前2行到当前行的和

select t.*, sum(t.numb) over (order by t.ind rows between 2 preceding and current row) su from (
  select 1 ind, 1 numb from dual
   union all
  select 2 ind, 3 numb from dual
   union all
  select 3 ind, 5 numb from dual
   union all
  select 4 ind, 7 numb from dual
   union all
  select 5 ind, 9 numb from dual) t
笔记_第2张图片
包括当前行在内的前三行和

3、Windows Server 2012 R2 安装.Net Framework 3.5(包含.Net 2.0, .Net 3.0)

首先进入服务器管理器首页,选择“添加角色和功能”


笔记_第3张图片
服务器管理器
笔记_第4张图片
Step 1

笔记_第5张图片
Step 2

笔记_第6张图片
Step 3

笔记_第7张图片
Step 4

笔记_第8张图片
Step 5

接下来需要找到对应Windows Server 2012版本的安装镜像,装载后找到文件夹 X:\sources\sxs,将sxs文件夹的路径填入下图的文本框中,点击确定,接着进行安装


笔记_第9张图片
指定备用源路径

笔记_第10张图片
安装成功

4、自动化中的数据类型

数据类型 类型说明
VT_EMPTY Not specified.
VT_NULL Null.
VT_I2 A 2-byte integer (short).
VT_I4 A 4-byte integer (int).
VT_R4 A 4-byte real (float).
VT_R8 An 8-byte real (double).
VT_CY Currency.
VT_DATE A date.
VT_BSTR A string.
VT_DISPATCH An?IDispatch?pointer.
VT_ERROR An SCODE value.
VT_BOOL A Boolean value. True is -1 and false is 0.
VT_VARIANT A variant pointer.
VT_UNKNOWN An?IUnknown?pointer.
VT_DECIMAL A 16-byte fixed-pointer value.
VT_I1 A character.
VT_UI1 An unsigned character.
VT_UI2 An unsigned short.
VT_UI4 An unsigned long.
VT_I8 A 64-bit integer.
VT_UI8 A 64-bit unsigned integer.
VT_INT An integer.
VT_UINT An unsigned integer.
VT_VOID A C-style void.
VT_HRESULT An HRESULT value.
VT_PTR A pointer type.
VT_SAFEARRAY A safe array. Use VT_ARRAY in VARIANT.
VT_CARRAY A C-style array.
VT_USERDEFINED A user-defined type.
VT_LPSTR A null-terminated string.
VT_LPWSTR A wide null-terminated string.
VT_RECORD A user-defined type.
VT_INT_PTR A signed machine register size width.
VT_UINT_PTR An unsigned machine register size width.
VT_FILETIME A?FILETIME?value.
VT_BLOB Length-prefixed bytes.
VT_STREAM The name of the stream follows.
VT_STORAGE The name of the storage follows.
VT_STREAMED_OBJECT The stream contains an object.
VT_STORED_OBJECT The storage contains an object.
VT_BLOB_OBJECT The blob contains an object.
VT_CF A clipboard format.
VT_CLSID A class ID.
VT_VERSIONED_STREAM A stream with a GUID version.
VT_BSTR_BLOB Reserved.
VT_VECTOR A simple counted array.
VT_ARRAY A SAFEARRAY pointer.
VT_BYREF A void pointer for local use.

5、<<与>>操作符(左移,右移)

1) <<左移操作符

将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。
左移相当于乘。左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。

如:
x<<1= x*2
x<<2= x*4
x<<3= x*8
x<<4= x*16

2) >>右移操作符

右移位运算符(>>)是把数向右移位,其作用是所有的位都向右移动指定的次数
右移相当于除。右移一位相当于除2;左移两位相当于除以4;左移三位相当于除以8。然后取其整数

如:
x>>1= x/2取整
x>>2= x/4取整
x>>3= x/8取整
x>>4= x/16取整

6、Sqlite中当地当前时间的表达式

select datetime('now', 'localtime')

7、Sqlite3表自增id

笔记_第11张图片
添加id字段

注意类型只能为integer,不可以是int或int64,是否可为空无所谓,然后如下图添加primary key(On Conflict是否设置无所谓)


笔记_第12张图片
设置primary key

8、设置FTP服务器

1) 安装IIS

打开【控制面板】=>【程序和功能】=>【启用或关闭 windows 功能】,在弹出的窗口中,勾选【Internet Information Services】下面的【FTP服务器】三个选项,以及【Web管理工具】下的所有选项,点击【确定】按钮完成安装


笔记_第13张图片
安装IIS

2) 进入IIS管理器

打开【控制面板】=>【管理工具】=>【Internet Information Services(IIS)管理器】


笔记_第14张图片
打开IIS管理器

3) 添加FTP站点

在打开的IIS管理界面,鼠标右键点击【网站】,选择右键菜单【添加 FTP 站点】


笔记_第15张图片
添加FTP站点

4) 物理路径

在【添加 FTP 站点】窗口中,输入站点名称,选择文件存放的物理路径,点击【下一步】按钮


笔记_第16张图片
绑定物理路径

5) SSL

在【绑定和 SSL 设置】界面,选择当前配置的服务器ip地址,端口号默认21,可以修改。此处SSL部分勾选了【无 SSL】,可根据实际需要选择


笔记_第17张图片
绑定IP地址

6) 身份验证

在【身份验证和授权信息】界面,禁用【匿名】,勾选【基本】、【所有用户】、【读取】、【写入】,点击【完成】按钮


笔记_第18张图片
选择身份验证方式

7) 浏览方式

在这之后可以使用服务器的用户名密码登录FTP服务器,使用【ftp://ip地址:端口】在浏览器或者文件夹地址栏中输入运行。如果端口是默认的21,可以省略,否则,端口号不能省略

9、FTP服务器的防火墙设置

笔记_第19张图片
允许应用或功能通过windows防火墙

笔记_第20张图片
允许其它应用

笔记_第21张图片
选择svchost.exe

笔记_第22张图片
允许Windows服务主进程

10、获取CMD文件所在路径的相关命令

@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%
pause

目录中有空格也可以加入""避免找不到路径,例如

echo 当前盘符:"%~d0"

一个例子:

set current_path="%~dp0"
xcopy "%current_path%\folder\file.txt" "C:\Examples\temp" /y/r

你可能感兴趣的:(笔记)