首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
C# serialPort.Write 软件卡死
2024-11-05
C# 串口关闭时主界面卡死原因分析
目录 问题描述 查找原因 SerialPort类Open()方法 SerialPort类Close()方法 死锁原因 解决死锁 总结 问题描述 前几天用SerialPort类写一个串口的测试程序,关闭串口的时候会让界面卡死. 参考博客windows程序界面卡死的原因,得出界面卡死原因:主线程和其他的线程由于资源或者锁争夺,出现了死锁. 参考知乎文章WinForm界面假死,如何判断其卡在代码中的哪一步?,通过点击调试暂停,查看ui线程函数栈,直接定位阻塞代码的行数,确定问题出现在SerialPor
windows系统-不能打印问题:PDF打印软件正常打开PDF文件,点击打印后软件卡死并提示未响应(No response)
电脑突然出现PDF软件卡死问题,导致无法打印:初步思路记录: 导致问题出现的原因可能为文件问题(文件过大,打印机容量小).打印机问题(打印机未连接.故障等).电脑驱动问题(打印机驱动损坏).电脑补丁问题(更新电脑补丁): 一.首先可尝试打印其他小一些的文件,如果可以正常打印.建议分页批次分成若干部分再打印. 二.查看打印机状态: 1.点击左下角win图标,win10直接键盘输入(win7在搜索框输入)control,选择控制面板: 2.将右上角图标改为小图标,选择设备和打印机: 3.如果打印机是
Win10 EPLAN新建项目出现“一个内部错误的解决方法”
[环境] Win10 64bits,EPLAN 2.4 64bits. [表现] 新建项目的时候出现"一个内部错误"的提示,然后软件卡死. [解决方案] 计算机管理--服务--EPLAN Client Service,先停止服务,然后禁用. 下次再打开Eplan的时候,会提示与"Eplan Client Service"的连接不可用的提示,不用管,关闭就行了. 新建项目不再出现错误的提示. 使用过程中还可能出现硬件错误的提示,同样不用管,直接关闭就行了.
ReactNative学习-ListView
ListView相对于View的优点就在于可以不用一下子就把数据加载完,而是滑动着加载着数据,可以缓解数据加载,避免软件卡死. 官方文档:https://facebook.github.io/react-native/docs/listview.html#content 简单使用: constructor(props) { super(props); var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
CentOS6.8系统下,ecipse下进行编辑操作,意外退出
错误情况:centos下打开eclipse软件,点击*.java或者*.pom软件卡死,命令行终端报错误信息,稍后eclipse自动退出. 错误信息: Java: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED' failed. 据网上查找:问题会出现在CentOS6.6以上的版本 解决的方案就是在eclipse安装目录下的eclipse.ini配置文件中添加: -Dorg.eclipse.s
VMware 虚拟机 Ubuntu 登录后蓝屏问题
问题起因 在一次下班收工时关闭虚拟机 Ubuntu,出现异常:关机好久没有完成,进而导致 VMware 软件卡死.后来强行杀死 VMware.第二天上班,启动 VMware 后开启 Ubuntu,输入密码登录后整个 Ubuntu 蓝屏(非 Windows 蓝屏).重启多次结果还是一样. VMware 版本:10.0.0 Ubuntu 版本:16.04 32bit 问题分析 启动 Ubuntu 可以进入登录界面,说明系统是可以运行起来的.没有发生大块的核心数据损坏,linux 系统一般都可以修复,
【python】numpy中的shape用法
转自 https://blog.csdn.net/u010758410/article/details/71554224# shape函数是numpy.core.fromnumeric中的函数,它的功能是查看矩阵或者数组的维数. 举例说明: 建立一个3×3的单位矩阵e, e.shape为(3,3),表示3行3列,第一维的长度为3,第二维的长度也为3 >>> e = eye(3) >>> e array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0
解决idea启动项目报错:Unable to open debugger port(127.0.0.1:60157):java.net.SocketException"socket closed
原因分析: 1.可能是端口被占用导致,其他软件占用了tomcat的端口. 2.可能是在打开Tomcat的情况下关闭了Eclipse.idea等开发工具,或是Eclipse.idea非正常关闭(如电脑.软件卡死,电脑意外关机等),导致先前的Tomcat没有被关闭,端口占用.解决方法: 1.结束java.exe.javaw.exe进程 打开电脑任务管理器,在进程中查看是否有java.exe,javaw.exe将其杀掉一般就可以,如不能解决,尝试下面的方法. 2.修改端口配置(推荐) 被占用的端口可能
使用UEFI+GPT模式安装Windows
一.硬盘分区 分区还是用PE下最常用的DiskGenius,可直接使用"快速分区"功能对硬盘进行分区.分区表类型选择GUID,勾选建立ESP分区.ESP分区非常重要,用于存放系统引导文件.测试发现,如果不创建ESP分区会导致系统无法引导.这里不扯动态磁盘,就不讲MSR分区,但可以建立.建议勾选"对齐分区到此扇区数的整数倍",这涉及到硬盘的4K对齐,对固态硬盘和新技术的机械硬盘非常重要,可以设置为2048扇区.分区数目和容量便根据自己需要去调整就好.(若是MBR分区表
在实战中使用nginx-rtmp遇到的TCP连接问题分析
在实战中使用nginx-rtmp遇到的TCP连接问题分析 背景 前段时间公司做了一次体育赛事的现场直播,网络由某通信公司负责搭建,主要测试5G CPE上行网络的带宽和稳定性,为了做到万无一失,他们同时搭建了一条用作备份的400M光纤线路.通过配置交换机来做到主备切换,要达到以下的效果: 无线链路down掉,交换机自动检测到丢包,丢包到指定数量(可以在交换机中配置),自动切换到备用链路. 无线链接恢复,备用链路切换回无线链路. 参考 静态路由与SLA技术 我们采用nginx-rtmp搭建了2层CD
编写并提取通用 ShellCode
简易 ShellCode 虽然可以正常被执行,但是还存在很多的问题,因为上次所编写的 ShellCode 采用了硬编址的方式来调用相应API函数的,那么就会存在一个很大的缺陷,如果操作系统的版本不统一就会存在调用函数失败甚至是软件卡死的现象,下面我们通过编写一些定位程序,让 ShellCode 能够动态定位我们所需要的API函数地址,从而解决上节课中 ShellCode 的通用性问题. 查找 Kernel32.dll 基址 首先我们需要通过汇编的方式来实现动态定位 Kernel32 中的基地址,
1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project
使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-XX:MaxPermSize=768m-Xms1024m-Xmx3072m搜索 二:修改window->preferences --- > JAVA->Edittor->Hovers,将右侧所有复选框清空. 2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为: [plain
deepin系统换软件下载源&商店卡死刷新空白问题解决
deepin换源方法 1. deepin默认的软件下载源网速很慢,所以我们可以自己手动换软件下载源,方法如下: 1.1. 任意地方,右键选择在此打开终端,(快捷键:Ctrl+Alt+T),输入sudo vim /etc/apt/sources.list 注意这里的vim也可以是vi,还可以选择其他的编辑器如gedit:gedit或者VSCode:code等等,不过要事先安装相应编辑软件 如果担心后期出问题,可以备份以下源文件,方法如下: 1| cd /etc/apt 2| sudo cp sou
ubuntu 14.04—解决软件中心进度条卡死的问题
软件中心下载安装软件进度条卡住了,这时候解决方法为: 先解锁: sudo rm -rf /var/lib/dpkg/lock 如果此时开启软件中心,发现进度还在, 那么我们需要找到相关的进程关闭他,使用命令: ps -af | grep dpkg 会看到类似如下的两个进程: root : pts/ :: /bin/.119ubuntu8. jeff : pts/ :: grep --color=auto dpkg 其中root使用的1979的进程就是要关闭的,我们看到两个数字“1979”,“19
webstrom 内存溢出,软件崩溃卡死解决的方法
今天用gulp搭建了一个工程,准备做一个体育h5的项目,其中需要用到sass代码压缩,加版本号等功能. gulpfile.js和package.json都是已经写好的.我用CMD命令窗口cnpm安装node_modules依赖文件. 当我安装完毕之后用webstrom打开时,第一件事先把node_modules排除忽略了.如下: 然后我去编辑代码的时候发现内存占用一直都是满的..下图是内存: 并且左下角一直在显示同步文件.刚开始我以为要等一会才能恢复正常,发现问题越来越严重.软件直接奔溃了.之后
C#串口关闭SerialPort.Close()导致的卡死
https://blog.csdn.net/fengda2870/article/details/51554838上面的链接给出了提示: 将Invoke变为BeginInvoke. 亲测可行. private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { if (this.InvokeRequired) { this.BeginInvoke(new DataReceived(SerialP
DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享
DBImport V3.7介绍: 1:先上图,再介绍亮点功能: 主要的升级功能为: 1:增加(Truncate Table)清表再插入功能: 清掉再插,可以保证两个库的数据一致,自己很喜欢这个功能. 2:信息栏增加红色部分: 黑色的信息太多,有时候错误信息被淹陌,分拆出来单独红色块标识错误信息,清晰一些. 3:增加保存所有的配置及配置还原: 之前只保存数据库链接的配置,为了第4点,包起了所有的配置,包括表名等. 4:增加自启动参数,用于定时功能的开机启动: 自启动参数为 - true 或 - 1
[注意]SerialPort操作PCI-1621D多串口卡,出现异常"参数不正确"
开发LED大屏显示.40-20mA模拟量输出的时候,经常要与串口打交道.但是Windows自带的SerialPort串口操作组件貌似兼容性 不是太好,或是SerialPort本身有BUG,在操作PCI-1621D多串口卡的时候出现异常信息:“参数不正确”,至于PCI-16XX系列的多串口是否都是这样的,还没有进一步测试. 软件输出的异常信息如下图: 工业串口和网络软件通讯平台(SuperIO)平台一开始使用是MSCOMM32.OCX组件,但是在做项目的过程中,复杂的应用环境,出现很多意想不到的问
Mac Pro 软件安装/个性化配置 汇总
苹果产品维修 一.Spotlight 搜索程序和文档 Spotlight是最最常用的东西, 类似Windows开始菜单中的搜索. 可以用来搜索文档,也可以搜索本机的程序, 这样可以快速启动. 点击右上角的“放大镜”图标,或者快捷键: command+space,来调用Spotlight 二.使用 Activity monitor 结束未响应的程序 Mac中的程序也经常卡死. Windows中有任务管理器,可以用来查看本机运行的进程的状态, 和结束进程. Mac中的Activity monito
干货|宏巍软件之Java线程监控之旅
宏巍软件 许向 大家好,我是上海宏巍信息技术有限公司(简称:宏巍软件)的许向,宏巍软件成立于2005年,是一家以电商ERP软件开发为主的高新技术科技型软件公司,致力于为大型网商和电子商务企业提供专业.全面.量身订制的企业ERP管理软件和应用解决方案. 宏巍电商ERP软件是在阿里体系内使用他们的SLB,然后在ECS上用haproxy JBOSS(多进程)做的集群,ERP端和接口系统都是使用Java语言实现的.随着近年来电商业务量的爆发式增长,Java在性能上的问题逐渐突出,ERP端有时候会无故的卡
[自娱自乐] 4、超声波测距模块DIY笔记(四)——终结篇·基于C#上位机软件开发
前言 上一节我们已经基本上把超声波硬件的发射和接收模块全部做好了,接下来我们着手开发一个软硬结合的基于C#的平面定位软件! 目录 一.整体思路 二.效果提前展示 2-1.软件部分展示 2-2.硬件部分展示 三.基于C#的客户端软件说明 3-1.整体框架介绍: 3-2.部分技术细节介绍 3-2-1.串口操作 3-2-2.JiSuan函数说明及核心算法介绍 四.阶段小结 五.相关链接 一.整体思路 >_<" 如下图,利用我们上三节开发的超声波发射与接收设备构成一个:2固定接收头+1可移动
热门专题
debug线程 vim
oracle分组将行转列
数据库中是clob,实体类中用string
SQL语句计算经纬度距离
C语言宏根据变量数量切换宏
kettle 多个sql语句顺序执行
微软healthservice 服务是做什么的
xv6 lab 无法切换分支
python的串口给stm32
java api返回
java vue 加密解密
批处理获取cmd数据重新输入
scala中静态方法定义在哪儿
centos6.5升级libxml2
vector 的方差和均值
pythone 格式化GMT
teamcity docker部署
android读写u盘文件
对数组名取地址和取值
oraclesql语句删除重复数据只保留一条