自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (10)
  • 问答 (4)
  • 收藏
  • 关注

原创 autoxjs模拟滑动

【代码】autoxjs模拟滑动。

2023-05-18 15:13:43 853

原创 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发票区块取词

PDFInvoice: -网络时间判断&有效期判断 -PDF发票统计 PDF发票区块取词(TBD) -PDF发票动态管理 动态生成控件组 GetPdfMessage: -将获取PDF算法封装为dll GitHub:https://github.com/wk564776366/PDF-TaxInfo

2019-07-29

C#反射详解

-载入 -遍历属性 -调用方法 -破坏单例(调用私有方法) -调用属性 -调用泛型方法 -https://blog.csdn.net/qq_29756987/article/details/95949288

2019-07-16

C#协变逆变

协变逆变代码示例 -只是简单的讲解协变和逆变以及自定义协变逆变 -讲解地址https://blog.csdn.net/qq_29756987/article/details/94626915

2019-07-05

C#获取PDF信息

利用Spire.pdf获得发票信息,并get相关数据 -当前Spire为免费版 -NuGet会下载相关dll,如果编译失败请查看NuGet是否允许自动下载缺失dll -如果NuGet未正确下载相关dll,请在NuGet中手动下载FreeSprie.Pdf -下载FreeSprie.Pdf可能会卡顿很久 -只是简单的SimpleCode

2019-07-05

C#基本读取和写入INI配置文件

C#基本读取和写入INI配置文件

2017-06-28

C#发送邮件(MailMessage,MailAddress)

利用MailMessage,MailAddress发送邮件

2017-06-19

Socket补充(仅适合学习)

包括Socket同步异步,需要在代码中将IP修改成自己的

2017-06-19

适合新手,纯逻辑数字拼图游戏

适合新手,纯逻辑数字拼图游戏

2017-06-16

C#Socket通信

有服务器和客户端,能够互动

2017-06-12

FileStream简单加密,支持拖拽,有进度条

基于C#,进行FileStream简单加密,支持文件拖拽,随机生成文件名,可逆

2017-06-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除