正则表达式awk学习(三)

awk:格式化文本输出 gawk - pattern scanning and processing language awk:gawk的符号链接 基本用法:gawk [options] 'program' FILE program:PATTERN {ACTION STATEMENTS} 语句之间用分号分隔 print,printf 选项: -F: 指明输入时用到的字段分隔符; 默认空格
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

nodejs fork 子进程创建任务以及简单的prometheus 监控

以下是一个简单的基于nodejs 的fork 子进程创建子任务,同时使用prometheus 暴露一些简单的metrics 使用express 框架 环境准备 项目结构 ├── Dockerfile ├── README.md ├── app.js ├── docker-compose.yaml ├── grafana │ └── metrics.json ├── metrics.js ├── package.json ├── prometheus.yml ├── send_mail.js ├
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

通过【application.yml】自定义配置Ribbon客户端时【listOfServers】不起作用

1、今天按照SpringCloud系列九:脱离Eureka使用Ribbon - 禁忌夜色153 - 博客园的介绍,通过【application.yml】自定义配置Ribbon客户端时,发现配置的【listOfServers】不起作用。 2、追查了半天原来是因为没有严格按照文章的步骤去做导致的,最主要的原因是因为没有将依赖【spring-cloud-starter-netflix-eureka-client】去掉。 3、为什么没有这个依赖会导致配置失效呢?因为Ribbon对每个客户端,会依据Sp
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

vue系列4:vue组件和模块

1、vue组件和模块的区别 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可; 组件化和模块化的不同: 模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一; 组件化: 是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用; 2、组件创建方式1 <body> <div id="app"> <!-- 如果要使用组件,直接,把组件的名称
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

Spring Boot奇葩问题总结(一)

这几天接手了一个springboot开发的项目,打包的时候遇到了个问题,项目在IDE中运行是一点错都没有的,打成jar包后访问就找不到jsp了 先是查了查Whitelabel Error Page,发现添加上tomcat-embed-jasper有些变化 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

WebFlux系列(六)WebClient VS RestTemplate

#Java#Spring#WebFlux#WebClient#RestTemplate# WebClient和RestTemplate性能比较 视频讲解: https://www.bilibili.com/video/av82675791/ 服务器端 WebfluxServerApplication.java package com.example.webfluxserver; import lombok.extern.log4j.Log4j2; import org.springframe
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

Java并发编程与高并发之线程安全性(原子性、可见性、有序性)

1、并发的基本概念:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态。如果允许在多核处理器上,此时程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。并发,多个线程操作相同的资源,保证线程安全,合理利用资源。 2、高并发的概念:高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。   高并发,服务能同
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

Java并发编程与高并发之安全发布对象

1、安全发布对象的发布与逃逸。   发布对象,使一个对象能够被当前范围之外的代码所使用。   对象逸出,一种错误的发布,当一个对象还没有构造完成时,就使它被其他线程所见。   如果不正确的发布了可变对象,会造成两种错误,首先是发布线程以外的任何线程都可以看到被发布对象的过期的值。其次呢,线程看到的被发布对象的引用是最新的,然而呢,被发布对象的状态却是过期的,如果一个对象是可变对象,那么它就要被安全发布才可以。 2、安全发布对象的四种方式。   1)、第一种,在静态初始化函数中初始化一个对象引用
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

Django框架进阶5 models常用字段及参数, choices参数, 自动显示sql命令配置, orm查询优化相关, orm中的事务操作, MTV与MVC模型, 图书管理系统(图书的增删改查)

models中的常用字段 AutoField(primary_key=True)  主键 (int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。) CharField(max_length=32) varchar(32) IntegerField() int BigIntergerField() bigint DecimalField()   decimal EmailField()   varchar(254) Date
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

读后感《成功,动机与目标》

