自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 python中[[]] * (n)和[[] for _ in range(n)]的区别

python中[[]] * (n)和[[] for _ in range(n)]的区别,leetcode207

2024-02-04 23:03:27 575

原创 IDEA项目代码飘红,但可以正常编译运行,且清除缓存也不管用,解决办法!!

idea代码可以正常编译,运行,但是import语句飘红,鼠标放上去提示Cannot resolve symbol,找不到Java类。Caches / Restart…-> Invalidate and Restart,如果清除缓存还解决不了,再清除缓存后再。重加载maven方法:ctrl + shift +a, 输入maven,选择Reload All Maven Projects。正常来说,按照上面的链接操作就可以解决了,而且大部分清除缓存就可以解决,File ->即可,我自己的环境就是。

2024-01-15 16:13:11 1228

原创 es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据

通过在es head页面操作,新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据

2023-11-16 18:15:39 2287

原创 python字典、列表排序,从简单到复杂

python,对字典、列表进行各种排序,从简单到复杂,非常全面

2023-10-15 16:06:16 932 2

原创 python和go执行字符串表达式

python里可以使用内置的eval函数,来执行一个字符串表达式的结果,字符串表达式里可以是变量、函数、运算符等。当然,govaluate功能没有eval强大,字符串表达式不是所有都能支持,比如变量、函数。那么在go里面怎么实现eval功能呢?可以使用github上的开源库govaluate。安装:go get github.com/Knetic/govaluate。执行结果为False。

2023-10-14 19:35:09 325

原创 python2 xlwt报错‘ascii‘ codec can‘t decode byte 0xe7 in position 0: ordinal not in range(128)

python调用xlwt库编码报错问题

2023-10-14 17:48:52 284

原创 python2 paramiko 各种报错解决方案

paramiko是一个基于SSHv2协议的python库,支持以加密和认证的方式进行远程服务器的连接,用于实现远程文件的上传、下载或通过ssh远程执行命令。paramiko支持Python(2.7,3.4+)版本paramiko库可直接使用安装,依赖的其他库six、pycparser、cffi、pynacl、bcrypt、enum34、ipaddress、也会被自动安装。

2023-10-14 16:26:37 864

原创 logrotate实现日志切割和清理(清晰易懂)

logrotate的使用,用于实现日志的切割、清理

2022-08-08 12:08:34 19574

原创 根据关键字杀死进程最安全的方法(亲测,放心使用)

function KillTask(){ Task=$1 pids=$(ps -ef | grep $Task | grep -v grep |awk '{print $2}'| xargs) if [ ! -z "$pids" ];thenkill -9 $pids || true; fi}上面是封装好的函数,用于shell里

2022-01-05 11:45:48 3807

原创 正则表达式“正向匹配和反向匹配”的妙用

相信大家在看正则表达式语法的时候都会遇到下面几种:正向肯定,正向否定,反向肯定,反向否定1、(?=pattern)正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,该匹配不需要获取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索

2021-03-23 23:21:15 13279 5

原创 查找当前目录以及子目录下以.c结尾的,且包含"hello"的文件

如上图,目录下有三个文件,一个文件夹,wyd.c和zmq.c里面有字符串hello,test文件夹下的aa.c也有hello执行命令find ./ -name "*.c"| xargs grep "hello" -on,结果如下:可以看到结果中显示了符合要求的文件,及该文件包含hello的行数grep的-o参数只显示匹配的内容,-n参数是显示匹配的行数...

2019-08-24 21:01:37 2978

原创 linux三剑客——AWK

AWK的格式如下:Awk [options] 'Pattern{Action}' file太详细讲解理论,其实并不容易理解和记忆,直接进行awk操作看结果:默认以空格进行分割(AWK会将连续的空格当做一个分隔符),并打印分割后的第一列第二列将第一列和第二列用“,”进行拼接,注意命令中的逗号是用双引号包起来的,可以将命令中的“,“换成”\t”这样打印出来的两列就会以...

2019-08-23 12:15:00 181

原创 大数问题-相乘,相减,相加(C++实现)

C++自带的long long类型表示的最大值是9223372036854775807(19位),如果有两个超过这个范围的数进行运算,就不能使用C++编译器自带的+、-、*了。我们把这种大数用C++里面的string类型进行处理,处理过程中要注意进位、借位、字符转数字的问题。相加:string add(string str1, string str2){ int len1, len2...

2019-04-26 16:42:32 739

原创 多路IO转接模型select、poll、epoll,以及epoll的底层实现

select、poll、epoll都是IO多路复用也叫多路IO转接,是通过一种机制,使一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪)能够通知程序进行相应的读写操作。select(1)每次调用select,都需要把fd集合从用户态拷贝到内核态(2)同时每次调用select都需要在内核遍历传递进来的所有fd(3)select支持的文件描述符数量太小了,默认是1...

2019-04-14 21:46:29 1121

原创 多路IO转接服务器——epoll模型

