- 博客(28)
- 资源 (10)
- 问答 (4)
- 收藏
- 关注
原创 autoxjs函数currentPackage()异常
在调用currentPackage()之前有获取截图权限currentActivity得到的活动信息为com.stardust.autojs.core.image.capture.ScreenCaptureRequestActivity,所以在currentPackage之前sleep下。通过currentActivity可以看到最终获得的活动位置为org.autojs.autojs.dev。currentPackage()在弹出系统log或者获取截图权限之后会存在短暂异常现象;
2023-05-18 15:08:54
344
1
原创 关于Linq的一些应用场景
场景一:1.Nodes是一个存放Node类型的List;2.每一个Node都有存前一个Node以及后一个Node的id;3.通过Linq来查找某个Node的所有前Node;var preNodes = Nodes.Where(x => x is ProcessNode && x?.Ports[0].NextNodeId == selectedNode.Id).ToLi...
2020-04-23 14:11:45
316
原创 关于C#UserControl闪烁的问题
Winform在单个UserControl中控件布局过多,在加载的时候就会出现页面闪烁的问题。网上也查了很多资料,有很多涉及到BufferedGraphics,双缓冲,重写控件,以及将构造函数中的东西都放在Form_Load中,然而都没有什么卵用。最后发现重载CreateParams可以做到,而且不是网上大部分写的只对WS_EX_COMPOSITED进行处理。 解决方法如下: 在容器Form...
2019-11-18 17:49:33
814
原创 Attribute特性
首先特性不是装逼用的。C#中特性可以理解为Python的装饰器,他是在不改变原函数的情况下,给与一些新的功能。比如说在序列化中,我们需要给需要序列化的类添加特性[Serialize],这个相当于告诉计算机,我标记为serialize的类才可以去做序列化。 其次,特性会用到映射,在后期自定义的时候,会用到很多映射方面的知识。 创建using System;namespace Attrib...
2019-08-23 18:26:16
202
原创 Task
Task 多线程的几种用法大体上都是相似的,首先我们查看Task的定义: 如果不想一辈子做一个Coder的话,我们在使用新知识的时候需要取自学,就拿Task来说,我们可以看到一些信息: 1.Task是一个非静态的类,在使用的时候需要声明。 2.Task的构造函数是有参数的。 3.Task需要一个委托来作为参数,这个委托是没有返回值的。 4.在我们不知道重载是干什么的时候我们可以查看对...
2019-08-17 19:16:51
327
原创 简单多线程、线程池与异步多线程
异步 1.常见的同步方法:using System;namespace AsyncPractice{ internal class AsyncClass { public AsyncClass() { Action action = () => this.DoSomething(); a...
2019-08-09 10:29:20
377
原创 C#序列化与反序列化
BuildProgrammerList是一个返回值为List的静态方法,主要用途为向List中添加多条信息,List的类型为Person。1.Binaryusing System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;using IOSerialize.IO;using IOSerial...
2019-07-29 11:38:09
151
原创 C#委托 Lambda Func/Action
在将讲Lambda之前需要先看看委托和匿名方法: 匿名方法using System;namespace LambdaPractice{ internal class Program { private static void Main(string[] args) { var anonymous1 = new ...
2019-07-24 21:55:55
360
原创 23种设计模式——单例模式(SingletonPattern)
单例模式 在日常编程中,实例化必不可少,有一些特殊的类,需要保证在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。这种系统中只存在一个实例化的类,通常可以使用单例模式做。 这是一个普通的类以及实例化: Singleton.csusing System;using System.Threading;namespace SingletonPattern{ pub...
2019-07-23 10:50:56
126
原创 23种设计模式——桥接模式(Bridge Pattern)
GitHub代码桥接模式 假设我们这有几电脑,信息如下:品牌系统系统版本显卡DellOS:WindowsWin10NVIDIAMacBooxMacOSmacOS 10.15Intel组装机LinuxLinux_CentOS release 6.5AMD我们定义一个抽象类来记录这些信息,并且用电脑看个电影玩个游戏:using Sys...
2019-07-19 18:22:37
184
原创 关于C#动态生成控件后控件之间控制问题解决方法
之前写了个有关PDF发票信息提取,文件管理的小工具。其中碰到了个小问题:动态生成几组未知数量的控件,访问他们的事件,属性,以及控件之间相互控制。自己写了一套,后来觉得不是很好,但是网上没有查到相关资料,就分享出来吧。 这里打个比方,现在需要导入未知数量的PDF文件,为一条PDF文件对应一组控件用于后期控制,比如这组控件有一个Label,多个Button,Label可以用于显示文件路径,Butt...
2019-07-16 16:56:42
809
原创 C#反射(Reflection)
反射是.net中的一种重要机制,通过反射操作,我们可以得到程序集(dll)的成员信息(namespace,class,method,properties,field,constructor等)。我们经常通过反射来调用一些在程序集中我们不知道的方法,属性,字段的赋值,实例化等等。1.加载dll在这里我们需要自己生成一个程序集(AssemblyTest.Interface|GitHub代码),然...
2019-07-15 18:23:10
676
原创 C#协变和逆变
协变(covariant)和逆变(contravariant)是C#4.0新增的概念。首先,我们都知道C#中父类可以充当子类来使用,就像我们在泛型中说到的object是所有类型的父类,那么以下变量赋值时不会报错的:string str = string.Empty;object obj = str;但是如果换一种方式来表达: 创建一个Human类:using System;usin...
2019-07-04 16:40:36
1801
原创 C#泛型
1.什么是泛型 应该都听过刘谦的魔术《魔壶》吧,想要什么味道的饮料都可以倒出来。在C#中,可以将泛型比作刘谦手上的壶,我们需要的类型比作壶倒出来的饮料。在碰到一些功能相似,类型不同的方法时,我们就可能会用到泛型。当然object也能达到泛型的效果,但是泛型不是object,他们有很大的区别。2.一个需要用泛型的示例 在之前上网课的时候有老师举出了一些代码示例,在这就先借鉴一下:using ...
2019-07-01 15:16:16
546
原创 11内置方法
https://docs.python.org/3/library/functions.html?highlight=built#asciiabs()delatter()hash()memoryview()set()all()dict()help()min()setattr()any()dir()hex()next()slice()...
2019-05-06 16:27:59
95
原创 10 迭代器
迭代器 可以直接作用于for循环的数据类型有以下几种: 1.集合数据类型(list,tuple,set,str等) 2.generator,包括生成器和带yield的generator function 这些可以直接作用于for循环的对象统称为可迭代对象(可循环对象):Iterable。可以使用isinstance()判断一个对象是否是Iterable对象。...
2019-04-19 15:51:42
90
原创 09 Python列表生成式 生成器
列表生成式array = [i*2 for i in range(10)]=>[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]#假设func存在 [ func(i) for i in range(10)]生成器 通过列表生成式,可以直接创建一个列表。由于内存的限制,列表的容量有限。如果列表元素过多,会占用很多的空间,如果仅仅只需要个别列表元素,那么后...
2019-04-18 21:06:46
126
原创 08 Python 装饰器(嵌套函数+高阶函数)
装饰器定义:本质上是函数(装饰其他函数),为其他函数添加附加功能原则: 1.不能修改被装饰的函数的源代码2.不能修改被装饰的函数的调用方法
2019-04-01 16:58:55
353
原创 07 Python 文件操作,encode,函数
Sethttps://blog.csdn.net/qq_29756987/article/details/88667360文件操作1.在使用open时,因为Python的默认编码格式为GB2132,所以需要转换为相对应的编码格式,否则有可能会报错。f = open("python.txt", encoding="uft-8")# 文件句柄f.read()2.不同变量记录同一个句...
2019-03-21 15:37:59
490
转载 CSDN快捷键
# 欢迎使用Markdown编辑器写博客 --------------------------- 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift +...
2019-03-20 17:24:22
915
原创 06 Python 集合(set)
集合是无序的 表现形式为{1,2,3,4,5}list_1 = [1,2,3,4,5,6]list_1 = set(list_1)print(list_1,type(list_1))=>{1, 2, 3, 4, 5, 6} <class 'set'>intersection(交集)list_1 = set([1, 2, 3, 4, 5])list_2 = s...
2019-03-19 17:15:44
141
原创 05 Python Dictionary
info = {'keys1':'value1', 'keys2':'value2', 'keys3':'value3'}dictionary是无序的 Key必须唯一 dic也可以多层嵌套 catalog = { 'A_Project': {'A_Folder': ['a_class1', 'a_class2'], ...
2019-03-14 15:07:24
476
原创 04 Python 常用字符串操作
capitalizeparam = "capitalize"print(param.capitalize())=>Capitalizecountparam = "count"print(param.count("c"))=>1centerparam = "center"print(name.center(26,"-")==>----------ce...
2019-03-12 18:22:11
108
原创 03 Python List
names = ["XiYangyang", "NuanYangyang", "MeiYangyang","LanYangyang","LanYangyang"]打印区间(切片)print(names[0:3])=>["XiYangyang", "NuanYangyang", "MeiYangyang"]打印最后一位print(names[-1])=>Lan...
2019-03-01 18:19:53
140
原创 02 python 模块 数据类型 编码解码 list dictionary
模块sysimport sysprint(sys.path)print(sys.argv)osimport osos.system("dir")cmd_res = os.popen("dir").read()print(cmd_res)pyc 数据类型1.int 在Python中整型数据超过边界后不会报错,类型会变为long(python2.7之前版本),但...
2019-02-21 11:54:31
249
原创 WPF PDF发票信息取得
CSDN代码利用Spire获取PDF版发票信息xaml(基础UI)<Window x:Class="storage.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/...
2019-02-19 15:42:13
871
原创 01 python 变量 print while for
变量#stringvariable = "Python"#intvariable = 0#Listvariable = ['1','2','3']#Tuple 一旦定义后,其元素个数是不能再改变的。variable = ('1','2','3')#dictionaryvariable = {'key1':'value1','key2':'value2','key3':...
2019-02-19 15:26:57
113
PDF发票统计 PDF发票区块取词
2019-07-29
C#反射详解
2019-07-16
C#协变逆变
2019-07-05
C#获取PDF信息
2019-07-05
WPF自定义按钮内部有一个Label,怎么样可以做到在外部修改label的margin
2017-05-08
C#利用委托调用另一个页面的函数
2017-04-24
datagridview相同的机器不同的项目在添加列时类型少了好多
2016-11-17
基于C#winform下Gmap怎么加载离线地图
2016-05-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人