摘要:
注意: 1、不管是哪种多线程方法,在线程中访问共享资源的时候一定要用lock锁起来!不然会由于冲突产生各种奇奇怪怪的问题。 2、委托(含拉姆达表达式)中调用的方法,其参数如果是变量,它的值取决于运行的那一刻内存里的值。如果希望在创建任务的时候值是固定的,必须用object参数state作为创建任务的
阅读全文
posted @ 2020-04-24 11:18
万金流
阅读(435)
推荐(0)
摘要:
Task被认为优于线程池 利用拉姆达表达式和本身的泛型支持,可以轻松实现指向常用的方法。 注意:委托(含拉姆达表达式)中调用的方法,其参数如果是变量,它的值取决于运行的那一刻内存里的值。如果希望在创建任务的时候值是固定的,必须用object参数state作为创建任务的状态,把值给进去。 以下两种用法
阅读全文
posted @ 2020-04-10 15:39
万金流
阅读(748)
推荐(0)
posted @ 2020-04-09 21:02
万金流
阅读(1207)
推荐(0)
摘要:
如题 代码如下: static void Main(string[] args) { //ThreadPool.SetMaxThreads(2, 1); for (int i = 150; i <= 190; i++) { //ThreadPool.QueueUserWorkItem(new Wai
阅读全文
posted @ 2020-04-09 20:18
万金流
阅读(410)
推荐(0)
摘要:
如题,纯练手,意义不大。 代码: static void Main(string[] args) { string ip1, ip2; string[] ip1s, ip2s; int[] int_ip1s = new int[4], int_ip2s = new int[4]; int step
阅读全文
posted @ 2020-04-08 17:14
万金流
阅读(421)
推荐(0)
摘要:
Windows的命令行里,ping的用法如下图: C#中,Ping的写法也日趋简单。(教材上的Ping内容需要设置太多内容,本专业不需要掌握) 大致步骤如下: 创建用于发出ping命令的对象: Ping ping = new Ping(); 创建用于接收对端主机反馈的对象; PingReply pr
阅读全文
posted @ 2020-03-31 21:11
万金流
阅读(945)
推荐(0)
摘要:
思路:找到,删除查找当前程序信息:adb shell dumpsys window | findstr mCurrentFocus 删除某包程序:adb shell pm uninstall -k --user 0 com.android.browser
阅读全文
posted @ 2020-03-16 11:24
万金流
阅读(186)
推荐(0)
摘要:
本例内容为书上1.4.4内容的改版,主要实现服务端和客户端分离。 使用socket: 服务端程序: int dataLength; string tmpStr; byte[] dataBytes1 = new byte[1024]; //指定监听端口开始 Socket socket = new So
阅读全文
posted @ 2020-03-10 14:49
万金流
阅读(968)
推荐(1)
摘要:
如题,与framework基本相同。不同之处在于: core没有默认添加“System.Data.SqlClient”。 在“工具”->“NuGet包管理器”->“NuGet包管理器控制台”里输入 PM> Install-Package System.Data.SqlClient 然后就好了。 我觉
阅读全文
posted @ 2020-03-08 22:15
万金流
阅读(2411)
推荐(1)
摘要:
微软的帮助说的很详细了,也很好。 阿里云的centos8里安装了python3,无须另装python。 这里提一下关于破解2g内存限制的问题。 安装到第三步的时候,会提示内存限制。网上找到的破解方法有效,但需要注意以下两点: 1、使用python3,而不是python执行命令(除非你想重装pytho
阅读全文
posted @ 2020-03-08 20:23
万金流
阅读(2082)
推荐(0)