最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7509 今日文数:2452
|
在C#开发领域,通信框架的选择对于构建高效、稳定的网络通信应用至关重要。本文将推荐并介绍几个流行的C#通信框架,帮助开发者根据项目需求选择合适的工具。1.SignalRSignalR是一个由微软开发的实时通信框架,它简化了在C#中实现实时双向通信的过程。该框架支持多种传输方式,如WebSockets、Server-Se...
|
在Windows窗体应用程序(WinForms)中,跨线程操作UI元素是一个常见的挑战。由于WinForms的UI元素不是线程安全的,因此直接从非UI线程更新UI元素通常会导致不可预知的问题,甚至程序崩溃。然而,有几种方法可以在遵循线程安全原则的同时,实现跨线程UI更新。本文将介绍这些方法,并重点介绍一种称为Invok...
|
在C#编程中,类(Class)是面向对象编程(OOP)的核心概念之一。类是创建对象的模板,它定义了对象的属性和方法。通过类,我们可以封装数据和相关操作,从而实现代码的重用、扩展和维护。本文将深入探讨C#中的类,包括其定义、成员、构造函数、访问修饰符以及类的实例化等方面的内容。一、类的定义在C#中,类是一种用户自定义的数...
|
RabbitMQ,作为一款广泛使用的开源消息队列软件,为企业级应用提供了可靠的消息传递机制。在实际应用中,RabbitMQ支持多种工作模式,以满足不同场景下的消息处理需求。本文将详细介绍RabbitMQ的五种主要工作模式。1.简单模式(Simple)在简单模式下,RabbitMQ通过默认的交换机将消息投递到指定的队列。...
|
TheLounge是一个新颖的、高度通用的基于Web的IRC客户端,提供了一个响应式的用户界面。它的设计支持跨平台,可以在各种设备和操作系统上无缝使用。用户可以自由设置和管理自己的IRC服务,整个通讯和用户体验完全自主可控。源代码:http://www.gitpp.com/xb/thelounge-cn前言即时通讯技术...
|
RPA和按键精灵,这两个听起来就像是机器人界的超级玛丽和忍者神龟,虽然都是用来自动化操作的,但它们的玩法和能力可大不相同。RPA,全称RoboticProcessAutomation,翻译过来就是机器人流程自动化。相当于你有一个机器人助手,它可以帮你完成重复性的工作,比如录入数据、整理文件、发送邮件等等。一、区别影刀R...
|
转自:指尖流淌cnblogs.com/zhijianliutang/archive/2012/03/20/2407688.html在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不...
|
UniApp2.0的可视化开发工具UniApp2.0的可视化开发工具是一款旨在提高跨平台应用开发效率的软件。它支持微信小程序和H5页面的开发,并能直接生成UniApp代码,实现了真正的跨平台开发。这个工具的主要特点包括:1.拖拽式界面设计:提供了丰富的组件库,包括基础组件和表单组件等,开发者可以通过拖拽的方式快速构建应...
|
内网网络安全检查核心工作旨在识别和评估网络环境中潜在的安全风险和漏洞,确保内网网络的安全性和稳定性。一般的输出文档是《漏洞扫描报告》、《基线核查报告》、《差距分析报告》、《整改方案》等,当然,一般也会跟一个《风险评估报告》。毕竟,你这么多工作都做好了,风险评估只是最后一公里的事情,不太费力。具体服务内容包括但不限于以下...
|
由于目前的函数zero_format(tempNumber)在出现数据类型错误时无法识别发生位置,为了精确追踪发生位置,特增加了一个新的函数:zero_format_sort(tempNumber,tempSort),可以实现数据类型不符时的精确追踪,并将错误发送到点晴公司。大家以后开发时,不要再使用旧的函数zero_...
|
C#关闭指定名字进程的方法:publicstaticvoidstopNamedProcess(stringname)catch(Exceptionexp)}}C#关闭指定名称进程且不关闭操作系统正在执行的程序:publicvoidKillProgress(stringprogressname)}}catch(Excep...
|
老师傅:“什么进程?”练习生:“好像是叫svchost.exe,让客户直接结束这个进程是不是就可以了?”老师傅:“你确定?是哪个文件夹下的?”练习生:“system32目录下的~”老师傅:“手下留情,千万别结束,万一客户系统崩了咱可担不起啊!”对于很多同学来说,svchost.exe进程简直就像蒙娜丽莎的微笑一样神秘,...
|
为什么需要日志复现问题,回溯到问题产生时候的系统状态,有利于定位和分析问题。安卓日志有哪些?cpu关注的纬度:单个应用使用系统cpu分配温度有什么用:App卡顿、ANRApp异常退出怎么用:1.应用使用adbshelldumpsysactivityprocesses>>D:\app_process.logadbshel...
|
这里包括图片加载、压缩、base64等,大家可以收藏一下,用起来方便。代码如下:publicstaticclassImageFunpublicstaticImageCodecInfoGetJpegCodecInfo()}returnjpegICIinfo;}publicstaticSystem.Drawing.Imag...
|
什么是NSmartProxy?NSmartProxy是一款免费的内网穿透工具。使用中如果有任何问题和建议,可以点击这里加入Gitter群组或者点击这里加入QQ群(群号:813170640)我们一起讨论。https://github.com/tmoonlight/NSmartProxy?tab=readme-ov-fil...
|
如何让两台处在不同内网的主机直接互连?你需要内网穿透!上图是一个非完整版内外网通讯图由内网端先发起,内网设备192.168.1.2:6677发送数据到外网时候必须经过nat会转换成对应的外网ip+端口,然后在发送给外网设备,外网设备回复数据也是发给你的外网ip+端口。这只是单向的内去外,那反过来,如果外网的设备需要主动...
|
内网穿透是一种将本地计算机或网络设备中的服务暴露在公共网络中的技术。以下是用C#编写一个简单的内网穿透的示例:usingSystem;usingSystem.Net;usingSystem.Net.Sockets;namespaceSimplePortForwarding:...",localAddress,...
|
做了几年web前端开发,经常用Frameset框架,就是先新建一个html文件,然后把页面分成4个部分:head、content、main、foot,然后再分别指向4个单独的html文件。head是最上方的一个banner,content是左边的菜单,多半用tree控件做,中间main是需要显示的主页面,然后用户通过点...
|
一、ListView类1、常用的基本属性:(1)FullRowSelect:设置是否行选择模式。(默认为false)提示:只有在Details视图该属性才有意义。(2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。(3)AllowColumnReor...
|
进入窗口后默认聚焦到某个文本框,两种方法:①设置tabindex把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winform的Activated事件在Form的Activated事件中添加textBox1.Focus(),即可获得焦点。privatevoidForm1_Activated(ob...
|
计算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多,比如UTF-7、UTF-8、Unicode以及UTF-32。在Windows操作系统中,一个文本文件的前几个字节是用来指定该文件的编码方式的。...
|
在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:protectedoverridevoidWndProc(refMessagemsg)b...
|
意图:在Windows文件系统中添加自定义的右键菜单项。方法:通过改写注册表实现一、给所有类型的文件添加自定义的右键菜单HKEY_CLASSES_ROOT\*\shellHKEY_CLASSES_ROOT\*\shell\自定义的菜单名HKEY_CLASSES_ROOT\*\shell\自定义的菜单名\command值...
|
前言大家好,今天我们来学习一下JavaScript中的几个容易混淆的运算符,它们分别为)和空合并运算符(??)这两个运算符经常会被混淆或误解,所以我们在使用时要特别注意它们的内部原理及用法,避免出现意料之外的错误。
|
FastTunnel是用.netcore开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问。与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架,任何人都可以基于该框架二次开发,你可以直接通过nuget安装依赖进行开发,当然它也是开箱即用的工具。实现...
|