自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Could not load file or assembly log4net, Version=1.2.13.0

System.IO.FileLoadException: Could not load file or assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a' ...

2020-06-20 19:46:11 63 0

原创 Halcon里的9点标定

所谓“标定”就是为了得到数学里的一个矩阵关系。空间中一点(x,y,z) 到空间中另外一点(x1,y1,z1)可以经过平移,旋转重合。 这个平移和旋转的过程(仿射变换)被记录在矩阵关系中(齐次矩阵)。 例如下面简单的Halcon代码(二维变化) hom_mat2d_identity ...

2020-05-24 16:39:09 546 0

原创 C# Task.Delay替代 Thread.Sleep()

网上有很多讨论 Thread.Sleep()替代写法的文章,这里翻阅了《C#本质论》找了如下文字: 一个可替代写法如下 public static void Sleep(int miniSeconds) { Task.Delay(miniSec...

2020-05-08 21:38:34 239 0

原创 程序员如何剪辑视频

经常需要把操作步骤录屏或者好玩的东东拍摄下来分享给别人,如何简单剪辑编辑视频呢?作为一名IT工程师,学习剪辑也是十分容易的事,尤其有开发经验,对应软件设计功能的原理也有更深的体会。 废话不多说,直接开始剪辑视频。如果是新手,不要想太多,常用的步骤就是下面几步,对照做就可以: 1:下载After...

2020-04-24 09:02:22 171 0

原创 Newtonsoft.Json Unexpected character encountered while parsing value: .Path ''

一个.json格式的Json文件用记事本打开,修改某个值后保存,然后利用Newtonsoft.Json 转成对象时报错了。报错信息如题: Unexpected character encountered while parsing value: .Path '' pu...

2020-04-03 20:01:16 750 0

原创 Halcon hWindowControl 鼠标缩放平移区域模板匹配绘制

如题所示功能,被一个技术问题卡住折腾了近大半天时间,经过不懈努力,反复验证各参数意义,终于攻克了。分享给需要的朋友。效果如下: 思路如下: 首先鼠标滚轮缩放,按压鼠标左键平移的鼠标事件组合:MouseDown,MouseUp,MouseMove,MouseWheelEvent, 具体为:...

2020-03-13 19:36:36 702 1

原创 git 版本管控中去掉bin 目录

如果不小心把bin /obj 或者.user 文件加入了源码管控,则可以这样取消git管控: 1:确保.gitignore中没有“[Bb]in/”项,没有.gitignore 可以使用 $ touch .gitignore 来创建; 2:将bin或obj目录移除版本控制:git rm -f ...

2020-03-06 10:04:49 171 0

原创 VS2019 项目模板制作

前期制作了一个winform 程序平台,它提供了一些常用的接口或功能接口,开发人员只需要开发dll,放在平台的根目录就可以运行调试。我希望给开发人员一个项目模板,利用它就可以快速新建工程,这个工程里自动引入所需要的dll.这些dll有些是.NET提供的,有些是自己开发的。最重要的是:我想让这个类库...

2020-02-22 14:43:12 530 0

原创 Photoshop给图片替换蓝天白云背景

原图: 完成图: 1:在Photoshop中打开原图: 在背景天空中,使用“魔术棒”工具,选取大致的选区; 2:对不满意的地方使用“套索”工具精细化调整,结合“套索”工具栏上的选区 3:Del 键删除选区; 4:选取一份“蓝天白云”的素材,以...

2020-01-19 15:35:28 216 0

原创 WebAPI请求中的Body Raw参数传递

