自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 收藏
  • 关注

原创 Python 字符的替换

python 字符串转列表,列表转字符串,字符串替换突然想把python基础再巩固巩固,所以写博客来记录一下,哪里不对,欢迎指正,下为正文。关于字符串: 字符串是不可变序列,拆分字符串是在拷贝的字符串上进行的,并不会改变原有序列拆分字符串split方法:此方法可以接收两个参数,第一个参数是分隔符,默认是所有的空字符,包括 空格,换行 制表符等,拆分过程中会消耗分隔符,所以,拆分结果不包含分隔符。第二个参数 是一个数字,默认缺省 缺省时全分割,也可以用 maxsplit 来指定分割次数。例如:

2021-02-05 15:41:40 1257 1

原创 【anaconda软件】Anaconda使用教程全攻略---Virtualenv的介绍以及使用

虚拟环境的必要性分析和安装说明1、为什么需要虚拟环境到目前位置,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥有Django 1.10和Django

2021-02-05 15:32:18 575

原创 C#中线程安全的单例模式

using UnityEngine;/by Alexander/public enum UserState{Online,Chatting,Pushing,Offline}public class StateController : MonoBehaviour{private object m_mutex = new object();private bool m_initialized = false;private static StateController stateCon

2021-01-28 17:25:12 350 1

原创 Linux下安装nginx

1.直接下载稳定安装包,官网:https://nginx.org/en/download.html直接运行下载命令:wget -c http://nginx.org/download/nginx-1.18.0.tar.gz注:确保系统已经安装了wget,如果没有安装,执行 yum install wget 安装。2、解压tar -zxvf nginx-1.18.0.tar.gz3、访问该文件夹cd nginx-1.18.04、配置./configure5、编译安装makemake i

2021-01-28 17:23:29 129

原创 C#将字符串转换成首拼音

获取方法for (int j = 0; j < name.InnerText.Length; j++)_Temp = _Temp + GetOneIndex(name.InnerText.Substring(j, 1));MessageBox.Show( _Temp.ToLower());---------大小写ToLower–将字符串转为小写ToUpper–将字符串转为大写#region 获取首字母//得到单个字符的首字母private String GetOneIndex(Str

2021-01-25 17:08:35 388

原创 Windows 10和Linux脚本启动jar包服务器,并设置开机启动

Windows 10和Linux脚本启动jar包服务器,并设置开机启动现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且设置成开机自启动这样可以省很多事情。方便省事协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。一、Windows10脚本自启动

2021-01-21 16:39:12 482

原创 java.lang.Number

java.lang.Number基本信息public abstract class Number implements java.io.Serializablert.jar引入版本:1.0使用说明抽象类 Number 是平台类(platform classes)的超类,代表可转换为原始类型 byte,double,float,int,long 和 short 的数值。从特定 Number 实现的数值到给定原始类型的转换的特定语义由 Number 实现定义。对于平台类,该转换通常类似于 Jav

2021-01-21 16:23:09 302 1

原创 Java中生成唯一ID的方法

有时我们不依赖于数据库中自动递增的字段产生唯一ID,比如多表同一字段需要统一一个唯一ID,这时就需要用程序来生成一个唯一的全局ID。UUID从Java 5开始, UUID 类提供了一种生成唯一ID的简单方法。UUID是通用唯一识别码 (Universally Unique Identifier)的缩写,UUID来源于OSF(Open Software Foundation,开源软件基金会)的DCE(Distributed Computing Environment,分布式计算环境)规范。UUID 的目的

2021-01-19 16:49:18 2709

原创 shell 删除5天前的数据

复制代码1 #!/bin/bash2 # 删除5天前 prod & test 目录下接口生成的文件 ;3 api_csv_path_home=/home/vmuser/linbo/test_upload/data_file4 evnArr=(prod test)5 apiInfo=(ls -rt $api_csv_path_home)6 for apiName in ${apiInfo[*]} ;7 do8 for evn in evnArr[∗];9do10FILEDRI=

2021-01-18 14:19:27 466 1

原创 C# 中的 null 包容运算符 “!” —— 概念、由来、用法和注意事项

在 2020 年的最后一天,博客园发起了一个开源项目:基于 .NET 的博客引擎 fluss,我抽空把源码下载下来看了下,发现在属性的定义中,有很多地方都用到了 null!,如下图所示:cnblog null这是什么用法呢?之前没有在项目中用过,所以得空就研究了一下。以前,! 运算符用来表示 “否”,比如不等于 !=。在 C# 8.0 以后,! 运算符有了一个新意义—— null 包容运算符,用来控制类型的可空性。要了解 null 包容运算符,首先就要了解可为 null 的引用类型。可为 null

2021-01-15 17:07:19 528

原创 Mysql面试题

简单说一下数据库的三范式?第一范式:数据库表的每一个字段都是不可分割的第二范式:数据库表中的非主属性只依赖于主键第三范式:不存在非主属性对关键字的传递函数依赖关系事务什么是事务(事务是恢复和并发控制的基本单位) 就是被绑定在一起作为一个逻辑工作单元的 SQL 语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过 ACID 测试,即原子性,一致性,隔离性和持久性。

2021-01-14 16:22:32 89

原创 git 基本命令使用

检出一个仓库$ git clone url workspacename$ git clone https://github.com/libgit2/libgit2 libgit检查当前工作区文件状态基本输出检查$ git statuson branch masternothing to commit, working directory clean  状态简览$ git status -s  M README //靠右的M表示文件被修改,但是还未放入暂存区  MM

2021-01-14 15:49:17 144

原创 Java学习

数组的赋值静态int []a = {2,3,5};默认初始化int[] b=new int [3];动态初始化a[1]=2 a[2]=5数组的遍历foreach 用于读取不能修改for(int m:a){System.Out.println (m);}3.抽象方法与类 abstract(无方法体)抽象方法的类一定为抽象方法子类必须实现,提供了规范 usb规范,严格的实现子类控制,不可以实例化(new)抽象类只能用于继承接口 more抽象 IN..

2021-01-13 16:52:01 75

原创 C#零基础学习笔记003-流程控制语句

3.流程控制语句控制语句即用来实现对程序流程的 选择、循环、转向 和 返回 等进行控制。用途:控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C#语言有九种控制语句。可分成以下三类:1.条件判断语句if语句、switch语句;2.循环执行语句do while语句、while语句、for语句、foreach语句3.转向语句break语句、continue语句、return语句、goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程吴规律,

2021-01-13 16:39:02 171

原创 RocketMQ下载、安装、以及结合Springboot的使用

下载wget https://archive.apache.org/dist/rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip安装unzip rocketmq-all-4.5.1-bin-release.zip启动cd rocketmq-all-4.5.1-bin-release/bin启动nameServer、并验证nohup sh mqnamesrv &tail -f ~/logs/rocketmqlogs/namesrv.log

2021-01-11 17:22:02 195

原创 js_点击弹出图片

hxzz_zzct{position: fixed;top: 0;left: 0;display: none;width: 100%;height: 100%;background: rgba(0,0,0,.7);z-index: 999999999999999999;}.hxzz_zzct .zzct{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}复制代码复制代码$

2021-01-07 17:31:25 1347 1

原创 jsp九大内置对象

1、request对象  request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代bai表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。  2、response对象  response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,只在JSP页面内有效。  3、session对象 

2021-01-07 16:58:12 99

原创 python读写csv时中文乱码问题解决办法

CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开。CSV文档是一种编辑方便,可视化效果极佳的数据存储方式1、python读写、追加csv方法:‘r’:只读(缺省。如果文件不存在,则抛出错误)‘w’:只写(如果文件不存在,则自动创建文件)‘a’:附加到文件末尾(如果文件不存在,则自动创建文件)‘r+’:读写(如果文件不存在,则抛出错误)复制代码1 import csv,os

2021-01-06 17:13:22 2087

原创 java 将属性名转化为数据库表属性命名格式

/** * 将属性名转化为数据库表属性命名格式 */fun upperCharToUnderLine(param: String?): String? { val p: Pattern = Pattern.compile("[A-Z]") if (param == null || param == "") { return "" } val builder = StringBuilder(param) val mc: Matcher = p.ma

2021-01-05 17:18:20 442

原创 【从零单排】Exception实战总结2

准备工作定义了一个工具类,用来抛异常public class SomeUtils {public static void service() throws Exception{throw new InvalidClassException(“user exception”);}}Exception 输出到哪里去console 控制台log file 日志文件演示如下:import org.apache.log4j.Logger;public static void main(Stri

2020-12-28 16:22:01 410

原创 Web Server实验

一、实验目的学习如何创建套接字,将其绑在特定的地址和端口学习如何发送和接收HTTP数据包学习一些HTTP首部格式的基础知识二、实验内容开发一个处理一个HTTP请求的Web服务器。Web服务器应该接受并解析HTTP请求,然后从服务器的文件系统获取所请求的文件,创建一个由响应文件组成的HTTP响应消息,前面是首部行,然后将响应直接发送给客户端。如果请求的文件不存在于服务器中,则服务器应该向客户端发送“404 Not Found”差错报文。三、实验原理(随便写写…)C 库中包含了用语网络通信的

2020-12-25 17:04:35 540

原创 【JAVA基础】可变字符串类

基本概念  由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串 时,只能单独申请和存储,此时会造成内存空间的浪费。 为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序 列可以改变的字符串,如:“ab”。 StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。 StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高。.

2020-12-25 16:55:37 367

原创 mysql---视图

一、定义视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索 数据的查询。二、语法复制代码CREATE[OR REPLACE][ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}][DEFINER = user][SQL SECURITY { DEFINER | INVOKER }]VIEW view_name [(column_list)]AS select_statement[WITH [CASCADED | LOCAL] CHECK

2020-12-23 17:12:22 63

原创 浅析Python生成器

1、什么是生成器在介绍生成器之前,我们先来看一个简单的例子:创建一个列表,列表中存放[0, 9]范围内每个整数平方值L = [x * x for x in range(10)]L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]显然,通过列表生成式,很容易的创建了一个这样的列表。但是,我们想创建一个更大的列表,受内存的限制,列表的容量肯定是有限的。比如我们想创建一个包含10万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的

2020-12-22 15:35:49 73

原创 C#爬虫,让你不再觉得神秘

// From File 从文件获取html信息var doc = new HtmlDocument();doc.Load(filePath);// From String 从字符串获取html信息var doc = new HtmlDocument();doc.LoadHtml(html);// From Web 从网址获取html信息var url = “http://html-agility-pack.net/”;var web = new HtmlWeb();var doc =

2020-12-21 17:16:27 165

原创 C语言基础知识总结大全(干货)

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!算法结构:一、顺序结构、选择结构、循环结构;二、循环结构又分为while型、until型、for循环结构;程序流程图;结构化程序设计方法:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。数据类型:常量:常量包括字面常量、直接常量和符号常量;变量:C语言规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线;必须压迫先定义后

2020-12-18 16:31:46 1008 1

原创 linux 使用docker安装软件

1、安装nginx#参考:https://juejin.cn/post/6844904016086827016一、获取nginx镜像#docker search nginx # 获取nginx镜像列表docker pull nginx # 拉取官方最新镜像到本地docker images nginx # 查看拉取到本地的nginx镜像IMAGE ID二、创建nginx容器#测试下nginx镜像是否可用docker run -d --name mynginx -p 80:80 7baf-d

2020-12-17 15:56:38 189

原创 python入门

1、编程语言分类2、python介绍3、安装多版本python解释器4、第一个python程序python程序运行的三个步骤5、语法(注释,变量)一、编程语言分类源代码------------------解释器--------------------》二进制指令机器语言:直接用二进制指令编写程序缺点:1、二进制指令难记,极易出错2、编程复杂度极高汇编语言:用英文标签取代二进制指令去编写程序缺点:编程复杂度依然很高高级语言:用人类理解的语言去编写程序高级语言编写的程序计算机无法理解

2020-12-16 16:27:31 61

原创 mysql 5.7 安装(收藏防迷路)

1、下载下载文件为:mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar (解压版)2、卸载原来安装的mysql#检查rpm -qa | grep mariadbrpm -qa | grep mysql​#卸载 remove后为上面命令查询到的内容,全文件名yum remove mariadb-xxx3、解压文件到安装目录tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /data/module/

2020-12-15 16:47:06 19432

原创 C语言编译概念理解

要谈编译,首先要说说CPU架构的概念。CPU架构也就是CPU指令集(指令就是汇编指令或者机器指令,比如Add是汇编指令,而对应的机器指令在MIPS下就是000000)架构,现有CPU架构包括鼎鼎有名的Intel的X86架构、ARM的ARM架构、MIPS的MIPS架构、DEC的Alpha架构。通俗来说,指令集就是指挥CPU如何运算的硬程序,没有这套指令的话,就没有办法指挥CPU运转,而计算机的所有运算都需要CPU参与。那编译呢,也就是将一段程序转换为指令集的过程。不同架构的指令集自然是不同的,带来的影响就是

2020-12-14 16:48:48 2670

原创 适用于MS office2013版及以上

最近收到很多的关于excel的问题,这是之前在微博上我手动写的一些使用技巧,也能够帮助大家解决很多的问题。希望大家喜欢1.怎么保护或者解锁工作薄1、选定单元格,点"格式"->“单元格”->“保护”,取消"锁定"前面的"√"。2、再选定你要保护的单元格,点"格式"->“单元格”->“保护”,在"锁定"前面打上"√"。3、点"工具"->“保护”->“保护工作表”,输入两次密码,点两次"确定"即可。2.输入身份证号如何保证只能够输入18位并且不允许重复。1、选定输入

2020-12-10 17:11:59 128

原创 php简单登录

<?php// 1,php接收参数$userName = $_POST['userName'];$userPwd = $_POST['userPwd'];// 2,PHP需要操作数据库// 通过 PHP提供的 mysqli 函数方法来操作数据库// 本质也是通过SQL语句来操作数据库,只是执行是通过PHP程序执行// 2-1链接MySQL数据库服务器// 数据库地址 账号 密码 库名 端口号$l

2020-12-09 17:05:39 197

原创 Linux系统目录及说明

1)/:跟目录。在Windows,DOS或者其他类似的操作系统里面,每个分区都会有一个相应的跟目录。(2)/boot:很多Linux系统把内核映像和其他一些和启动有关的文件都放在这里。(3)/tmp:一般只有启动时产生的临时文件才会放到这个地方。用户的临时文件都放在“/var/tmp”中。(4) /mnt:这个目录下面放着一些用来安装其他设备的子目录,如“/mnt/cdrom”或者“/mnt/floppy”。在有些Linux中这个目录是被“/mount”代替的。(5)/lib:启动的时候所要用到的库

2020-12-04 17:21:25 137

原创 为什么很多程序员不用 switch,而是大量的 if...else if ...?

编码习惯我首先来说一下编码习惯,先不说其它的,单从代码行数来看的话,实现相同的逻辑,switch比if…else if占用的行数是要多一些的,请看下面的示例代码:switch版public class Demo1 {public static void main(String[] args) {long s = System.nanoTime(), e;int a = 0, b;for (int i = 0; i < 10000000; i++) {b = i % 10;switch

2020-12-02 16:24:04 248

原创 php下载

/** 下载导入模板*/public function download(){$file = “手工销售单导入模板.xlsx”;//模板名字$filename = “./downloads/11111.xlsx”;//模板放的位置// 将需要下载的文件 中的数据 用输入流 读取到程序中f=fopen(f = fopen(f=fopen(filename, “r”); // 以读取文件的方式 打开文件str=fread(str = fread(str=fread(f, filesize

2020-11-30 17:00:50 117

原创 Python:利用Entrez库筛选下载PubMed文献摘要

此处有几种选择可以达到目的:(1)官网上匹配筛选条件(注:匹配快速,但是下载下来的数量受到限制,每次只能下载10000条数据,甚至更少。)可以看到,我需要的数据是有三十多万条,但是每次只能下载10000条,那我岂不是要手动n次。。很明显,在大批量下载文献的情况下,官网不是很友好。(2)R语言有个R包,叫做easyPubMed,这里我也给大家贴上学习指南(https://cran.r-project.org/web/packages/easyPubMed/vignettes/getting_starte

2020-11-24 17:23:36 1401

原创 TMS320C6678开发环境搭建:系统调试工具SecureCRT安装

l SecureCRT安装软件(1) 解压产品资料的“4-软件资料\Tools\Windows\VanDyke.SecureCRT.zip”压缩包。64位计算机请双击安装解压目录中的"VanDyke.SecureCRT\x64\scrt725-x64_tt7z.com.exe"安装程序。32位计算机请双击安装解压目录中的"VanDyke.SecureCRT\x86\scrt725-x86_tt7z.com.exe"安装程序。(2) 弹出如下进度条。图 2(3) 解压完成后弹出如下安装界面

2020-11-19 15:57:49 285

原创 ESP8266 WiFi模块如何联网?

一、ESP8266系列模块是什么?ESP8266系列无线模块是一个经济高效的WIFI SOC模块,支持标准IEEE802.11b/g/n协议,内置完整的TCP/IP协议栈。 用户可以使用此系列模块向现有设备添加网络功能,也可以构建独立的网络控制器。二、ESP8266系列模块有什么特点?支持STA、AP、STA+AP动作模式体积非常小的802.11b/g/n WiFi SOC模块内置10bit高精度ADC采用低功率32位CPU,兼作应用程序处理器支持USART、GPIO、IIC、PWM、ADC、

2020-11-18 17:09:58 4405 3

原创 两个栈实现队列

解决思路:两个栈stack1和stack2 。开始时,每次添加队尾元素到stack1中。如果需要弹出队头元素,则将stack1中的元素弹出并push到stack2中,再将stack2的栈顶元素弹出,即为弹出了队头元素。如果stack2中是非空的,再在队尾中添加元素的时候仍然加到stack1中,从stack2中弹出队头元素。只有当stack2为空的时候,弹出队头元素才需要将stack1中的元素转移到stack2中。复制代码public class MyQueue {private Stack&

2020-11-18 16:37:30 117

原创 Tomcat 网络通信模型剖析(全)

Tomcat 支持四种线程模型介绍 Tomcat BIO、NIO实现过程源码解析 Tomcat connector 并发参数解读 Tomcat 类加载机制源码解析一、Tomcat 支持四种线程模型介绍什么是IO?IO是指为数据传输所提供的输入输出流,其输入输出对象可以是:文件、网络服务、内存等。什么是IO模型?提问:假设应用在从硬盘中读取一个大文件过程中,此时CPU会与硬盘一样出于高负荷状态么?演示:l 演示观察大文件的读写过程当中CPU 有没有发生大波...

2020-11-17 16:27:44 417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除