ICode9

精准搜索请尝试: 精确搜索
  • redis分布式锁 vs 双写一致性2021-05-04 03:32:45

    Redis简单概述:今天主要简单聊聊Redis在工作中的一些应用,有说的不对的地方勿拍砖啊。说到Redis,可能有不少朋友会说它就是一个缓存数据库,没错它确实主要是干缓存这件事,在我之前仅用过它的String或者再多一点Hash这两结构的时候,我也一度觉这么认为。再后来因为工作需要,接触到了它其他

  • linux c++(IO & 第五篇 软硬链接)2021-05-03 17:34:37

    硬链接 link(argv[1],argv[2]); 软连接 symlink(argv[1],argv[2]); 读取软练级 readlink("hello3",buf,sizeof(buf));//hello3软连接的名称,buf缓冲区 只能读取软连接

  • linux c++(IO & 第三篇 access)2021-05-03 16:33:25

    #include <stdio.h> #include <unistd.h> //access判断文件权限和是否存在 int main(int argc,char *argv[]) { if(argc != 2) { printf("./a.out filename\n"); return -1; } if(access(argv[1],F_OK) == 0) printf("文件存在

  • Python multiprocessing 基础使用和小trick2021-05-01 10:34:53

    最近进行数据预处理时(噪声插入),单进程严重影响实验周期,故学习了multiprocessing并发执行不同数据集的处理,加快执行效率。现于此进行一些简单记录以供日后参考。 1. 基础: From multiprocessing import Pool # 引入进程池Poolwith Pool(20) as p: # 建立进程池p,其大小为20。  p.

  • python multiprocessing卡住的1w种方法2021-04-30 21:04:00

    目录CUDA not support forkFork VS SpawnSpawn的缺点GuessForkServermore problemPIcklableTroublemakers:queue CUDA not support fork os.register_at_fork进行清理锁操作(需要拿到锁,因此一般为库的作者使用,提高库的多进程兼容性) Fork VS Spawn Spawn的缺点 Guess import sys

  • Celery - Flower 源码备注 源码解读2021-04-30 15:52:03

    入口:execute_from_commandline 函数 <- Command      if argv is None: argv = list(sys.argv) 语句 <- Command (没有传入 argv 参数, 则取 sys.argv )self.maybe_patch_concurrency(argv) 语句 <- Command (Should we load any special concurrency environmen

  • md文件测试2021-04-26 02:34:26

    day22作业 二分查找:给定由小到大排列的有序列表,和待搜索元素值,返回索引号 #方法一:给定索引上下限,逐步迭代更新上下限,当x不是l的元素时会提示'指定的元素不存在!' def func(l,x): a=0 #索引下限 b=len(l)-1 #索引上限 while 1: n=int((a+b)/2)

  • Linux expect接收传参2021-04-25 22:01:22

    参考: https://blog.csdn.net/vah101/article/details/83014338         #!/usr/bin/expect           set host [lrange $argv 0 0]   set port [lrange $argv 1 1]   set db [lrange $argv 2 2] 执行expect脚本的命令为: expect create_data

  • vc++实现SNMP信息刺探程序2021-04-25 17:55:49

       vc++实现SNMP信息刺探程序      /*---------------------------------------SNMP信息刺探程序----------------------------------------*/#include#define TIMEOUT 6000 /* milliseconds */#define RETRIES 3//一些有用的oidchar *SnmpOid[5]={".1.3.6.1.2.1.25.4.2.

  • VC++ 基于NTFS的数据流创建与检测2021-04-25 17:52:55

       VC++ 基于NTFS的数据流创建与检测     #includeint ReadStream( HANDLE hFile, bool bIsDirectory, char* FileName ){ //数据流文件名查找 // //输入: //     已打开的文件句柄 //     bIsDirectory //     文件名, 用于显示数据流在哪个文件中 //

  • 不要老盯着redis分布式锁,这绝对不是一个简单的方案2021-04-15 21:54:08

    分布式锁相比较多线程锁,更加高级一些。它的作用范围,也由单机转换为分布式,是常用的资源协调手段。常用的有redis分布式做和zk分布式锁。但它们有什么区别呢?我们在平常使用中,又该如何选择。1. 解析这个问题对要求较高,它不仅要了解实现方法,还要对原理有所掌握。所以问题回答起来,分为很

  • 【跟我一起开辟Qt之路】(3)编写我们第一个Qt程序Hello World2021-04-12 21:55:10

    已经配置好了开发环境,很好奇Qt到底难不难,下面来就来编写我们第一个Qt程序吧:1、打开Qt Creator开发工具2、创建一个QT4控制台程序。3、开始我们的编码:#include <QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) {     QCoreApplication a(argc, 

  • Heap-Based Buffer Overflow in Sudo (Baron Samedit) 分析 -- POC 验证篇2021-04-05 19:34:58

    Heap-Based Buffer Overflow in Sudo (Baron Samedit) 分析 -- POC 验证篇 从源码的角度去调试分析 CVE-2021-3156: Heap-Based Buffer Overflow in Sudo (Baron Samedit) 说实话我没有分析 cve 的习惯,我只是喜欢 RTFSC,其实是我太菜了。。。。。。 开始吧,我选用的是 sudo 1.9.0 版

  • python MultipartEncoder2021-03-31 16:30:21

    模拟浏览器上传文件脚本(Multipart/form-data格式) from requests_toolbelt import MultipartEncoder data1 = MultipartEncoder(     fields={'file': (os.path.basename(File_path), open(File_path, 'rb'), 'multipart/form-data'),             'pa

  • qt中文乱码解决方案2021-03-29 15:30:01

    Qt中的中文显示,经常会出现乱码。从网上看了一些博客,大都是Qt4中的解决方法, 网上搜到的都是这种: #include < QTextCodec > int main(int argc, char **argv) { .................... QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8")); QTextCodec::setCode

  • 初识编程 | 论如何优雅地学习C语言之命令行参数2021-03-27 15:02:21

      执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。 命令行参数是使用 main() 函数参数来处理的,其中,argc 是指传入参数的个数,argv[] 是一个指针数组,指向传递给

  • Linux之进程替换2021-03-23 13:00:58

    1.进程替换的本质 更新 PCB中的内容,改变PCB对应的程序 2.进程替换的6个接口 int execl(const char *path, const char *arg, …); int execlp(const char *file, const char *arg, …); int execle(const char path, const char arg, …, char * const envp[]); int execv(co

  • 惊呆!1篇文章讲明白99.99%的人都不知道的勒索病毒!!!2021-03-18 17:05:40

    勒索病毒原理: 简单来说,就是通过加密算法对文件进行加密,想要解密? 勒索病毒制作: 1.写一个加密程序,这里用到的是tea算法加密。 tea加密算法主要用的是移位、异或等运算,速度非常快,并且不容易被破解。 void encipher(unsigned int v[2],unsigned int key[4]) { unsigned in

  • Linux 文件总结(二)2021-03-05 15:31:08

    一、Linux文件系统结构     1、     文件操作的基本元素:目录结构(目录项)、索引节点(i节点)、文件的数据          2、从文件名到文件内容:                  在目录中找到文件名--->目录项中包含i节点的位置----->在i节点中找到数据块的列表   二

  • 在文件中搜索以及替换文本2021-03-03 09:03:05

    转: 在文件中搜索以及替换文本 使用命令行简单地替换一个文件中的文本内容,并且生成一个新的自定义文件名的文件。这是我们平时工作中常见的一个小任务,下面的这一段小代码能够轻松地完成这个任务: import os import sys usage = "usage: %s search_text replace_text [infilename [

  • MPI启动参数设置解析2021-02-28 20:29:27

    设置Codeblock的mpi启动参数 Project->set program arguments设置系统参数 默认情况下就算不设置参数也有一个系统参数,现在来测试一下 #include <iostream> #include<stdio.h> #include<mpi.h> using namespace std; int main(int argc,char* argv[]) { int rank,size;

  • 攻防世界2021-02-28 11:57:05

    攻防世界 文章目录 攻防世界前言一、reverseMe二、base64÷4三、something_in_image四、快乐游戏题五、open-source 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学

  • 基于tcp的应用层消息边界如何定义2021-02-23 13:03:25

    聊聊基于tcp的应用层消息边界如何定义   背景 2018年笔者有幸接触一个项目要用到长连接实现云端到设备端消息推送,所以借机了解过相关的内容,最终是通过rabbitmq+mqtt实现了相关功能,同时在心里也打了一个问号“如果自己实现长连接框架,该怎么定义消息的边界呢?”,之后断断续续整理了

  • 了解状态机之前先掌握跳转表2021-02-23 12:33:07

    目录 为什么要写这篇 程序运行结果 跳转表主体代码 main函数代码 完整代码 为什么要写这篇 本来打算写篇关于状态机的文章,相关的理论知识已经写得差不多了,但是关于代码的,还没怎么准备,准备代码的过程中,看到自己之前练习的一个代码文件,是关于跳转表的,因为我想写的代码是基于跳转

  • Xv6 多进程编程2021-02-18 12:00:37

    Xv6 多进程编程 参考: xv6-riscv-book 1.1 Processes and memory 本文参考 xv6-riscv-book,介绍如何使用 Xv6 系统调用,实现多进程编程。(其实就是把书上的代码完整化,并附上真实系统中的实现方式) 系统调用描述int fork()创建一个进程(通过复制当前进程)返回子进程 PIDint exit(

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有