首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
Chrome:用uBlacklist屏蔽CSDN搜索结果
CSDN现在广告满天飞,且很多博客需要先关注才能复制,非常令人无语.如果每次用Google搜索的时候都要加上"-csdn"选项,就非常麻烦.有没有更方便的办法呢?我们可以利用Chrome的uBlacklist插件. 首先,在Google应用商店中搜索并安装uBlacklist: 安装后,进入"扩展程序选项"界面,将csdn的网址加入屏幕黑名单,然后点击保存: 如果你要在其他搜索引擎中屏蔽,还可以在下面的选项中打钩: 然后我们搜索一个很常见的报错,可以看到ublack
MAUI Blazor Android 输入框软键盘遮挡问题
前言 最近才发现MAUI Blazor Android存在输入框软键盘遮挡这个问题,搜索了一番,原来这是安卓webview一个由来已久的问题,还好有大佬提出了解决方案 AndroidBug5497Workaround,但是这是Java代码,MAUI中需要做一些小的修改,修改一些方法名还有类的明确引用.废话不多说,直接上代码. 解决方案 第一步 将下面的代码添加到Platforms/Android文件夹中,注意using ,一个也不能少,我最开始就是因为缺少using Rect = Android
把vue组件发布到npm
一直以来项目都使用他人开发的组件,于是乎自己也想倒腾着做一个,发布到npm 在其他项目里直接使用,这个组件上传和纯js 还是有一定区别的,在这个过程中也遇到了一些小问题,网上找了许多案例,都不是太全面,趁有时间自己记录一下 参考网上大佬案例改装一个适合自己需求的运动的时间刻度 一.项目创建 首选是创建一个项目,这个就不用说了,大家都会 c:> vue create my-project 二.组件编写 在src/components下创建一个TimeAxisAuto.vue 三.全局注册 再建一个
Flutter 异步编程指南
作者:京东物流 王志明 1 Dart 中的事件循环模型 在 App 开发中,经常会遇到处理异步任务的场景,如网络请求.读写文件等.Android.iOS 使用的是多线程,而在 Flutter 中为单线程事件循环,如下图所示 Dart 中有两个任务队列,分别为 microtask 队列和 event 队列,队列中的任务按照先进先出的顺序执行,而 microtask 队列的执行优先级高于 event 队列.在 main 方法执行完毕后,会启动事件循环,首先将 microtask 队列中的任务逐个执行
P3498 [POI2010]KOR-Beads 题解
前言: 最近在做哈希的题,发现了这道好题,看题解里很多大佬的方法都很巧妙,自己就发一个较为朴素的方法吧. 题意: 题目传送门 给你一个序列,需要求出数 k,使划分的子串长度为 k 时,不同的子串数量最多.还要注意几件事: 子串可以反转,比如 (1,2,3) 看做与 (3,2,1) 相同. 如果不能正好划分完,剩下的部分不计算. k 可能有多个,这时要输出所有的 k,顺序任意. 最后输出两行,第一行两个数,表示最多的不同的子串数量和所有可能的 k 的数量.第二行为每一个 k. 思路: 这道题肯定要
Ubuntu下串口工具 PicoCOM 的使用和时间戳显示
PICOCOM Ubuntu下的串口软件, 除了 CuteCOM, screen, MiniCOM 以外, 还有一个和 MiniCOM 很像的 PicoCOM. 最近在调试 CH340C 串口的过程中, 发现只有 PicoCOM 的连接Reset才能正常工作, 因此单独记录一下. GitHub 仓库 https://github.com/npat-efault/picocom 仓库的所有者 Nick Patavalis (npat-efault) 在 2018 年之后就未再更新 在 Ubuntu
vue上传文件(原生方法)
前言: 组件库的文件上传不适合项目,这里我们利用input标签实现文件上传 首先input type=file 标签是这个亚子的,而且样式不能改,我们利用css的方法,将一个定位到这个下面来,然后input标签opcity:0,就哦了 用法: input的accept属性,支持选择的文件类型,win系统上,如果不是这个类型的文件,选择文件的时候是看不到的,并绑定ref属性 利用inut的change事件,当选择文件的时候触发change事件,通过ref属性找到选择的文件对象(如下图),自己尝试
List 接口及其常用方法
List 接口基本介绍 List接口是Collection接口的子接口,其主要特点如下: List中元素有序,是按照元素的插入顺序进行排序的.每个元素都有一个与之关联的整数型索引(索引从 0 开始),可以根据索引来访问和操作元素,可以使用普通 for 循环遍历. List中可以包含重复的元素. public class ListTest() { public static void main(String[] args) { // List 中元素有序.且可重复 List list = new
Python+Flask设置接口开机自启动
Windows系统适用 创建一个批处理文件(例如 start_flask_api.bat),内容如下: @echo off cd /d C:\path\to\your\flask\app //你要启动程序的路径 python app.py//你要启动的程序 将批处理文件添加到 Windows 的启动项中: 按下 Win + R 键打开"运行"对话框,输入 shell:startup 并按回车. 在打开的文件夹中,创建一个快捷方式,指向你的批处理文件(start_flask_api.ba
k8s驱逐篇(7)-kube-controller-manager驱逐-taintManager源码分析
概述 taintManager的主要功能为:当某个node被打上NoExecute污点后,其上面的pod如果不能容忍该污点,则taintManager将会驱逐这些pod,而新建的pod也需要容忍该污点才能调度到该node上: 通过kcm启动参数--enable-taint-manager来确定是否启动taintManager,true时启动(启动参数默认值为true): kcm启动参数--feature-gates=TaintBasedEvictions=xxx,默认值true,配合--enab
scrapy框架中的pipelines没有成功调用process_item方法
提示报错 原因: items没有接收到Spider的返回值,导致pipelines没有接收到items模块的返回值,检查Spider模块是否正确返回值,我这里的原因是,数据解析完成后没有yield item,导致pipelines不能执行数据处理操作 加上后就正常操作数据库了
.net 温故知新【12】:Asp.Net Core WebAPI 中的Rest风格
RPC RPC(Remote Procedure Call),远程过程调用),这种RPC形式的API组织形态是类和方法的形式.所以API的请求往往是一个动词用来标识接口的意思,比如 https://xxxx/GetStudent?id=1 和 https://xxxx/AddStudent 这种风格,并且往往没有规范需要我们去查看接口定义文档.HTTP方法基本只用GET和POST,没有使用HTTP的其它谓词设计比较简单. Rest Rest:按照Http的语义来使用HTTP协议的一种风格,Res
图与网络分析—R实现(二)
图与网络 网络在各种实际背景问题中以各种各样的形式存在.交通.电子和通讯网络遍及我们日常生活的各个方面,网络规划也广泛用于解决不同领域中的各种问题,如生产.分配.项目计划.厂址选择.资源管理和财务策划等等. 网络图为描述系统各组成部分之间的关系提供了非常有效的直观和概念上的帮助,广泛应用于科学.社会和经济活动的各个领域中.许多研究的对象往往可以用一个图表示,研究的目的归结为图的优化问题. 赋权图的R建模 赋权图是"图论"的一个基本概念,对网络问题的分析都是从赋权图开始的,特别是在经济与
Solon2 之 Groovy 语言开发后端接口项目
今天再做个新的尝试,用 Solon 框架写个 Groovy 后端项目.借助 "Solon Initializr" 生成个项目模板,会比较方便. 1.生成项目模板 打开"Solon Initializr" :https://solon.noear.org/start/ ,在语言那儿选择" Groovy",再选上项目类型为"Gradle - Groovy".然后点"生成"就会自动下载"demo.zip
用BingGPT写一首勉励自己的诗
觉得写的还挺有意思,所以记录一下,祝自己在今后的生活中努力学习,学有所成 勤学不辍志,博览群书知. 海纳百川理,山高自有路. 勿以时日长,惟以功夫深.
n皇后问题的分析和实现
N皇后问题的分析和实现 1.实现要求 2.代码实现 1.实现要求 在n*n的方格棋中,放置n个皇后,要求每个皇后不同行,不同列,不同对角线 以行为依据,遍历行,判断行对应的列是否符合要求 判定要求: 1.当列被占用,返回false if(next==clo.get(i)) return false; //next表示传入的列,col.get(i)表示当前行对应的列,两者相等表示同列,返回false 2.当对角线被占用,返回false if (Math.abs(i - row) == Math.a
如何用 KMP 偏序 Z 函数
KMP 算法求解字符串匹配的过程中 \(next\) 数组有着繁多的应用,主要是可以帮我们求 border. 然而用 \(s\) 串匹配 \(t\) 串产生的 \(f\) 数组应用相对较少. \(f\) 数组的实际意义就是与当前考虑的 \(t\) 串前缀的某个后缀相同的长度最大的 \(s\) 串前缀.所有与 \(t\) 串该前缀的后缀匹配的 \(s\) 串前缀可以通过这个前缀跳 border 得来. 那么我们回忆 LCP 的暴力求法:从两个起始位置 \(i,j\) 暴力匹配,找到第一个 \(k\
Redis源码之SDS简单动态字符串
Redis 是内存数据库,高效使用内存对 Redis 的实现来说非常重要. 看一下,Redis 中针对字符串结构针对内存使用效率做的设计优化. 一.SDS的结构 c语言没有string类型,本质是char[]数组:而且c语言数组创建时必须初始化大小,指定类型后就不能改变,并且字符数组的最后一个元素总是空字符 '\0' . 以下展示了一个值为 "Redis" 的 C 字符串: Redis没有直接使用C语言的字符串方式,而是构建了一种简单动态字符串(Simple dynamic strin
前端基于 radio 增强单选框组件
前端基于radio增强单选框组件, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12977 效果图如下: # #### 使用方法 ```使用方法 <!-- radioData:单选数据 curIndex:当前选择序列 @change:单选事件 --> <ccRadioView :radioData="items" :curIndex="current" @chan
Module build failed: TypeError: this.getOptions is not a function at Object.loader
这个问题主要是因为node-loader版本过高导致的问题 解决方案 css-loader降为3.6.0版本即可 npm install css-loader@2.0.2 --save-dev npm install style-loader@0.23.1 --save-dev 重新运行npm run build即可
« Prev
1
2
3
4
5
6
7
8
...
10
Next »