chr

C# SerialPort 读写三菱FX系列PLC

我怕爱的太早我们不能终老 提交于 2020-01-09 13:16:05
1:串口初始化 com = new SerialPort("COM3", 9600, Parity.Even, 7, StopBits.One); 2:打开关闭串口 1 if (com.IsOpen) 2 { 3 com.Close();//关闭 4 } 5 6 com.Open();//打开 3:C# ASCII转字符及字符转ASCII 1 public static string Chr(int asciiCode) 2 { 3   if (asciiCode >= 0 && asciiCode <= 255) 4   { 5     System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); 6     byte[] byteArray = new byte[] { (byte)asciiCode }; 7     string strCharacter = asciiEncoding.GetString(byteArray); 8     return (strCharacter); 9   } 10   else 11   { 12     throw new Exception("ASCII Code is not valid."); 13   } 14 } 15 16 17 18

PHP 汉字转拼音(首拼音,所有拼音)

寵の児 提交于 2020-01-05 03:24:22
这个是在网上找的,找到的转换后是乱码,现在这个是网上找的两上合成的.记录一下,或许有人有需要 1 <?php 2 /** 3 +------------------------------------------------------ 4 * PHP 汉字转拼音 5 +------------------------------------------------------ 6 * 使用方法: 7 * $py = new PinYin(); 8 * echo $py->getAllPY("输出汉字所有拼音"); //shuchuhanzisuoyoupinyin 9 * echo $py->getFirstPY("输出汉字首拼音"); //schzspy 10 +------------------------------------------------------ 11 */ 12 class PinYin { 13 private $pylist = array( 14 'a'=>-20319,'ai'=>-20317,'an'=>-20304,'ang'=>-20295,'ao'=>-20292, 15 'ba'=>-20283,'bai'=>-20265,'ban'=>-20257,'bang'=>-20242,'bao'=>-20230,'bei'=>-20051

hdu3911 线段树的区间更新

╄→尐↘猪︶ㄣ 提交于 2020-01-05 03:18:18
  题目链接如下:http://acm.hdu.edu.cn/showproblem.php?pid=3911 大意是给你一个01串, 以及两种操作, 第一种操作是询问区间内连续的1的个数, 第二种操作是翻转一个区间内的0 和 1, 我们直接在维护一个区间左端开始连续的0 和 1的个数, 右端开始连续的0 和 1的个数, 以及当前区间连续的1 和 0的最大数量, 即可 , 在pushup更新的时候应该注意, 当前区间的最大的连续的1的数量 = 左子树最大的1的数量 右子树最大的1的数量 以及中间的最大的连续的1的数量 (这里wa了好久), 在query的时候应该注意控制区间长度。 代码如下: #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 100000 + 100; int n; int a[maxn]; struct Segment{ int lsum0, lsum1, rsum0, rsum1; int msum0, msum1; int l, r; int ck; //翻转标记 }tree[3*maxn]; void push_up(int rt){ //回溯的时候利用儿子结点信息更新父亲 int ll = tree[rt<<1].r

使用CefSharp在.Net程序中嵌入Chrome浏览器(一)——简介

杀马特。学长 韩版系。学妹 提交于 2020-01-04 12:38:21
有的时候,我们需要在程序中嵌入Web浏览器,其实.Net Framework中本身就提供了WebBrowser控件,本身这个是最简单易用的方案,但不知道是什么原因,这个控件在浏览网页的时候有些莫名的卡顿,有的时候甚至能达到好几秒,严重影响体验。 这个时候,我们可以考虑使用第三方浏览器来代替系统的WebBrowser,常见的方案是使用版本帝Chrome,Chrome本身提供了供第三方程序嵌入的方案 Chromium Embedded Framework (CEF) ,但这个是C++的接口,在.Net程序中使用还是有一定的工作量的。不过目前已经有一些开源的项目完成了这一封装,其中的一个佼佼者就是 CefSharp ,WPF和WinForm的封装都实现了,本文就简单的介绍一下如何在WPF程序中使用CefSharp来嵌入Chrome浏览器。 安装: 安装的过程非常简单,只要使用NuGet安装 CefSharp.Wpf 即可。 PM> Install-Package CefSharp.Wpf 安装过程本身比较常规,不过值得一提的是,这个包非常大,由于集成了x86和x64的版本,整个包(加上几个依赖的包)达到了200多mb,基于众所周知的原因,和Nuget的访问一直不大通畅,有时还抽风整个过程非常漫长,一定要有足够的耐心以及人品。 修改编译选项: 由于Chrome是原生程序

delphi控制POS打印机

僤鯓⒐⒋嵵緔 提交于 2020-01-03 04:38:10
delphi控制POS打印机 RPrinter为TextFile类型; SContent为TStringList类型。 // 建立打印连接并打印数据 Assignfile(RPrinter,'lpt1'); // 设置打印机 Rewrite(RPrinter); // 准备写文件 Writeln(RPrinter,chr($b)+chr(27)+'K'+chr(40)); // 向后倒纸! ... for i := 0 to SContent.Count - 1 do Writeln(RPrinter,SContent.strings[i]); Writeln(RPrinter,chr($b)+chr(27)+'J'+chr(140)); // 向前进纸 CloseFile(RPrinter); // 关闭打印机,结束打印 SContent.Free; // 释放字符串列表 Assignfile(RPrinter,'lpt1'); // 设置打印机 Rewrite(RPrinter); // 准备写文件 Writeln(RPrinter,chr(27)+'p'+'m'+(后面两个看起来像是参数) t1 t2); // 开钱箱 CloseFile(RPrinter); // 关闭打印机,结束打印 开 钱 箱控制命令(该命令可同时开启两个钱箱,实际操作只需开启一个) 1

POS打印机一些特殊控制

耗尽温柔 提交于 2020-01-03 04:37:53
procedure TForm1.Button1Click(Sender: TObject); var RPrinter:TextFile; i:integer; begin {设置打印机} Assignfile(RPrinter,'lpt1'); {准备写文件} Rewrite(RPrinter); {打印} for i := 0 to memo1.lines.Count - 1 do Writeln(RPrinter,memo1.lines[i]); {向后倒纸} Writeln(RPrinter,chr($b)+chr(27)+'K'+chr(40)); {向前进纸} Writeln(RPrinter,chr($b)+chr(27)+'J'+chr(140)); {开钱箱} writeln(f,CHR(27)+CHR(112)+CHR(0)+CHR(17)+CHR(8)); write(f,CHR(27)+CHR(112)+CHR(0)+CHR(17)+CHR(8)); Chr(27)+'p'+chr(0)+chr(60)+chr(255) {关闭打印机} CloseFile(RPrinter); end; 如何检测“LPT1” 端口是否可以用! var H: THandle; begin H := CreateFile('LPT1',0,0,nil,OPEN

POS打印机一些特殊控制

回眸只為那壹抹淺笑 提交于 2020-01-03 04:37:39
procedure TForm1.Button1Click(Sender: TObject); var RPrinter:TextFile; i:integer; begin {设置打印机} Assignfile(RPrinter,'lpt1'); {准备写文件} Rewrite(RPrinter); {打印} for i := 0 to memo1.lines.Count - 1 do Writeln(RPrinter,memo1.lines[i]); {向后倒纸} Writeln(RPrinter,chr($b)+chr(27)+'K'+chr(40)); {向前进纸} Writeln(RPrinter,chr($b)+chr(27)+'J'+chr(140)); {开钱箱} writeln(f,CHR(27)+CHR(112)+CHR(0)+CHR(17)+CHR(8)); write(f,CHR(27)+CHR(112)+CHR(0)+CHR(17)+CHR(8)); Chr(27)+'p'+chr(0)+chr(60)+chr(255) {关闭打印机} CloseFile(RPrinter); end; 如何检测“LPT1” 端口是否可以用! var H: THandle; begin H := CreateFile('LPT1',0,0,nil,OPEN

Delphi POS打印的处理

本小妞迷上赌 提交于 2020-01-03 04:37:13
Delphi POS打印的处理 2007年8月4日 delphi 小票打印 {打印代码} procedure TForm1.Button1Click(Sender: TObject); var RPrinter:TextFile; i:integer; begin {设置打印机} Assignfile(RPrinter,'lpt1'); {准备写文件} Rewrite(RPrinter); {打印} for i := 0 to memo1.lines.Count - 1 do Writeln(RPrinter,memo1.lines[i]); {向后倒纸} Writeln(RPrinter,chr($b)+chr(27)+'K'+chr(40)); {向前进纸} Writeln(RPrinter,chr($b)+chr(27)+'J'+chr(140)); {开钱箱} writeln(f,CHR(27)+CHR(112)+CHR(0)+CHR(17)+CHR(8)); write(f,CHR(27)+CHR(112)+CHR(0)+CHR(17)+CHR(8)); Chr(27)+'p'+chr(0)+chr(60)+chr(255) {关闭打印机} CloseFile(RPrinter); end; 建议看看Printers单元 uses Printers,然后看看里面的函数 1

Oracle 换行符 空格符 回车符

房东的猫 提交于 2019-12-30 01:59:13
① 换行符 chr(10) ② 回车符 chr(13) ③ 空格符 chr(9) 例1:效果对比。chr(10)在一个字段中换行显示一列数据,chr(13)同样是换行显示一行数据,chr(9)会显示一个空格。因此,需要在 oralce 的一个字段中同一列显示换行的两句话,在SQL语句中拼入 chr(10) 或者 chr(13) 都可以。 1 select '换行符1'||chr(10)||'换行符2'||chr(10)||'换行符3' from dual; 2 select '回车符1'||chr(13)||'回车符2'||chr(13)||'回车符3' from dual; 3 select '空格符1'||chr(9)||'空格符2'||chr(9)||'空格符3' from dual; 例2:当时字段中允许有特殊字符时,使用 update 替换掉语句中的特殊字符。 1 update table set col_name = replace(replace(replace(col_name, chr(10), ''),chr(13), ''), chr(9), ''); 来源: https://www.cnblogs.com/wangrui1587165/p/9290851.html

Python 将中文、字母转成数字

隐身守侯 提交于 2019-12-25 04:44:50
Outline 把中文汉字或者英文字母或者特殊字符转换成数字。 (实质是字符转成对应ASCII码) 转换 将中文汉字转成数字: ord('单个中文汉字') 反转: chr(21704) 将英文字母转成数字: 转换 ord('F') 反转 chr(70) 将特殊符号转成数字: 转换 ord('*') 反转 chr(42) 来源: https://www.cnblogs.com/bigtreei/p/10954311.html