自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 1..Net读写csv时内容有逗号

csv 逗号 , 读写

2023-06-02 16:30:47 547

原创 2.1.上传失败 Ser_open() can‘t set com-state for

Arduino 上传失败 Ser_open() can't set com-state for

2023-04-07 09:32:17 3643 6

原创 2.1.上传失败 Ser_open() can‘t set com-state for

Arduino 上传失败 Ser_open() can't set com-state for

2023-04-06 15:31:35 8909 19

原创 Typora、MarkDown自动编号技巧

Typora/MarkDown编号技巧

2023-02-14 10:07:54 2908

原创 窗口实现接口

窗体Form 接口Interface

2023-02-07 08:45:59 123

原创 Linq-20220817更新

linq

2022-08-29 09:10:33 191

原创 深入了解类

静态方法static静态方法是全局的,调用时无需声明对象,直接通过 类名 . 静态方法名,即可调用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O2121sKo-1637847986802)(media/8ac37048b49e5e070862614d8df31f41.png)]虚函数virtual一般虚函数加virtual关键字,写在父类中,然后之内可以通过关键字override对它进行重写,外部调用时从而可以从改变它功能。假如子类没有对它进行重写,则之类对象调用的

2021-11-25 21:48:39 68

原创 2、建立第一个WebApi项目

打开VS,下面以C#为例,选择ASP.NET Web有一下模板,假如选择“Web API”,发现底会勾选两个,连MVC也勾选上。 假如用这个模板,会生成很多代码,并强制使用MVC,为了学习更加清楚WebAPI每个模块的功能,这里新建一个Empty空的WebApi确定生成简单模板新建一个Person控制器。这里根据实际业务需求新建。为了演示用,这里先用Person 人类来做。 在这个Person类下新建三个函数 第一个没有任何参数 第二...

2021-11-24 22:17:17 1029

原创 2、使用测试号新建

一、新建一个测试号... 1二、删除测试号工程,自定义添加... 4三、数据绑定.wxml文件中... 12一、新建一个测试号在任意地方新建一个存放该工程的文件夹,并在开发工具中选择文件夹由于没有在微信上注册小程序,可以用测试号暂时使用新建后,即弹出编程界面页面介绍(1)、pages表示页面,下级菜单有两项表示这个小程序有两个页面:index和logs 一个页面下也有四个文件 index.js:提供一...

2021-11-24 22:17:00 158

原创 3、注册一个小程序

1、注册网站:https://mp.weixin.qq.com/2、注册完登录进去,会得到一个小小程序ID,后面所有的编程都需要这个ID

2021-11-24 22:16:23 72

原创 4、计算器实现

一、input组件使用1、input组件是一个用于输入的控件2、在页面的.wxml文件中条件该组件 编译过后,用鼠标点击是可以看到有光标,可以输入的。 3、placeholder属性,输入框为空时占位符,提示用户该出是要输入数据的。只要往里面输入数据,这些字体就会自动消失,起到一个提示作用4、placeholder-style属性修改placeholder的样式 <input placeholder="请输入第一个数字" ...

2021-11-23 23:06:05 289

原创 5、列表学习以及本地数据读取