这本书一开始我还以为是灌‘成功学鸡血’的。 看了以后发现,他是讲做事情,如何定目标,以及,根据目标的类型,用不同的‘行动策略’去执行它,以便提高成事几率的。 主要概念: A.表现 or 进步 对短期,重复性高,简单的目标,可以用重表现的方式激励自己。(比如让你按100下按钮,每按一下给你1块钱,而当你面对困难目标时,容易受到打击,丧失动力,自信受到都动摇,自尊受到折磨,产生巨大的失败挫折感,不久后就很容易放弃) 对长期,重复性低,复杂的目标,要用求进步的成长型心态去滴水穿石的做。(比如你要看完
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

安装python第三方包的几种方式

除了内置的标准库,python还支持通过自动开发的库或众多丰富的第三方库进行扩展。 Python的第三方支持工具包括网站开发、数值计算、串口读写、游戏开发等各个方面。 我平时使用比较多的第三方库的下载地址是 https://pypi.org/ ,基本上只要是你能想到的在上面都可以找到。 下面总结几种常见的导入方式:   1. 直接通过CMD窗口,使用pip命令进行自动下载安装     此方法使用的前提是已经安装了pip这个方法,不过在新的python安装包中已经继承了pip方法,可以直接使用。
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

【STM32H7教程】第41章 STM32H7的BDMA应用之控制任意IO做PWM和脉冲数控制

完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第41章 STM32H7的BDMA应用之控制任意IO做PWM和脉冲数控制 本章教程为大家讲解定时器触发DMAMUX,控制BDMA让GPIO输出PWM以及脉冲数的控制,实际项目中有一定的使用价值。 41.1 初学者重要提示 41.2 定时器触发BDMA驱动设计 41.3 BDMA板级支持包(bsp_tim_dma.c) 41.4 BDMA驱动移植和使用 41.5 实验
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

机器学习(Machine Learning)- 吴恩达(Andrew Ng) 学习笔记(二)

Liner regression with one variable Model Representation 模型表示 Supervised Learning 监督学习 Given the "right answer" for each example in the data. 对每个数据来说,我们给出了”正确答案“。 Regression Problem 回归问题 Predict real-valued output. 我们根据之前的数据预测出一个准确的输出值。 Training set
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

arm64(aarch64)下使用mysql

建议直接考虑docker方案,目前官方的mysql server docker支持arm64,注意只有mysql8支持,也就是latest标签的 这个和在x86下最常用的mysql镜像有点区别,简单翻译一下官方文档再补充一些,只说端口访问的方案: 启动 docker run --name=mysql1 -d -p 3306:3306 mysql/mysql-server 这版本的mysql启动很花时间,所以一定要等状态变化了再操作,用docker ps看状态,状态从health: starti
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

aspxGridview 根据单元格值得不同,设置单元格字体的颜色(设置和读取值)

protected void ASPxGridView1_HtmlRowCreated(object sender,DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return; string errorPercent
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

Deepin-linux下的linux的终端下软件安装和卸载方法

1.方法一: sudo apt update #最好第一步是它 sudo apt install <package_name> --no-upgrade #安装该package但是不升级。 sudo apt install <package_name> --only-upgrade #升级该package。 sudo apt install <package_name>=<version_number> #安装该package的固定版本。 sudo apt remove <pac
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

阿里巴巴的26款Java开源项目,赶紧戳…

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。 传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ 开源展示了人类共同协作,成果分享的魅力。没有任何一家网络公司可以不使用开源技术,仅靠自身技术发展起来。“取之于开源,用之于开源,才能促进开源的良性发展”,阿里巴巴各个团队将踩过的坑和总结的经验融入到
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

[RoarCTF 2019]Easy Java

0x01知识点: WEB-INF/web.xml泄露 WEB-INF主要包含一下文件或目录: /WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/:含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中 /WEB-INF/lib/:存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动j
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

反混淆 de4dot

使用SmartAssembly\Dotfuscator等混淆后,反编译应用程序时如何破解? 一款非常NB的反混淆工具:de4dot(开源) Github地址:https://github.com/0xd4d/de4dot 也可以直接使用我已经编译后的包:https://files.cnblogs.com/files/kybs0/de4dot_netcoreapp3.0.zip 它支持非常非常多的混淆工具: Agile.NET (aka CliSecure) Babel.NET CodeFort
分类: 其他 发布时间: 01-09 20:17 阅读次数: 0

python的参数传递方式

#参数传递方式 a=1 b=22 #第一种 print(f'{a}hello{b}') #第二种 #整数:%d 小数:%f 字符串:%s print('%dhello%d'%(a,b))
分类: 其他 发布时间: 01-09 20:01 阅读次数: 0