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
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
3、Windows Server 2012 R2 安装.Net Framework 3.5(包含.Net 2.0, .Net 3.0)
首先进入服务器管理器首页,选择“添加角色和功能”
接下来需要找到对应Windows Server 2012版本的安装镜像,装载后找到文件夹 X:\sources\sxs,将sxs文件夹的路径填入下图的文本框中,点击确定,接着进行安装
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
注意类型只能为integer,不可以是int或int64,是否可为空无所谓,然后如下图添加primary key(On Conflict是否设置无所谓)
8、设置FTP服务器
1) 安装IIS
打开【控制面板】=>【程序和功能】=>【启用或关闭 windows 功能】,在弹出的窗口中,勾选【Internet Information Services】下面的【FTP服务器】三个选项,以及【Web管理工具】下的所有选项,点击【确定】按钮完成安装
2) 进入IIS管理器
打开【控制面板】=>【管理工具】=>【Internet Information Services(IIS)管理器】
3) 添加FTP站点
在打开的IIS管理界面,鼠标右键点击【网站】,选择右键菜单【添加 FTP 站点】
4) 物理路径
在【添加 FTP 站点】窗口中,输入站点名称,选择文件存放的物理路径,点击【下一步】按钮
5) SSL
在【绑定和 SSL 设置】界面,选择当前配置的服务器ip地址,端口号默认21,可以修改。此处SSL部分勾选了【无 SSL】,可根据实际需要选择
6) 身份验证
在【身份验证和授权信息】界面,禁用【匿名】,勾选【基本】、【所有用户】、【读取】、【写入】,点击【完成】按钮
7) 浏览方式
在这之后可以使用服务器的用户名密码登录FTP服务器,使用【ftp://ip地址:端口】在浏览器或者文件夹地址栏中输入运行。如果端口是默认的21,可以省略,否则,端口号不能省略
9、FTP服务器的防火墙设置
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