编程笔记

  • Python替换NumPy数组中大于某个值的所有元素实例

    我有一个2D二维 NumPy数组,并希望用255.0替换大于或等于阈值T的所有值。据我所知,最基础的方法是: shape = arr.shape result = np.zerosshape for x in range0, shape[0]: for y in range0, shape[1]: if arr[x, y] = T: result[x, y

  • 如何在JAVA中使用Synchronized

    《编程思想之多线程与多进程1——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized. 在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。 strong

  • 快速了解Boost.Asio 的多线程模型

    Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run方法。   另一种支持多线程的方式:全局只分配一个io_service,并且让这个io_service在多个线程之间共享,每个线程都调用全局的io_service的run方法。 每个线程一

  • 使用Numpy对特征中的异常值进行替换及条件替换方式

    原始数据为Excel文件,由传感器获得,通过Pyhton xlrd模块读入,读入后为数组形式,由于其存在部分异常值和缺失值,所以便利用Numpy对其中的异常值进行替换或条件替换。 1. 将'nan'替换为给定值 import numpy as np data = np.array[['nan', 1, 2, 3, 4], # 数据类型

  • Java静态泛型使用方法实例解析

    前言:当工具类对多个模型类进行排序,比较等操作的时候,需要书写大量重复代码,因为懒人总要想怎么省事的,所以考虑使用泛型这个玩意简化代码 案例:当前存在两个模型类,Fruit和Person,他们都需要排序方法而且业务逻辑各不相同,因此需要分别写两个排序方法,但因为排序相同的地方太多,唯一的区别就是判断两个对象的大小关系,于是在此做简化操作。 执行步骤: 1、编写模型类接

  • Python 实现将numpy中的nan和inf,nan替换成对应的均值

    nan:not a number inf:infinity;正无穷 numpy中的nan和inf都是float类型 t!=t 返回bool类型的数组矩阵 np.c

  • 给ubuntu18安装python3.7的详细教程

    参考文章 ubuntu源码安装python3 linux 编译安装python3.6的教程详解 准备工作 安装工具 sudo apt update sudo apt upgrade sudo apt install gcc sudo apt install g++ sudo apt install build-essential che

  • c++迭代器失效的情况汇总

    一、序列式容器数组式容器 对于序列式容器如vector,deque,序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续分配的内存,删除一个元素导致后面所有的元素会向前移动一个位置。所以不能使用eraseiter++的方式,还好erase方法可以返回下一个有效的iterator

  • JavaWeb如何实现统一查询接口(jfinal)

    我发现我所有有查询的controller都要调用service层的两个方法 getById和getByKey 参数大致一样 写的时候基本都是复制粘帖。。。 于是idea老提示大量重复代码 好烦啊 于是就改进了一下 让所有有关查询的service实现一个QueryService的接口 接口定义俩方法 import com.jfinal.plug

  • vue-router的hooks用法详解

    虽然Vue 3还没有正式发布,但是热爱新技术的我早已按捺不住自己的内心,开始尝试在小项目中使用它了。 根据这篇《今日凌晨Vue3 beta版震撼发布,竟然公开支持脚手架项目!》我搭建了一个Vue 3的脚手架项目,用这种方

  • python爬虫把url链接编码成gbk2312格式过程解析

    1. 问题  抓取某个网站,发现请求参数是乱码格式, 这是点击 TextView,发现请求参数如下图所示 img src="h

  • 使用Python FastAPI构建Web服务的实现

    FastAPI 是一个使用 Python 编写的 Web 框架,还应用了 Python asyncio 库中最新的优化。本文将会介绍如何搭建基于容器的开发环境,还会展示如何使用 FastAPI 实现一个小型 Web 服务。 strong

  • Python过滤掉numpy.array中非nan数据实例

    代码 需要先导入pandas arr的数据类型为一维的np.array import pandas as pd arr[~pd.isnullarr] 补充知识:python numpy.mea

  • C++实现选择排序(selectionSort)

    本文实例为大家分享了C++实现选择排序的具体代码,供大家参考,具体内容如下 一、思路 每次取剩下没排序的数中的最小数,然后,填到对应位置。(可以使用a[0]位置作为暂存单元) 如下: img src="https:img.nhooo.comstaticu

  • IDEA进程已结束,退出代码-1073741819 (0xC0000005)的bug

    由于昨天要写的文章没有写完,于是今天早上我四点半就“自然醒”了,心里面有事,睡觉也不安稳。洗漱完毕后,我打开电脑,正襟危坐,摆出一副要干架的态势,不能再拖了。 要写的文章中涉及到一串代码,关于 Undertow 的一个入门示例,贴出来大家看一下。 public class UndertowTest { public static void mainfinal S

  • 微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)

    前言 navigationBar相信大家都不陌生把?今天我们就来说说自定义navigationBar,把它改变成我们想要的样子(搜索框+胶囊、搜索框+返回按钮+胶囊等)。 思路 隐藏原生样式 获取胶囊按钮、状态栏相关数据以供后续计算 根

  • Python基于paramunittest模块实现excl参数化

    一、总结说明 Windows环境安装:paramunittest cmd输入命令:pip install paramunittest 总结说明: 1.paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 2.导入paramunitt

  • MySQL使用mysqldump+binlog完整恢复被删除的数据库原理解析

    (一)概述 在日常MySQL数据库运维过程中,可能会遇到用户误删除数据,常见的误删除数据操作有: 用户执行delete,因为条件不对,删除了不应该删除的数据DML操作; 用户执行update,因为条件不对,更新数据出错(DML操作); 用户误删除表drop table(DDL操作);

  • springboot yml定义属性,下文中${} 引用说明

    比如: yml中自定义一个域名属性: mytest: domainName: https:www.nhooo.com 上面定义了之后, 在此配置文件中,就可通过 ${} 来代替域名了 defaultHead: ${mytest.domainName}

  • Python request使用方法及问题总结

    一、总结说明 模拟postman访问接口,具体参照七、python接口开发(二)三、postman访问接口,本篇文章调用的接口,也是来自于接口开发的源码,阅读本篇文章最好先看下python接口是怎样开发的 模拟get方式访问:res = requests.geturl,params=data,headers = h

  • C++实现选择性排序(SelectionSort)

    “选择性排序”是数列排序的算法之一。 其思路引点来源于经典的“可乐雪碧问题” “现有两杯饮料,一杯是雪碧,一杯是可乐,试问如何可以将两杯饮料交换?” “答:最简单的解决方案就是利用一个空杯,创造一个缓存区。” 选择性排序就是利用线性搜索数列并找到当前最小值,通过不断的将当前最小值放置当前位置索引的算法。 1、算法思路

  • 在SpringBoot 中从application.yml中获取自定义常量方式

    要注意的地方是 application.yml 中不能用驼峰式写法(systemParams)要改成system-params 方法一: 引入依赖: !-- 支持 @ConfigurationProperties 注解 -- dependency &l

  • 单机redis分布式锁实现原理解析

    最近我们有个服务经常出现存储的数据出现重复,首先上一个系统流程图: 用户通过http请求可以通知任务中心结束掉自己发送的任务,这时候任务中心会通过MQ通知结束服务去结束任务保存数据,由于任务结束数据计

  • 分享一款超好用的JavaScript 打包压缩工具

    背景 平时大家在开发 Js 项目的时候,可能已经离不开 webpack 等打包工具了。而 webpack 打包速度大概就是“能用“的水平。大概去年开始,我就开始在构想,如果能写一个极速的打包工具,功能未必需要很强,可能对小项目非常有用。去年我用 C++ 写完 parser 之后,便没什么动力写下去了。但是最近发现有这个想法的不止我一个,Figma 的 CTO 业余之际写

  • 使用tensorflow框架在Colab上跑通猫狗识别代码

    一、 前提: 有Google账号(具体怎么注册账号这里不详述,大家都懂的,自行百度)在你的Google邮箱中关联好colab(怎样在Google邮箱中使用colab在此不详述,自行百度) 二、 现在开始: 因为我们使用的是colab,所以就不必为安装版本对应的anaconda、python以及tens

  • 在springboot中使用注解将值注入参数的操作

    后端的许多管理系统需要登陆者的信息,如shiro登陆后,会将登陆者的信息存储在shiro的session,在使用时需要多行代码获取用户信息。可以把获取在shiro中的登陆者信息封装在一个类中,使用时获取。本文主要讲述如何使用注解将值注入参数,shiro的配置请自行百度。 定义注解 新建一个InfoAnnotation.java的注解类,用于注解参数,代

  • Python接口开发实现步骤详解

    一、操作步骤 1. 导入:import flask,json 2. 实例化:api = flask.Flask__name__ 3. 定义接口访问路径及访问方式:@api.route'index',methods=['getpostPUTDELETE'] 4. 定义函数,注意需与路径的

  • PHP随机生成中文段落示例【测试网站内容时使用】

    本文实例讲述了PHP随机生成中文段落。分享给大家供大家参考,具体如下: 在创建网站的时候,很多时候都需要输入一些中文的段落来填充页面,大多数会是找一些新闻之类的来复制粘贴。 以下代码是利用php来随机生成一些中文段落,以便用来测试。 GBK版: ?php header'Content-type:

  • 在Vue项目中,防止页面被缩放和放大示例

    现在vue的脚手架生成项目之后我们会发现index.html页面中。 在head标签中,我们会看到meta标签中有一条显示是 meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=0" 但是我们发现这条语句中只是让user-scala

  • MySQL数据库中null的知识点总结

    在mysql数据库中,null是一个经常出现的情况,关于mysql中的null,有哪些注意事项呢?下面简单总结归纳下,后续会不断补充。 1. is null 首先判断数据库中某一列的值是否为null,不能用等于来判断,必须使用 is。比如,select * from users where user_name is null 或者 select * f

  • android实现下拉菜单三级联动

    android中的下拉菜单联动应用非常普遍,android中的下拉菜单用Spinner就能实现,以下列子通过简单的代码实现三级菜单联动。 一 样式文件 RelativeLayout xmlns:android="http:schemas.android.comapkresandroid" xmlns:tools

  • vue h5移动端禁止缩放代码

    安卓 在index.html里面写 meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" ioss

  • Java线程池的应用实例分析

    本文实例讲述了Java线程池的应用。分享给大家供大家参考,具体如下: 一 使用Future与Callable来计算斐波那契数列 1 代码 import java.util.concurrent.*; public class FutureCallableDemo { static long fibonaccilon

  • android popupwindow用法详解

    本文实例为大家分享了android popupwindow的用法,供大家参考,具体内容如下 一、基本用法 一般做法,新建类继承popupwindow。例 ** * popupwindow基本用法 * Created by Administrator on 20151125. * public class

  • Springboot整合MybatisPlus的实现过程解析

    这篇文章主要介绍了Springboot整合MybatisPlus的实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、pom文件 ?xml version="1.0" encoding="UTF-8"? project xmlns="http:maven.apache.orgPOM

  • 对vue中的事件穿透与禁止穿透实例详解

    在开发过程中经常遇到的一个场景,就是,页面弹窗,弹窗上有一个确定或者关闭按钮,这时,如果下方有一个按钮,那你点击弹窗的时候,也会触发弹窗下层的按钮事件,vue提供的解决方法就是直接在click.stop 阻止单击事件继续传播 a v-on:click.stop="doThis"a js的解决办法是,直接在事件的方法中添加event.s

  • android实现筛选菜单效果

    前言 由于android M的popupwindow与之前版本不一致,笔者找不到能够代码监听物理返回键的方式,故另寻方式实现筛选菜单。5.0及之前的版本可用popupwindow实现,详情请参考popupwindow用法。 本篇采用Dialog实现。 实现步骤

  • c#菜单动态合并的实现方法

    说明 在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单。开发过MDI窗体的读者可能都知道,当MDI子窗体最大化时,子窗体和主窗体的菜单能够自动的合并。这是如何实现的呢?本例实现了将两个弹出菜单动态的合并成一个弹出菜单的功能。实例效果如图1.2所示。 要点 C# 2.0中已经将弹出菜单封装为

  • spring cloud alibaba Nacos 注册中心搭建过程详解

    这篇文章主要介绍了spring cloud alibaba Nacos 注册中心搭建过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 nacos下载地址

  • Spring Boot项目如何同时支持HTTP和HTTPS协议的实现

    如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。 准备 为了使用HTTPS连接器,需要生成一份Certificate keystore,用于加密和机密浏览器的SSL沟通。 如果你使用Unix或者Mac OS,可以通过下列命令:k