利用Fiddle抓取分析:找到工具栏的Any Process监测工具,拖拽到Postman应用程序中,找到该窗体句柄,然后再Postman中执行Send操作,网络请求即被截获到了,如下图所示: 服务器端代码如下: [HttpPost] [HTTPBasicAuthori...

2020-01-07 17:13:35 1163 0

原创 C# byte数组与16进制字符串相互转化

在网络通信中常利用字节数组(byte[]) 收发数据,是因为计算机中只能识别0/1编码,一个字节Byte 占8 位 bit(0/1编码),非常方便的表达二进制bit流 的传输序列。而网络抓包或收发数据包检测分析时常利用16进制格式显示,因为二进制书写较长,难以记忆,而每4个二进制位对应1个16进制...

2020-01-03 11:26:56 1794 0

原创 HeadFirst 设计模式之工厂模式

所有工厂模式都用来封装对象的创建。 工厂方法模式 举例中国版披萨:有个披萨店,卖不同种类的披萨,假定有蔬菜、水果披萨。每一个种类披萨有湖南和北京风味之分。 public abstract class PizzaStore { public abs...

2019-12-08 16:47:08 33 0

原创 win7专业版设置通电自启动

工业项目中,工控机常24小时通电不间断运行,偶尔断电非正常关机后,来电需要人工启动。希望通电自启动。 如何做到呢? 通过BIOS设置来完成,重启电脑按Del键,进入BIOS设置; 选择Chipset -> PCH-IO Configuration 进入PCH-IO Confi...

2019-11-27 22:18:53 805 0

原创 Halcon 一维条码识别

快速上手:就三步 create_bar_code_model ([], [], BarCodeHandle) read_image (Image,'D:/Today/Data/Data/11.jpg') find_bar_code (Image, SymbolRegions...

2019-11-02 15:41:44 836 0

原创 Halcon find_ncc_model中输出参数Angle的理解

如下图所示为偏转摆正后的图像,截取“PROD”固定字符创建NCC模板;NCC 算法= normalizedcrosscorrelation,归一化互相关匹配法 创建模板 * 图像增强 scale_image (ImageReduced, ImageScaled, 2.74194, -12...

2019-10-25 14:24:19 611 0

原创 vue+webpack项目中引入MUI所碰见的问题

利用webpack搭建的Vue多页应用中,引入mui过程中碰见若干问题,记录如下: mui引入 当前未发现npm的方式导入。到官网https://github.com/dcloudio/mui下载zip文件; 加压,应用dist目录到自己的项目中; 在main.js中引入: 使用...

2019-10-19 18:14:34 175 0

原创 体验H5+plus开发移动端

利用HBuilderX 开发了一个小demo,系统登录,页面跳转到主页,点击按钮实现扫一扫功能。记录下开发过程。 1:利用HBuilderX 新建一个5+App; 2:编写功能所需要的css js 等; 3:实现安装包升级功能; 4:打包apk或ipa; 代码开发: 源码附后 在线升...

2019-10-18 11:58:43 811 0

原创 解决win10笔记本电脑鼠标键盘都不可用困境

因为重装win10操作系统后,用了万能驱动安装。因为触摸板误触发的不方便,在设置禁用的过程中误操作,把C:\Windows\System32\drivers目录下的i8042prt.sys 和mouclass.sys 删除掉了。如下图所示: 重启电脑后,鼠标键盘都完全禁用了,一时间进入不了操...

2019-10-15 15:10:42 160 0

原创 Vue组件调用Android原生接口并利用Android Studio 打包

做了一个小的App Demo,利用Webpack 搭建Vue应用框架,vue组件通过js调用android 接口调用相机实现扫一扫功能,最后利用android studio 打包成apk. 整个过程不复杂,但搭建开发环境及fix bug 花了不少时间,记录下来做个备忘。 Vue组件调用Andro...

2019-10-12 20:47:15 2446 1

原创 npm 编译失败:Can't resolve 'child_process'

Failed to compile. ./node_modules/_fsevents@1.2.9@fsevents/node_modules/detect-libc/lib/detect-libc.js Module not found: Error: Can't resolve &...

2019-10-12 17:14:42 1800 1

原创 Halcon vector_angle_to_rigid算子运用之车牌识别

效果如图所示:车牌图片来源网络,有对号牌做处理,如有雷同,纯属巧合! Halcon代码如下: dev_close_window () dev_open_window (0, 0, 512, 512, 'black', WindowHandle) read_image (...

2019-10-08 16:22:54 1038 0

原创 Halcon 提取瓶盖上的字符

先看效果: Halcon源代码如下: dev_close_window () dev_open_window (0, 0, 512, 512, 'black', WindowHandle) read_image (ImageOriginal, 'D:/C...

2019-09-29 10:53:24 214 0

原创 Halcon提取瓶盖上的日期

本次Halcon实验仅考虑给定图片的提取,实际项目运用需要考虑通用性及提取失败的处理,仅供学习使用。 提取过程如下,供参考: 1:读取原图 read_image (Bottleletter, 'D:/Camera/bottleletter.png') rgb1_to_g...

2019-09-27 22:42:14 242 0

原创 Halcon 初体验

学习Halcon后,有种一切图像都可做提取或识别的冲动。以识别门禁卡的例子作为入门体验实战。 上Halcon 代码 * Image Acquisition 01: Code generated by Image Acquisition 01 dev_close_window () dev_...

2019-09-19 19:16:16 605 0

原创 TCP Retransmission的理解

TCPRetransmission:TCP重传,因为网络数据包未被ACK确认,为避免数据丢失而进行错误恢复,出现重传的原因很多: 服务器性能下降、网络数据拥塞、网络不稳定抖动、程序bug、网络设备故障等都有可能导致数据重传。 下面模拟下TCP重传的现象: 写一个测试用的服务器和客户端Sock...

2019-09-11 15:56:10 2661 0

原创 两台家庭无线路由器中继模式组建

家里客厅电视想换到房间里,可是电视不支持wifi连接,房间也没有可用的RJ45插座,刚好家里有1台无线路由器可用,于是想到利用下路由器的中继,把房间的路由器同客厅的路由器进行中继连接,再把电视盒子通过网线连接中继路由器达到上网看电视的目的。下图是完成后的测试效果,分享大家。 步骤1:登录家庭...

2019-09-09 13:44:23 858 4

原创 HeadFirst 设计模式之观察者模式学习

温习下设计模式之观察者模式:本文参考来源:HeadFirst设计模式 题外话:HeadFirst真是深入浅出,就像看连环画,对于不爱看枯燥的文字的我非常合适,入门或快速记忆学习非常大的帮助,用此书中一个场景来说:让你犹如碰见一只饥饿的老虎,强烈刺激你的大脑皮层,让你印象深刻。 观察者模式的...

2019-09-02 22:12:51 78 0

原创 IP路由

路由器路由表的形成 1:当给路由器某个端口配置IP后,就可以形成一个直连路由条目: C 192.168.1.0/24 is directly connected, FastEthernet0/0 路由条目192.168.1.0/24标识路由网段; 2:静态路由配置: R2(co...

2019-09-02 15:00:32 178 0

原创 vs2017 社区版本离线下载安装包

百度得来,记录备忘! 下载vS 2017: https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15 下载后打开cmd :进入下载的安装包:...

2019-08-15 08:34:46 5256 2

原创 简单理解TCP/IP传输层协议TCP和UDP

TCP/IP模型中的传输层主要负责端到端通信,和数据链路层类似,数据链路层负责点到点的通信。TCP/IP模型的传输层主要协议有TCP (Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。 比如:应用程序...

2019-08-13 12:33:46 467 0

原创 路由器转发数据包时的封装过程

网络拓扑构成如下图所示: 各网络设备及主机的IP 和MAC地址标注在图中: 假设PC0 : 10.1.10 ping Laptop1:11.1.1.15,他们不在同一个网段,看下路由器路由选择及数据包封装变化的过程,进一步巩固理论知识。 1:PC0创建ICMP (Intenet Cont...

2019-08-10 22:33:07 3084 0

原创 虚拟局域网VLAN实验操作

虚拟局域网 Virtual LAN:把不同网络设备逻辑的划分成一个个网段,实现虚拟工作组的技术。VLAN允许处于不同地理位置的网络用户加入到一个逻辑子网中,同一个逻辑工作组的成员不一定要处于同一个物理网段上,可以跨越交换机连接。 VLAN的好处: 1:控制广播风暴:同一个交换机上的两个相邻端...

2019-08-09 19:02:29 2402 0

原创 IP技术之子网划分

物理层实现数据链路实体间比特(bit)流的透明传输,而数据链路层将物理层的0,1信号组成帧单元传递给目标物理地址(MAC地址),两台计算机之间的通讯最终要依靠MAC地址进行。数据到了第三层网络层,数据通讯需要IP地址,IP地址就是IP协议里规定的地址,而MAC地址和IP地址之间的转化是由ARP 或...

2019-08-07 21:08:56 90 0

原创 C# Socket 长连接设置Keepalive

首先TCP 底层自带KeepAlive 连接监测机制,通常在指定时间:keepalivetime(毫秒)内没有数据交互,则按keepaliveinterval(毫秒)设定重复发送keep-alive包,并且重复次数达到设置值或系统默认值,例如win10系统为10次,如果都没有回应,则视为客户端异常...

2019-07-09 16:53:13 4144 1

原创 查看CPU的核心数、线程数

方法一:进入系统的任务管理器:点击“性能”标签,找到CPU项,如下图所示: 注意:设备管理器中的处理器数量为线程数: 因为Intel的超线程技术存在,它把一个CPU内核虚拟化为类似2个CPU内核,所以看到了4个处理器,线程越多,能并行同时处理的任务数也越多。 方法二:下载CPU-...

2019-07-08 10:27:33 3773 0

原创 vue.js自定义LCD字体及字体压缩

大屏监控中常用到液晶字体效果,如下图所示: 首先下载lcdd.ttf字体; 在 webpack.config.js中设置对.ttf字体模块的处理,webpack视一切文件为模块,.ttf字体文件也不例外 { test: /\.(s...

2019-06-05 11:33:31 618 0

原创 vue中引入font-awesome

npm i -S font-awesome 之后在main.js中引入font-awesome import 'font-awesome/css/font-awesome.css' 执行npm run dev 时报错了: in ./node_modules/_font...

2019-06-03 18:19:12 1222 0

原创 vue 通过moment.js日期格式化

moment.js官网点击这里 vue项目中安装:npm i -S moment,注意是-S ,打包输出依赖的库; 1:在vue项目里建一个公用的utility.js供所有单页组件全局使用, 其内容为: var moment = require('moment'); ...

2019-06-03 17:17:40 1192 2

原创 webpack 多个Entry 打包多页应用

webpack下打包多个Html页面,可以由插件html-webpack-plugin 来完成; 另外一种插件:可以参考:web-webpack-plugin 可以看下基础篇 : 1:webpack环境搭建; 2: webpack导入vue项目 具体做法如下: webpack.conf...

2019-06-02 16:25:50 1689 0

原创 Webpack导入Vue实战

上一文中做了一个基本的Webpack环境搭建,对于webpack+vue组合的搭建过程,网上搜索资料不少,好好研究任意一篇就可以掌握原理和过程,本文没有利用vue-cli脚手架工具搭建,而是自己动手基于webpack环境导入vue项目。 实战如下:(实际执行过程中碰见不少坑,都研究后解决了,大概...

2019-06-02 12:44:32 777 0

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