epoll是Linux下多路复用IO接口select/poll的增强版本,目前epell是linux大规模并发网络程序中的热门首选模型。epoll监视的描述符数量也不受限制,它所支持的fd上限是最大可以打开文件的数目(具体数目可以cat /proc/sys/fs/file-max察看)epoll函数涉及到的函数有:1.创建一个epoll句柄,参数size用来告诉内核监听的文件描述符个数,...

2019-04-14 17:22:49 254

原创 多路IO转接服务器——poll模型

poll模型和select模型很相似,只是描述fd集合的方式不同,poll使用pollfd结构而不是select的fd_set结构,poll得能够监听的数量远远超过了1024,可以通过(ulimit -n 数字)来设置监控的socket描述符个数。poll模型涉及到得函数有:int poll(struct pollfd *fds, nfds_t nfds, int timeout);s...

2019-04-14 15:55:22 185

原创 多路IO转接服务器——select模型

多路IO转接服务器——select模型,相对于我之前博客里面的多线程和多进程实现多客户端通信,由于不用创建多个线程、多个进程来实现并发了,没有线程、进程回收问题。只使用select来监听所有的文件描述符,资源占用的就少了。select模型就是把要监听的文件描述符或者称为套接字,全都放到一个集合,调用select函数之后会一直监视集合中哪些文件描述符可读,哪些可写,如果有可读的文件描述符那就去读数据...

2019-04-12 14:40:49 236

原创 linux下socket编程,使用多线程实现多客户端与服务器通信

多线程实现多个客户端与服务器通信,服务器主线程一直不停监听客户端的连接,每来一个客户端连接,服务器主控线程就创建一个线程去处理这个客户端数据,服务器端的线程负责把客户端的发来的数据从小写变成大写再写回客户端。服务器端代码:server.c/* server.c */#include <stdio.h>#include <string.h>#include &...

2019-04-12 10:27:58 3414 3

原创 暴力递归和动态规划解决数组累加和等于特定值的问题(C++实现)

接上一篇博客,又重新找了一个动态规划的题,加深对动态规划的理解。题目:给定一个数组(数组的值都是正数),和一个整数aim。如果可以任意选择arr中的数字,能不能累加得到aim,返回true或false#include<iostream>#include<vector>using namespace std;class Solution{public: ...

2019-03-25 16:07:28 758

原创 暴力递归和动态规划解决二维数组最小路径和的问题(C++实现)

暴力递归:1, 把问题转化为规模缩小了的同类问题的子问题2, 有明确的不需要继续进行递归的条件(base case)3, 有当得到了子问题的结果之后的决策过程4, 不记录每一个子问题的解动态规划:1, 从暴力递归中来2, 将每一个子问题的解记录下来, 避免重复计算3, 把暴力递归的过程, 抽象成了状态表达4, 并且存在化简状态表达, 使其更加简洁的可能#include&l...

2019-03-24 21:21:34 1124

原创 两个线程,一个线程打印A,一个线程打印B,如何实现两个线程按顺序打印ABABAB

两个线程交叉打印AB这是很常见的一个面试题,所以记录下来为找工作做准备。在linux下通过信号量和互斥量两种方式实现,信号量和互斥量其实都是线程同步的方法。方法一:信号量printabab.c#include <stdlib.h>#include <pthread.h>#include <stdio.h>#include <semaph...

2019-03-21 21:37:02 5391 3

原创 linux下使用多进程实现一个TCP server,使多个客户端和服务器进行通信

看了传智播客讲的linux视频,把“多进程进行socket编程”好好理解了一下,整理出来的。用TCP协议编写了一个简单的服务器、客户端,其中服务器一直在监听本机8000号端口。如果收到客户端的链接,就在服务器端把客户端的IP和端口号打印出来,收到客户端发送的数据,服务器会把数据变成大写并发送回客户端。要实现多个客户端连接到服务器,就需要解决阻塞问题,比如当服务器在read阻塞读客户端数据时,如...

2019-03-11 22:15:39 7014 4

原创 opencv实现将raw图像转换为bmp图像(C++)

在做实验室项目时,需要将打印机扫描得到的raw扫描文件转换成bmp文件,进而对bmp文件进行旋转等处理。所以写了这篇博客,参考了https://blog.csdn.net/zhenhai308/article/details/74906078,但是这篇博客里面的raw图像是14bit的,而我实验室所扫描出来的raw图像是8位深的,一个像素占一个字节,所以就参考这篇博客并改进了。raw原始图像文...

2019-02-23 20:55:07 4820

原创 linuc下实现多线程拷贝文件(C语言版本)

网上已经有很多代码,本来打算理解一下别人的代码,拷贝过来执行就可以了,但是找了两个博客的代码,执行都报错了,于是就研究了一下mmap实现多线程拷贝,参考了https://blog.csdn.net/woshichaoren1/article/details/85227528和https://www.cnblogs.com/lianshuiwuyi/p/7506972.html。我的代码有些不精简,...

2019-02-22 21:45:12 1323 6

空空如也

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

TA关注的人

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