一、for循环使用... 1二、导入本地数据... 2三、列表样式设置... 3一、for循环使用1、在.wxml文件中添加for循环并绑定到一个数组<view wx:for="{{array}}"> {{index}}: {{item.message}}</view> 注、item是遍历的当前项,一般要加载for后面<view wx:for="{{array}}" wx:key="{{item}}"> {{in...

2021-11-23 23:05:46 90

原创 6、请求网络json数据

1、在微信公众号网站中,配置要访问网络的网址: 2、在开发工具中查看是否成功 若显示出来跟公众号的一样表示设置成功 3、自定义一个函数,并调用微信提供的访问数据wx:wx.request4、这样会报错:Cannot read property 'setdata' of undefined 注:因为在微信的wx:wx.request调用this,是在wx:wx.request线程上的,不可以直接传到页面线程上,...

2021-11-23 23:05:33 250

原创 6.1、小程序访问http服务器(C#)

一、IIS配置IIS (Internet Information Services)是windows的系统组件,可以按用户的要求来安装和卸载。 其作用是(根据用途来说)在做网页设计(其中重点是网页设计类的汇编语言如:asp、java等)的基本服务器(即本地服务器),可以用它来实现和运行(测试)你所制作的网页。1、打开程序功能:2:找到IIS (Internet Information Services),并把底下的“Web管理工具”、“万维网服务”以及子项全都勾选 W...

2021-11-23 23:05:14 2486

原创 7、tabbar学习

目录一、tabbar学习... 1二、微信开放能力button按钮-获取用户信息... 3三、新建联系客户页面... 10四、剪贴板使用... 14五、拨打电话... 15六、微信开放能力button按钮-意见与反馈... 16一、tabbar学习注:一下的代码是在《5、列表学习以及本地数据读取》基础上修改的1、官方说明文档:https://developers.weixin.qq.com/miniprogram/dev/reference/configura..

2021-11-23 23:04:26 479

原创 8、view组件区分点击行以及页面参数传递

一、view列表点击哪一行区分方法一:1、.wxml中添加:(1)、绑定点击事件bindtap='BtnView'(2)、获取循环的Index wx:for-index="bindex"(3)、传递index到点击函数里:data-变量名:data-hhaid='{{bindex}}'<view wx:for="{{array}}" wx:key="{{item}}" bindtap='BtnView' wx:for-index="bindex" data-hhaid='{{b..

2021-11-23 23:04:12 349

原创 10.云开发数据库

1、在云开发控制台添加一个数据库,命名为database12、以后要是存有数据到这个数据库上,可以在云开发控制台上查看到数据增3、新建按钮上传数据:用add方法,输入数据库名。字段名+数据 注:要在定义一个数据库并从云中获得const db = wx.cloud.database(),这个是把整个云数据中整个数据库 都获取下来,下面调用再指定某个分数据库db.collection('database1').add(……., 也可以在定义的时候...

2021-11-23 23:03:56 1805

原创 11.云函数访问数据库

一、引入1、控制台上查看到的数据库会有一个openid的字段,用户传数据上去自动生成的2、可以手动点击“+”号添加记录 3、添加成功后,可以在控制台看到添加到的数据,总共两条数据4、用《10.云开发数据库》中的方法调用获取数据,发现只能获取到一条数据解决办法一:云控制台中修改数据库权限1、打开控制台,选择可读写2、再次调用可以成功获得两条数据解决方法二:利用云函数获得数据库1、新建云函数,返回数据库2、调用云函数取得数据库,...

2021-11-23 23:03:23 977 1

原创 15、回调地狱终结者Promise

1、获取异步函数(如网络请求wx.request({…})、wx.getSystemInfo({…})等)有success、fail回调函数的返回数据。 方法一:通过把this传出,来设置data中的hhOutPut的变量 方法二:把success改成箭头函数,格式success:(res)=> 修改后可以直接用thisPromise引入1、假如异步函数中,如果依次要请求5次,第一次请求成功后才能请求第二次,第二次请求成功后才能请求第三次...

2021-11-23 23:02:40 201

原创 16、小程序OCR字体识别

一、方法一:直接用wx.request来访问缺点:需要备案访问百度API的URL,临时测试可以关闭http检查效果://按钮调用 BtnGetOcr: function () { this.GetOcr() }, async GetOcr() { //选择图片 let ret = await this.chooseImg() let ImgUrl = ret.tempFilePaths[0] //设置图片...

2021-11-23 22:21:43 441

原创 9.云开发

一、开通1、开发工具---云开发按钮,然后输入一个环境名称test123 2、开通完成后,可以看到云开发控制台,可以往上面存取数据等操作。不用使用服务器。3、新建小程序时需要勾选云开发配置4、新建完成后,开发工具会生成一个基本demo项目,以后写的云函数可以放到这个文件夹下,它可以部署写的函数 上传到云函数库上面,也可以从云函数库中同步云函数下来调用5、部署自定义的函数为云函数(1)、官方在cloudfunctions下已经写...

2021-11-21 21:49:21 713

原创 17、image组件自适应大小

Image组件显示图像,图片默认大小为320px*240px,假如要显示的图像宽度大于或小于320,都会被拉伸成320,使得图片变现。例1:例2:可以设置mode="widthFix"来限定,缩放模式,宽度不变,高度自动变化,保持原图宽高比不变。即宽度是还是320,高度根据原图的宽高比来自动设定对于图像宽度本身就小于320的图像显示,仍然会被拉伸到320解决办法1:当图片载入完毕时触发的事件bindload中,获取图像宽度,把默认的320宽度设置成真实宽度。高度仍然用mode=

2020-08-26 19:20:11 2218

原创 13、云函数模板消息推送

1、新建云函数文件夹,并配置2、初始化云环境3、

2020-08-26 19:20:01 480

原创 12.云函数做访问http服务器

在前面的《6.1、小程序访问http服务器(C#)》中已经成功通过wx.request访问到C#做的服务器。现在通过云函数,再次实现这个功能一、云函数访问优点1、云函数做网络访问好处 (1)、不需要像下图一样到微信公众平台上备案要访问的域名 (2)、访问的域名个数不受限制,以前的方法又能备案5个域名二、实现1、新建云函数文件夹,并配置2、在全局.js文件中初始化3、新建云函数,并// 云函数入口文件const cloud =...

2020-08-26 19:19:08 565 1

原创 18、cavans绘图

在.xml文件中添加cavans组件:<canvas style="width:{{canvasWidth}}px; height:{{canvasHeight}}px;" canvas-id="mycanvas" class="ca">ca</canvas>在按钮点击事件下准备画图 BtnNewImg: function () { let that = this let ctx = wx.createCanvasContext('mycanvas')...

2020-08-26 19:18:34 175

原创 14、轮播图

.wxml<swiper indicator-dots="true" autoplay="true" interval="5000" duration="500" indicator-active-color="red" circular="true"><!-- 列表数据 --><block wx:for="{{imgUrls}}" wx:key ="item"> <swiper-item> <!-- 每一条数据 --&gt...

2020-08-26 19:17:58 101

原创 19、数据库实时推送(更新触发事件)

新建一个名字为ApplyJiQiMa的数据库 往数据库中先增加四条数据,其中ApplyDate:当前的时间戳,后面用于监听时的排序JiQiMaS:四条数据的最后一位数分别是1,2,3,4constdb=wx.cloud.database()constdbApplyJiQiMaCollection=db.collection('ApplyJiQiMa')dbApplyJiQiMaCollection.add({data:{ApplyDate:...

2020-08-26 19:17:47 866

原创 18.1、wx.canvasToTempFilePath

BtnNewImg: function () { let that = this let ctx = wx.createCanvasContext('mycanvas')//有id获得上下文 let code = "../../image/me/2.png"//要绘制的图片 wx.getImageInfo({//用来获取图像的尺寸大小 src: code, success: res0 => { that.setD...

2020-08-26 19:17:36 173

原创 20、滚动文字(解决越滚越快)

js文件data:{text:'重要通知,广告招租。。。',marqueePace:1,//滚动速度marqueeDistance:0,//初始滚动距离marqueeDistance2:0,marquee2copy_status:false,marquee2_margin:20,size:14,orientation:'left',//滚动方向interval:20/...

2020-08-26 19:17:24 321

原创 仿射变换CogTransform2DLinear

CogTransform2DLinear基础用法CogTransform2DLinear:是一种带有位移、旋转、倾斜、缩放的两个坐标系(SelectedSpaceName)的转化工具。分别有一下几个参数:位移参数:TranslationX、TranslationY缩放参数:Scaling旋转参数:Rotation倾斜参数:SkewCogTransform2DLinear其实就是先将目标坐标系在基准坐标系姿态参数(上面列出的参数)代入后,后面利用CogTransform2DLinear对

2020-08-26 19:17:16 4090

原创 6.2、C#或VB.NET服务器引用dll

一、引入1、直接通过右键添加引用…2、添加的dll,VS会自动给它分配个Bin文件夹,里面存放刚刚引用进来的dll,编译也会通过,不会报错3、运行网站4、网站报错,打不开5、网站是不可以通过这样简单的添加DLL的,需要把这个DLL注册到GAC中,注册过后再引用。二、什么是GACGAC就是全局程序集缓存(Global Assembly Cache)。 针对一些类库项目或用户控件项目在程序开发完成后,有时需要将开发的程序集(dll文件)安装部署到GAC(全局程序集缓存

2020-08-26 19:16:55 340

原创 1、初识界面

云开发:是微信提供的一个云服务器,可以拿来做数据库和图片管理,以及可以使用它的云函数 预览:会生成一个二维码,用手机扫描可以在手机上查看实时效果

2020-08-16 00:36:57 72

原创 1、WebApi简介

WebApi是一种永凯开发系统间接口、设备接口的API技术,基于Http协议,请求和返回结果默认是json格式(也可以规定用xml格式)。比WCF更简单更加通用,比WebService更加节省流量、更加简洁,因为WebService用的是xml格式用xml表示两个人<Persons><Persons age = “5” name=”hh”><Persons age = “6” name=”hk”>< /Persons >用jason表示两

2020-08-15 18:58:45 3388

原创 6、正则表达式与.Net等高级语言联合编程

从《4、简单的网络爬虫例子.docx》可以得出,最终的正则表达式为:<div\s+class="(result|result-op)\s+.*?<a.*?>(?<标题>.*?)</a>得到的结果是:现在需要把这个用vb.net语言实现这个功能点击使用,并选择对应的高级语言把相关的拷贝到工程中:Imports System.Text.RegularExpressionsPublic Class Form1 Priva...

2020-08-15 18:57:37 139

原创 5、正则表达式高阶功能

反向引用定义:反向引用的作用通常是用来查找或限定重复、查找或限定指定标识配对出现,反向引用需要使用到分组,分组就是使用()括起来的部分为一个整体,在进行分组匹配时的原则是:由外向内,由左向右\1:表示的是引用第一次匹配到的()括起来的部分\2:表示的是引用第二次匹配到的()括起来的部分例子:下面两个单词,要报这两个单词匹配当成一个结果输出taobao taobao匹配单个单词,这里只能匹配到一个taobao后加一个空格由于重复,可以使用反向引用,而反向引用一定要跟分组一...

2020-08-15 18:56:50 165

原创 4、简单的网络爬虫例子

1、 在百度输入JavaScript,点击搜索,把搜索出来的标题,通过正则表达式找到这些标题。提取效果图:具体实现方法:1、 搜索口,在浏览器的空白地方右键,查看页面源码,并把源码拷贝到RegexBuddy 工具中,注:完整页面源码放在文末2、 分析规律:(黄色区域是随便找的一个小结构,里面是我们要找的标题百度百科)<div class="result-op c-container xpath-log" srcid="1547" id="1" tpl="bk_pol..

2020-08-15 18:55:04 430

原创 3、正则表达式分组和贪婪与懒惰

一、分组的简单1、 将子表达式做成子集2、 使用()进行分组3、 方便match的字符串进行划分4、 简单例子:(\d{1,3}\.){3}\d{1,3}解析:这是一个匹配IP地址的表达式(\d{1,3}\.)表示一个分组,用()括起来{3}表示上面的分组要出现3次5、 分组命名(?<groupname>exp)Exp就是写政治表达式的,groupname是给它命名。6、 (?:exp) 匹配exp正则表达式,不不过匹配的文本,也不给此分组分配分号...

2020-08-15 18:52:57 169

原创 2、正则表达式-转义及重复

目录一、 字符转义1、 在正则表达式用,有一些关键字如元字符 . * ?等,假如在正则表达式中直接写入这些字符,计算机认为这正则表达式的元字符,假如需要再字符串中找到这些字符,把它当成普通字符而不是正则表达式的一部分,则需要用到转义。2、 字符串:how old are you...?假如想匹配old,正则表达式直接写old即可3、 假如想匹配 .正则表达式不能直接像匹配old一样直接输入 . 因为 . 是样字符,表示匹配除换行外的所有...

2020-08-15 18:52:17 944

原创 1、正则表达式-元字符

目录一、正则表达式初识1、 正则表达式是使用单个字符串来描述、匹配一些列符合某个语法规则的字符串2、 使用场景(1)、批量提取、替换有规律的字符串(2)、在各种高级的文本编辑器中使用(3)、在各类的办公软件(Office等)中使用(4)、用户输入的合法性验证(IP地址,特殊订单号的要求等)(5)、模板引擎的标签库开发(6)、网络爬虫(抓取机器人)的开发(7)、批量的问吧高效处理3、 Windows系统命令行中最简单的正则表达式(1)、 ...

2020-08-15 18:51:19 320

原创 飞秋接收文件提示防火墙

1、效果:2、打开控制面板,设置小图标模式3、打开防火墙设置4、入站规则:把飞秋的路径添加5、同理把出站规则也配一下。

2020-08-15 18:44:55 5413

Chart图表控件设置XY轴交点位置

Chart默认的坐标轴交点在左下角,可通过设置属性设置坐标轴交点位置,使得交点在图表中间

2018-04-11

Halcon图像的清晰度计算

Halcon找最清晰图像,判断当前的清晰度,可用于工业相机对焦时,把焦距调成最清晰状态。

2017-08-11

Halcon连接Gige相机取图超时

用Halcon链接Gige工业相机时,有时候链接不上,有时候连接上了,取图超时。

2017-08-11

DATALogic VisiSet 设置软件

VisiSet 调试软件 以及调试方法文档 串口调试工具Commix1.3

2017-08-11

鼠标锁(源代码)

当离开电脑时可以输入一个任意密码,把鼠标锁定在某一个区域。但再用电脑是可以,输入相同密码即可解锁。

2014-05-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除