C#实现通用数据过滤窗体
/// <summary> /// 获取查询表达式树 (zuowenjun.cn) /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="fieldName"></param> /// <param na ... 查看全文
在 C# 中执行 msi 安装
有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义 msi 安装包的执行过程。 需求 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品。当用户选择了三个产品时,如果分别显示这三个产品的安装交互 UI 显然是不恰当的。我们期望用一个统一的自定义 UI 去取代每个产品各自的 ... 查看全文
C# 异步操作 async await
在编程的过程中,我们会遇到很多需要异步操作的场景。比如要下载一个文件,如果使用同步的方式进行下载,那么UI操作就会被卡住,这时最好能够使用异步的方式进行下载。在C#中,很早就开始支持异步的操作了,只不过早期的方法写起来有些麻烦。到了C# 5.0的时候,直接添加了两个关键字:async 和 await ... 查看全文
Windows Server 2012 R2修复MS15-034漏洞
环境:windowsServer2012R2要求:要求尽量少的打补丁,最好只打这一个方案:1.MS15-034漏洞的补丁是KB3042553; 2.如果在一台WindowsServer2012R2的服务器上直接安装补丁文件KB3042553,可能会出现“此更新 不适用于您的计算机”的问题,这是因为此补丁依赖于补丁:KB3021910、K.. 查看全文
python-写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。
def lst(list): #定义一个函数,创建一个列表 lst1 = [] #在函数中定义一个空列表 for i in range(len(list)): if i %2 ==1: #i为奇数 lst1.append(list[i]) #list[i]添加到lst1列表中 return lst1 ... 查看全文
在spring源码中new一个moudle
1、创建工程 new -> moudle -> gradle -> java(创建完成后会自动build,需要一点时间来) 2、修改项目下build.gradle 为项目名.gradle,例如:spring-study.gradle;当然也可以修该spring-framework下的settings ... 查看全文
输入一个整数数组,输出奇偶数相间排列的数组
前提条件 时间复杂度:O(n) 空间复杂度:O(1) 思路 若数组长度为偶数,那么其中奇数元素和偶数元素的个数相等;若数组长度为奇数,那么其中奇数元素和偶数元素的个数相差 1;我们先校验奇数元素个数和偶数元素个数是否合法,若不合法,则直接抛出异常; 根据数组中奇数元素的个数和偶数元素的个数的大小来判 ... 查看全文
5.根据前序和中序得到二叉树代码实现,根据中序和后序得到二叉树代码实现(JavaScript版)
根据前序和中序,使用JavaScript编写代码得到二叉树 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initia ... 查看全文
Java多线程实现生产者消费者模型
import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadLocalRandom; import java.util.concurr ... 查看全文
Spring:如何实现注解的组合
Spring中存在很多注解组合的情况,例如**@RestController** @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public @i ... 查看全文
python re常用操作
'.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行'^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)'$' 匹配字符结尾,或e.search("foo ... 查看全文
JavaScript安全性问题与最佳预防做法
跨站点脚本是最常见的浏览器端漏洞之一。XSS本身是由客户端脚本语言(例如HTML和JavaScript)的Internet安全漏洞引起的威胁。在XSS中,攻击者能够操纵合法但易受攻击的Web应用程序执行恶意任务。XSS攻击可能导致身份和数据盗窃。它们甚至可能导致病毒传播,有时甚至导致对用户浏览器的远 ... 查看全文
.NET设计篇-线程取消模型和跨线程访问UI (一)
线程统一取消模型的基本方法和跨线程访问UI的常用套路。最后简介桌面程序BackgroundWorker组件的使用,助你更方便实现跨线程访问UI的需求 知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂,输出倒逼输入 内容目录 一、线程统一取消模型1、取消令牌2、可以中断的线程1、设计一个中断函数 ... 查看全文
深度分析:面试90%被问到的多线程、创建线程、线程状态、线程安全,一次性帮你全搞定!
一、多线程1.概述多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。就是在单个程序中同时运行多个线程来完成不同的工作。2.并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。3.程序、进程与多线程1)程序Java源程序和字节码文件被称为“程序”(Program),是一个静态的概念。2)进程是指一个内存中运行的 查看全文
Java 将PDF/XPS转为Word/html/SVG/PS/PCL/PNG、PDF和XPS互转
Spire.Cloud.SDKforJava提供了接口PdfConvertApi通过convert()方法将PDF文档以及XPS文档转为指定文档格式,如转PDF为Word(支持Docx、Doc)、Html、XPS、SVG、PS、PCL、PNG,将XPS转为Word(支持Docx、Doc)、Html、PDF、SVG、PS、PCL、PNG等。文本将通过Java示例介绍具体实现方法。首先请参考以下步骤准 查看全文
mfc HackerTools释放资源
作用: 在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。 1. 默认的皮肤压缩包或语言包。一些支持换肤的软件特别是一些媒体播放器常常有自定义的皮肤文件(你可 ... 查看全文
activemq指定java路径问题
今天下载了个window版本的apache-activemq-5.14.5-bin.zip解压运行bin\win64的bat文件是报了个版本的错误,因为自己机器的java_home是指向1.6的 所有只能在配置文件里面另外指定java_home,但是找了好久也试了好久,和平常的set java_ho ... 查看全文
python 多进程下的日志打印
python 使用多线程效果提升不高,因为只会占用一个cpu核,为了提升,需要使用多进程(比如 uwsgi 做服务) 这时候,在日志更新时就会出问题,通常日志更新是按天的,这时候多个进程就会重新去更新,比如: 进程a切换到 log.2020.06.22,进程b在切换的时候发现这个文件存在了就会去删除 ... 查看全文
java 数据结构(六):数组与集合
1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2. 数组存储的特点:> 一旦初始化以后,其长度就确定了。> 数组一旦定义好,其元素的类型也就确定了 ... 查看全文
php数组key会将数字类型默认转换为int
众所周知,php脚本是弱类型语言,具有开发速度快、运行效率高等特点。但是弱类型语言也很多容易踩得坑,今天我们就来说一说php数组key默认转换逻辑。 如下所示以下一段代码,定义一个数组arr,其中所有的key都定义为字符串类型,下面我们输出这个数据,看一下key的数据类型。 <?php $arr = ... 查看全文