- 博客(46)
- 收藏
- 关注
原创 ElectronNET生成调试生成的客户端,即打开devtools
Electron.WindowManager.BrowserWindows.First().WebContents.OpenDevTools();
2021-02-23 22:56:31
479
原创 赋码系统(本科毕设)
赋码系统主要的功能模块有用户管理模块,文件接收模块,一维条码打印模块,二维码识别功能,扫码枪扫码检测功能以及条码管理功能。借鉴实际药厂生产药品过程中所要实现的“一物一码”,模拟实现药品在生产的实际过程中,条码信息的采集,条码的生成关联,机器视觉识别检测二维码以及最终条码管理的功能。1、用户登录窗体用户登录功能也就是对数据库进行一个简单的增删改查,通过查询数据库中的用户相关的类进行操作。2、文件接收功能文件接收功能也就是建立一个TCP模拟药厂客户端, 其实也就是建立一个TCP通讯的客户
2020-12-24 13:51:23
3644
1
原创 无法打印,必须将PrintToFileLicense属性设置到一个有效的许可证之后才可以打印
C#在调用Bartender模板打印的时候出现了这个错误原因是之前在测试打印模板的时候,在Bartender软件中的打印设置中,将打印到文件勾选上了,直接将勾去掉即可。
2020-08-26 11:56:25
1426
转载 C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。主要内容:一、路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录;三、文件、目录、驱动器的操作,如获取它们的基本信
2020-08-20 13:38:58
349
原创 未能加载文件或程序集“***”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
在项目中遇到了这个问题就记录一下:未能加载文件或程序集“OpcRcw.Ae, Version=1.10.2.0, Culture=neutral, PublicKeyToken=9a40e993cbface53”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)一般是因为调用的这个dll文件的版本跟程序中使用的版本对不上。在程序中的配置文件中app.config里面引用的是以下版本的而这个dll的版本是解决方法是将程序中的配置文件的版本
2020-08-18 10:08:14
1589
原创 C++构造函数初始化写法
数据成员赋值写法:class test{private: int re; int im;public: test(int r,int i) { re = r; im = i; }}初始列表写法:class test{private: int re; int im;public: test(int r,int i):re(r),im(i) { }}两者之间的区别:两者的得到的结果是一样的,但是在性能上存在着很大的差异,初始化列表明显比数据成员变量赋值要快
2020-08-03 16:51:24
470
原创 VS2019+EF+Mysql生成实体数据模型遇到的相关问题(附相关版本的mysql-connector-net下载)
1、给定关键字不在字典中这个错误当初怎么来的具体也不是很清楚,前一天还好好的,第二天打开就出现了建立数据连接的时候就出现这个错误,查找相关资料发现需要删除系统盘目录中的C:\Users\Admin\AppData\Roaming\Microsoft\VisualStudio\XX\ServerExplorer中的DefaultView.SEView,然后再重新生成即可。2、在建立实体模型闪退的问题这里的话需要你的NuGet程序包中的MySql.Data和MySql.Data.Entity的版本跟你安
2020-07-22 10:08:04
1368
原创 顺序容器相关
vector可变大小数组。支持快速随机访问。在尾部之外的位置插入或者删除元素可能很慢deque双端队列。支持快速随机访问。在头尾位置插入或删除速度很快list双向链表。只支持双向顺序访问。在 list 中任何位置都进行插入或删除操作速度都很快forward_list单向链表。只支持单向顺序访问。在链表任何位置进行插入或删除操作速度都很快array固定大小数组。支持快速随机访问。不能添加或删除元素string与 vector 相似的容器,单专门用于保存字符...
2020-05-27 09:54:39
141
转载 Qt程序打包生成EXE文件发布方法(使用官方提供的windeployqt工具)
https://blog.csdn.net/lxj434368832/article/details/80814388
2020-05-12 12:07:36
334
原创 C#使用 var 类型注意的问题
var 关键字是C# 3.0新增的特性,称为推断类型。也就是说 var 可以替代所有类型,因为编译器会推断出你这里应该使用的类型,但是需要注意的是:(1)、var 的所修饰的变量必须是局部变量(2)、var 修改的变量必须在定义的时候初始化(3)、一旦 var 修饰的变量初始化完成,就不能再给变量赋予跟初始值不同的值。错误示范var a ; //隐式类型的局部变量必须已经初始化var...
2020-05-07 17:25:59
1216
原创 Error while building/deploying project ** (kit: Desktop Qt 5.14.1 MinGW 64-bit) When executing s
Qt在编译的时候出现了这个错误:Error while building/deploying project ** (kit: Desktop Qt 5.14.1 MinGW 64-bit)When executing step “qmake”解决:发现 Qt 项目的文件目录为中文目录,将中文目录改成英文即可。...
2020-05-07 16:21:49
7366
1
原创 更新JTAG驱动出现的问题——文件的哈希值不在指定的目录中
解决办法:https://jingyan.baidu.com/article/0f5fb09930de116d8334ea12.html
2020-04-29 13:29:04
347
原创 C/C++中字符串与任意类型相互转换
任意类型转字符串● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。● gcvt():将浮点型数转换为字符串,取四舍五入。● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。● fcvt():指定位数为转换精度,其余同ecvt()。字符串转任意类型● atof():将字符串转换...
2020-04-17 13:55:54
596
原创 C/C++中strcpy()和strdup()的区别及使用
strcpy和strdup都是C/C++语言字符串库中的方法,头文件是string.h。strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。strcpy是C语言标准库函数,实现字符串复制的功能。两者的用法基本相同,但是在使用strdup就很容易出现坑。strcpy(s1,s2)功能:复制字符串 s2 到字符串 s1。返回值:返回字符串 s1 的起始位置...
2020-04-17 13:23:37
3160
原创 error CS0246: 未能找到类型或命名空间名“ZXing”(是否缺少 using 指令或程序集)
将VS2019的一个项目拷贝到另外的一个电脑的VS2017进行运行时报了这个错误,以为是ZXing的版本问题,试了很久都不行,后来通过查找发现是之前程序编译运行的目标框架不同,在VS2017使用的目标框架是4.6.1。而在VS2019使用的是4.7.2。通过工具->获取工具和功能->单个组件,添加相对于的版本。通过右击项目属性进行更改即可。...
2020-04-09 17:10:19
2775
原创 嵌入式软件面试题(2)
1、请你说一说epoll的原理调用顺序:int epoll_create(int size);int epoll_ctl(int epfd,int op,int fd,struct epoll_event *event);int epoll_wait(int epfd,struct epoll_event *event,int maxevent,int timeout);首先创建一个ep...
2020-04-07 21:59:34
283
原创 嵌入式软件面试题
1、关键字static的作用是什么?在C语言中,关键字static主要有三个作用:1)在函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外的函数访问,它是一个本地的全局变量3)在模块内,一个被声明为静态变量的函数只可被这一模块内的其它函数调用,那就是这个函数被限制在声明它的模块的本...
2020-04-07 21:48:21
1600
原创 C++关于new/delete 和malloc/free
1、new 和 malloc 的区别是什么?new 是以具体类型为单位进行内存分配malloc 以字节为单位进行内存分配new 在申请内存空间时可进行初始化malloc 仅根据需要申请定量的内存空间new 在所有C++编译器中都被支持malloc 在某些系统开发中不能调用new 能够触发构造函数的调用malloc 仅分配需要的空间对象的创建只能使用newmalloc 不适合面...
2020-04-07 17:12:20
266
原创 linux下gdb调试的常用指令
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是我们在开发必不可少的工具;gdb调试工具的常用指令:gcc -g test.c -o test:使用该参数编译可以执行文件,得到调试表。gdb a.outlist : list l 列出源码。根据源码指定行号设置断点。b : ...
2020-04-07 10:55:16
246
转载 RestSharp使用说明
一、新手入门如果只有少量一次性请求需要封装为API,则可以如下使用RestSharp :using RestSharp;using RestSharp.Authenticators; var client = new RestClient();client.BaseUrl = new Uri("http://twitter.com");client.Authenticator = n...
2020-04-03 10:26:52
5357
原创 解决QT经典问题 :Object::connect: No such slot
1、检查类是否继承于 QObject2、检查类声明的开始处是否添加 Q_OBJECT3、检查是否使用 slots 关键字进行槽声明4、检查槽的名称是否拼写错误5、查新执行 qmake,重新清理构建。...
2020-03-31 10:35:55
3737
原创 C#中的 ?、?. 、?:、??
1、可空类型修饰符(?)可空类型修饰符(?),null-conditional operators。引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。为了使值类型也可为空,可以使用可空类型修饰符?来表示。表现形式为T?,也就是泛型int i = null; //不正确的写法,编译器会报错int? //这样就可以表示可空的整形2、NULL检查运算符(?....
2020-03-30 14:28:10
738
原创 & 和 * 的多重含义
int i = 42; int &r = i; //& 紧随类型名出现,因此是声明的一部分,r 是一个引用int *p ; //* 紧随类型名出现,因此是声明的一部分,p 是一个指针p = &i; //& 出现在表达式中,是一个取地址符*p = i; //* 出现在表达式中,是一个解引用符int &...
2020-03-11 14:17:10
388
原创 关于虚函数
1、构造函数不可能成为虚函数编译时不通过,因为在构造函数执行完之后,虚函数表指针才会被正确的初始化。但是析构函数可以可以为虚函数,而且在含有父类的程序设计当中,应该将析构函数设计为虚函数,防止在工程中造成了内存泄露的问题。#include <iostream>#include <string>using namespace std;class Base{...
2020-03-11 10:27:22
145
原创 重载 前置++ 和 后置++ 的区别
++ 操作符是可以被重载的,在全局函数和成员函数里都可以被重载重载前置++重载前置++操作符不需要额外的参数Test& operator ++() { ++Value; return * this; }重载后置++在重载后置++操作符的时候需要一个 int 类型的占位参数Test operator ++(int) { Test ret(Value); ...
2020-02-27 13:35:51
1205
原创 解决窗体重复创建的问题
在窗体创建之前判断当前窗体是否已经存在1、将窗体定义为全局变量,保证对象唯一2、如果窗体不存在,则创建新窗体对象3、当窗体对象已经存在的时候,只需要激活并显示即可4、窗体关闭时,要清除全局窗体对象变量 //实例化添加用户的对象 //1、将窗体定义为全局变量,保证对象唯一 public static AddUser addUser = null; ...
2020-02-21 15:05:14
420
原创 Linux Vi/Vim常用命令
1、跳转到指定行行数G (命令模式):行数 (末行模式)2、跳转到行首gg(命令模式)3、跳转到行尾G(命令模式)4、自动格式化程序gg=G (命令模式)5、大括号对应%(命令模式)6、删除单个字符x(命令模式)执行结束,工作模式不变.7、删除一个单词dw (命令模式)光标置于单词首字母进行操作。8、删除光标至行尾D 或者 d$ (命令模式)9、删除光标至行首...
2020-01-08 09:00:20
139
转载 C#各种导入Excel文件的数据的方法总结
在导入前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码protected void btnImport_Click(object sender,EventArgs e){ Random random=new Random(); ImportClass Import=new ImportClass(); //保存...
2019-12-25 10:08:44
1659
转载 C#中ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
using System.Data.SqlClient;...SqlConnection conn = new SqlConnection(@"server=ws7\leosql;database=AdventureWorks;uid=sa;pwd=lixiang@");try{ conn.Open(); SqlCommand cmd = new SqlCommand("S...
2019-12-13 10:24:08
6545
1
转载 C#中string.format的用法
string.Format 方法的几种定义:1、String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。2、String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。3、String.Format (IFo...
2019-12-13 10:01:32
2822
原创 C#中 Add 和 AddRange 的区别
Add:是将指定的对象添加到集合或者容器中AddRange:向集合或者容器中的末尾添加数据数组。一般来说,在群体操作时,都是用AddRange替代Add。因为AddRange可以将要加入的东西一次性加入,而Add一次只能添加一个,显然使用AddRange可以加快速度。具体的使用还是要结合实际开发情况。...
2019-11-18 14:25:11
5613
转载 C# 中 “$” 符号的作用以及用法
C# 中 “$” 符号的作用是C#6.0中新出现的一个特性,也即是字符串的拼接优化。语法格式:$”string {参数}”解释:以$符号开头开始字符串,其中以{}来进行传参,可以多个参数累加。例如:var results = $"Hello {Name}";对于字符串的拼接我们基本上是1、string str = “my name is” + name +“my age is”+age...
2019-11-18 10:30:47
6572
转载 C#连接MySQL时连接正常但是内容(中文信息)读取不出来
一、编码格式简介1、UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,被称为通用转换格式;是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间;另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问...
2019-11-07 10:06:08
310
转载 C#Code128条形码生成
Code128码简介Code128码于1981年推出,是一种长度可变、连续性的字母数字条码。与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大。Code128特性:1、具有A、B、C三种不同的编码类型,可提供标准ASCII中128个字元的编码使用;2、允许双向扫描;3、可自行决定是否加上检验位;4、条码长度可调,但包括开始位...
2019-11-05 16:44:52
2026
原创 C#进程
获取当前的进程名导入进程相关的操作类using System.Diagnostics; //存储当前运行的进程 Process[] pro = Process.GetProcesses(); foreach(var item in pro) { //打印出当进程的名字 Console.WriteLine(item....
2019-11-05 09:36:59
210
转载 C#之socket网络编程
我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念:1、TCP/IP层次模型当然这里我们只讨论重要的四层(1)、应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。(2)、传输层(Tanspot):传输层包括UDP和TCP,UDP几乎不对报文进行检查,而T...
2019-10-31 19:00:23
615
转载 C#中File文件操作方法
File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们配套使用。System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在...
2019-10-29 12:12:24
704
原创 C#中字符串提供的几种方法
1)、Length:获得当前字符串中字符的个数2)、ToUpper():将字符串转换成大写形式3)、ToLower();将字符串转换为小写形式4)、Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,忽略大小写比较。Equals(string s):直接比较。5)、Split():分割字符串,返回字符串类型的数组6)、...
2019-10-28 18:35:00
290
1
原创 vs下C#编程中常用的几个快捷键
1、快速对齐:ctrl+K + D2、快速弹出智能提示:ctrl + J3、快速注释:ctrl +K+C取消所选的注释:ctrl + K+ U4、折叠冗余代码:#region 和 #endregion5、输入svm然后按Tab键会生成Main函数;6、ctrl+K+S 三个键一起按,会调出代码段;选中多行后,然后按以上三个快捷键,按下Tab,代码段会自动包括选中代码,就可以进行相关的...
2019-10-25 09:22:21
1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人