- 博客(40)
- 收藏
- 关注
原创 C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行
C# 关于使用newlife包将webapi接口寄宿于一个控制台程序、winform程序、wpf程序运行。Program的Main()函数源码。安装newlife包。
2023-07-28 16:28:39
1662
原创 C# 关于一个webapi项目寄宿于一个winform程序、控制台程序、wpf程序运行
C# 关于一个webapi项目寄宿于一个winform程序、控制台程序、wpf程序运行
2023-06-29 09:56:22
1211
原创 关于xamarin.froms与xamarin.andriod项目下使用 Android.Hardware.Camera2 实现自定义人脸识别预览界面(自定义为圆形)
关于 xamarin.froms与xamarin.andriod项目下使用 Android.Hardware.Camera2 实现自定义人脸识别预览界面(自定义为圆形);
2023-06-05 15:15:13
328
原创 C# 关于asyns await Task.Run(()=>{ })以及线程池
C# 关于asyns await Task.Run(()=>{})
2022-07-21 23:45:24
1898
原创 C# 关于WinForm Button 按钮双击产生的后端点击事件参数说明
C# 关于WinForm Button 按钮双击产生的后端点击事件参数说明
2022-07-21 23:10:31
1347
原创 C# 关于托管资源GC垃圾回收与非托管资源继承 IDisposable接口 实现 Dispose方法释放非托管资源
C# 关于托管资源GC垃圾回收与非托管资源继承 IDisposable接口 实现 Dispose方法释放非托管资源
2022-06-13 20:12:57
714
原创 C# 关于串口通信开发
C# 关于串口通信开发串口属性: 1.串口号 2.波特率 3.停止位 4.校验位 5.打开串口 6.收发数据 7.关闭串口相关内容: 协议(应用层协议) 发送接收十六进制数据() 发送字符串数...
2022-05-31 11:05:19
1467
原创 C# 关于线程池与线程选择
C# 关于线程池与线程选择背景:1.线程切换消耗资源,CPU再切换线程时,需要把当前线程执行的状态保持到寄存器中去。2.线程创建非常消耗资源,线程创建非常慢,占用大量的内存空间,每个线程最少1M内存开销。线程池:提高了线程的利用率,适合工作任务非常小,同时需要使用单独的线程来解决的问题。线程池的使用:什么适合选择线程池,什么时候选择用手动创建线程?1.能用线程池的尽量选择使用线程池(线程池处理顺序不确定)2.需要手动关闭线程时必须选择手动创建线程,.Abort(); .Join()3.我们需
2022-05-31 09:59:16
538
原创 C# 关于abstract 抽象类&抽象方法实现多态,提高程序可扩展性
C# 关于abstract 抽象类&抽象方法实现多态,提高程序可扩展性1.main方法调用代码块static void Main(string[] args) { //动物Animal,都有吃Eat()和叫Bark(),狗和猫吃、叫的方法不一样,父类中没有默认的实现,所以考虑用抽象方法 Animal dog = new Dog(); dog.Bark(); dog.Eat();
2022-05-29 17:49:48
242
原创 C# 关于virtual虚方法实现多态,提高程序可扩展性
C# 关于virtual虚方法实现多态,提高程序可扩展性1.main方法调用区域代码块static void Main(string[] args) { Person[] per = new Person[5]; per[0] = new Person(); per[1] = new Chinese(); per[2] = new Japanese(); per[3]
2022-05-29 17:14:35
229
原创 C# 关于事件实现观察者模式-父子窗体类间传值
C# 关于事件实现观察者模式-父子窗体类间传值父窗体源码: public partial class ParentFrm : Form { public event EventHandler actparent; public ChildFrm cfrm { get; set; } public ParentFrm() { InitializeComponent(); }
2022-05-27 16:02:13
120
原创 C# 关于获取线程Id 代码块
C# 关于获取线程Id 代码块 #region 线程Id获取代码块 static void Main(string[] args) { Thread t1 = new Thread(ThreadFun); t1.IsBackground = true;//设置为后台线程,避免线程阻塞进程关闭 t1.Start(); Console.WriteLine("主线程Id:
2022-05-27 15:07:42
1918
原创 关于C#的异步委托BeginInvoke,EndInvoke,CallBack回调函数,返回值
关于C#的异步委托BeginInvoke,EndInvoke,CallBack回调函数,返回值源码参考: public delegate int MyDelegate(int n1, int n2); class Program { public static Func<int, int, int> fund; static void Main(string[] args) { Consol
2022-05-27 14:46:51
1782
原创 C# 多线程 lock锁使用
C# 多线程 lock锁使用用途:锁住并发资源,避免并发问题影响程序正常运行 static readonly object objSync = new object(); static long max = 10000000; static long _count = 0; public void TestLock() { Thread t1 = new Thread(new ThreadStart(() => {
2022-05-27 11:29:21
2391
转载 iOS和Android用同一个二维码实现跳转下载链接的方法
项目需要iOS和安卓使用一个二维码,让扫描的机器自己识别操作系统实现跳转到相应的下载链接。比如iPhone用微信进行扫描就让他跳转appStore的下载页面,安卓机器使用微信扫描就直接跳浏览器下载。但是这二维码还有一个需求就是,用户已经下载了这个app,当用户打开app进入到注册页面时,再次扫描这个二维码时,自动填写邀请码进行注册。那么该如何实现,细节就不说了,直接上代码。使用js实现,其实代码非常简单.使用时直接拷贝代码,改掉相应的链接就好。PS:该链接在微信环境打开时还是需要手动跳转到手机的浏览器
2019-04-30 12:43:47
2181
原创 Js获取浏览器版本
以下方法用于获取浏览器版本信息(已实测):function GetBrowserInfo(){var Sys = {};var ua = navigator.userAgent.toLowerCase();var re = /(msie|firefox|chrome|opera|version).*?([\d.]+)/;var m = ua.match(re);Sys.browser...
2019-04-24 10:58:10
298
xamarin.froms与xamarin.andriod项目使用 Camera2 自定义人脸识别预览界面(圆形)
2023-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人