草庐IT

java线程池使用小技巧:自定义拒绝策略

java线程池默认提供了几种拒绝策略:这几个策略都实现了RejectedExecutionHandler,拿DiscardOldestPolicy来说,查看源码:核心代码只有2行:e.getQueue().poll()从列表里弹出1个(最早的)任务,以便让队列空出1个位置e.execute(r)新任务放入队列执行从这段代码来看,如果有任务被丢弃(即:从队列里弹出了),不会有任何报错,也没有日志可查,实际使用中不太方便监控这种情况。 我们可以参考这段源码,自定义策略:importjava.util.concurrent.RejectedExecutionHandler;importjava.ut

C++默认参数及其本质

C++默认参数及其本质1.概述概述C++允许函数设置默认参数,在调用时可以根据情况省略实参其规则如下默认参数只能按照从右到左的顺序。如果函数同时有声明、实现、默认参数只能放在函数声明中默认参数的值可以是常量、全局符号(全局变量、函数名)实例1:默认参数只能按照从右到左的顺序、默认参数的值可以是常量、全局符号(全局变量、函数名)实例2:如果函数同时有声明、实现,默认参数只能放在函数声明中注意:函数重载、默认参数可能会产生冲突、二义性(建议优先选择使用默认参数)2.默认参数的本质我们先看下面的这张图片由上面的这张图片我们可以看到,defaultPar函数使用了默认参数,而test函数没有使用默认参

如何将编写的c语言程序打包成exe可执行文件呢?

如何将编写的c语言程序打包成exe可执行文件呢?以前我们写程序很多是在编辑器上,让编辑起来编译运行我们的程序。如果想将其打包成exe可执行文件该如何做?我这里推荐使用codeBlocks的gcc命令,因为比较简单。像vs这种编辑器就像是一把屠龙刀。功能过于复杂,需要注意的很多。如何适用codeBlock的gcc命令呢?我们来认识gcc命令是什么?gcc包括c和c++编译器gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译。我们用gcc命令来编译我们的c语言程序。gcc的用法gcctest.c这样将编译出一个名为a.out的程序gcctest.c-o

vscode环境配置(C/C++)

一.MinGW和vscode的简单了解1.MinGW是什么?MinGW(MinimalistGNUonWindows)。它实际上是将经典的开源C语言编译器GCC移植到了Windows下,并且包含了Win32API,因此可以将源代码编译生成Windows下的可执行程序。2.MinGW的下载安装WinGW下载地址向下翻阅,下载如图所示安装包安装(上方zip包解压后找不到bin目录)。解压到指定文件夹(无中文符号).配置环境变量cmd上验证是否安装成功gcc-v3.vscode是什么?VisualStudioCode(简称VSCode)是一款由微软开发且跨平台的免费源代码编辑器。是微软的一款开源免费

(翻译)领域驱动设计实现-Implementing Domain Driven Design

简介ImplementingDomainDrivenDesign领域驱动设计实现ApracticalguideforimplementingtheDomainDrivenDesignwiththeABPFramework基于ABP框架实现领域驱动设计的一个实用指南。Author:HalilİbrahimKalkan作者:HalilİbrahimKalkanDesigner:MelisPlatin设计者:MelisPlatinPublishDate:June,2021(FirstEdition)发布日期:2021-06(第一版)目录Introduction简介Goal目标SimpleCode示例

记录--uniapp上如何实现安卓app微信登录功能(操作流程总结)

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助uniapp上如何实现安卓app微信登录功能?下面本篇文章给大家分享一下uniapp上实现安卓app微信登录的权限申请、开发的具体操作流程,希望对大家有所帮助!微信开放平台提供了微信的一些开放接口,比如微信登录、分享支付等,为其他各平台应用提供支持服务。网上资料比较松散,加上一些陌生概念,使得简单流程并没有串连起来,本文总结了uniapp上实现安卓app微信登录的权限申请、开发的具体操作流程,希望对你有用。首先来看下开发微信登录功能的整体流程,我梳理了一个总流程图,帮助你在理解后面的内容时更有条理:可以看出来,开发一个微信登录还是有点

前端经典布局

更新一下以前的知识,虽然现在才学,但是为时不晚,而且这些东西还不得不学,挺经典的,就是不知道当初学基础的时候为什么没有学到这些东西一.左右两列、一行三列、一行多列、多行多列布局一行四列还有一行多列首先统一配置需要装在一个盒子里面,让其有个宽高并居中1.左右两列一个行的div包两个列的div注意行的div可以不设置宽高中间要留有空白,两个子盒子宽度应该占满,最重要的将盒子设置浮动,并清除父盒子的浮动即可2.一行三列其实就是三栏布局三个盒子都浮动,中间间距可以用margin微调3.多行多列核心思想在于行还是一个div包裹,里面为一个ulli照样行盒子不用设置宽高,核心思想在于直接给li设置宽高并浮

vscode安装教程(含插件配置)

1.下载下载地址:DownloadVisualStudioCodeVScode,全称VisualStudioCode,是Microsoft(微软)在2015年4月30日发布的,编写现代web和跨平台源代码编辑器。比如说,可以用来写一个网页的html+css代码等。VScode优点安装包小,启动速度快,体验好有丰富的插件,无论是编辑前端代码,还是后端代码关键词高亮显示输入关键词时,从输入第一个字符就开始匹配所有可能的关键词错误提示,存在语法错误时,会显示红色波浪线格式美化2.安装一,点击同意下一步二,选中安装的位置三,下一步四,下一步桌面创建快捷方式五,完成3.安装的插件1.openinbrow

记录--uniapp 应用APP跳转微信小程序

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近APP项目开发完成,在评审会上老板提了一个需求,想在开发的APP上添加一个链接,可以跳转公司的小程序商城。     原以为会很复杂,结果只有短短的几行代码。plus.share.getServices(function(res){varsweixin=null;for(vari=0;i代码加上后,用真机运行了一遍,完美的跳转到目标小程序,竟然如此顺利。开心打包,准备结项。然后发现Manifest.json报错,无法打包  经检查后发现是mainfest.json文件下App模块配置中Share(分享)内ios平台通用链接(Univ

Vite+TS项目:论如何便捷的使用pinia

这里给大家分享我在网上学习总结出来的一些知识,希望对大家有所帮助pinia介绍vue新一代状态管理库,相当于vuex特性1.像定义components一样定义store2.支持ts3.去除mutations,只有state,getters,actions(支持同步异步)4.轻量级(1kb)5.vuex是要有主入口进行统一导入,pinia可以分模块导入pina简单使用1.导入path项目全局安装@type/nodenpminstall@types/node--save-dev2.config设置@指标 3.tsconfig.json设置@指标4.导入pinia项目全局安装pinianpminst