自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (1)
  • 收藏
  • 关注

转载 malloc/calloc/realloc之间区别详解

1. malloc/calloc/realloc和free介绍:1、malloc函数malloc函数可以从堆上获得指定字节的内存空间,其函数声明如下:void * malloc(int n);参数释义:n:申请空间大小(单个类型大小*总个数)函数详述:其中,形参n为要求分配的字节数。如果函数执行成功,malloc返回获得内存空间的首地址;如果函数执行失败,那么返回值为NULL。由于malloc函数值的类型为void型指针,因此,可以将其值类型转换后赋给任意类型指针,这样就可以通过操作

2020-06-11 18:42:44 664 1

转载 python 生成器和迭代器详解

列表生成器  首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单):info = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]b = []# for index,i in enumerate(info):# print(i+1)# b.append(i+1)...

2020-02-21 23:27:03 445

转载 Linux单用户模式修改密码

一、单用户模式简介忘记root密码这个问题出现的几率是很高的,不过,在linux下解决这个问题也很简单,只需重启linux系统,然后引导进入linux的单用户模式(init1),由于单用户模式是不需要输入登录密码的,因此,可以直接登录系统,修改root密码即可解决问题。二、进入单用户模式修改密码Centos6启动时读取的文件为:/etc/grub.cfg;Centos7启动时读取的...

2020-02-16 15:11:16 4739

原创 open与fopen的区别

1.在将open与fopen之前,先讲文件描述符:当一个可执行程序运行以后,就变成进程,操作系统会为每个进程分配一定的虚拟内存空间,32位操作系统就分配4G。虚拟内存空间结构如下图所示:1G是内核空间使用,剩余3G为用户空间,虚拟内存就是当物理内存(如内存条)不够时,从磁盘上分配一块空间。为什么要虚拟空间了?因为物理内存一般都很小,当有多进程要执行时,物理内存很快就分配完了,剩余...

2020-02-16 14:24:44 1626

转载 base64原理与实现

1.base64  bse64是一种以64个可见字符集对二进制数据进行编码的编码算法。1.1应用范围  base64常用于网络数据传输过程的编解码环节。HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了base64来将一个较长的一个标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET UR...

2020-01-16 14:28:34 339

原创 linux scp放后台执行方法

 使用scp传输大文件时,放后台跑,从本地复制文件到远程服务器:scp -l 40960 -r bak 远程服务器ip:/data/bak/ 注:-r为递归复制整个目录;-l 为限制scp占用的宽带,单位为:Kbit/s,例子中为 40960/8/1024=5MB/s。可以不加此参数。输入远端服务器密码后,会开始文件传输,显示传输进度。输入ctrl + z 暂停[1...

2020-01-06 15:17:31 851

转载 一分钟了解nohup和&的功效

nohup和&究竟有啥区别?不少同学进行了回复,但并不是所有同学都理解得全对,今天把自己挖的坑自己填了。测试代码如下:是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。使用 ./a.out 前台运行程序,会是什么效果呢?程序每隔一秒会在终端输出一个字符串。此时如果键入Ctrl+C ,程序会收到一个SIGINT信号,如果不做特殊处理,程序的默认行为是终止(如上图...

2019-12-11 10:55:53 412

原创 Python获取当前文件路径,及绝对路径

1. os.getcwd()https://docs.python.org/2/library/os.html#os.getcwd获取文件当前工作目录路径(绝对路径)2. sys.path[0]获取文件当前工作目录路径(绝对路径)sys.argv[0]|获得模块所在的路径(由系统决定是否是全名)若显示调用python指令,如python demo.py,会得到绝对路径;若直接执行脚本...

2019-11-21 17:33:46 14634

原创 运行.py,报错^M: bad interpreter: No such file or directory

很多情况下python编写的脚本都是在windows上用IDE写好,再上传到服务器上,如果在服务器上用vim稍作修改,往往会出现问题。例如:#!/usr/bin/python# -*- coding: utf-8 -*-实际运行报错:/usr/bin/python^M: bad interpreter: No such file or directory仔细检查报错内容,未发现代码错...

2019-11-20 01:01:15 388

转载 Ubuntu Server 自动更新详解

Ubuntu(16.04/18.04) 默认会每天自动安装系统的安全更新,但是不会自动安装包的更新。本文梳理 Ubuntu 16.04/18.04 系统的自动更新机制,并介绍如何配置系统自动更新所有的包。说明:简单起见,本文中使用 Ubuntu 指代 Ubuntu 16.04/18.04。系统需要更新当我们远程登录系统时,会收到如下图所示的更新相关的消息:红框中的第一行文字说明系统...

2019-10-22 09:29:54 2187

转载 Python多线程中常见的lock

IO阻塞分析:下面该需求很简单将一个数值100做自减处到0.主函数中有0.1秒的IO阻塞import threadingimport timedef sub(): global num # 掌握为什么加global num temp=num time.sleep(0.1) num=temp-1 time.sleep(2)num=100...

2019-09-20 09:16:25 327

转载 Python 卸载一个第三方模块,并卸载其依赖包

使用 pip 安装了一个 Python 的第三方模块的时候,总会安装其依赖的其他模块。而当我们卸载的时候,却不能将其依赖的模块一并删除。现在我想要达到的效果就是当我删除某一个模块的时候,我希望将其依赖的模块也删掉。想要达到这个目标,需要知道下面这些东西:pip show <模块名> 这个命令行命令可以查看一个包的详细信息,包括这个包的依赖关系。重要的一点是,如果输入的模块包根本...

2019-09-10 12:41:20 5849 1

转载 sqlalchemy连接池错误:MySQL server has gone away

由于是初创公司,追求快速开发,后台选用python,采用Tornado+SQLAlchemy,数据库是mysql。python之前没接触过,都是现学的,前一周差不多都在边看边学边写的状态,好在python还是特别简单,有其他语言基础很容易上手,只是经常会犯排版对齐、行末忘记“:”的错误。项目还没上线,只可能写代码的两人去访问数据库,而且频度很低,居然发生了2次数据库连接错误。经过日志分析,都是S...

2019-09-09 17:46:42 1198

转载 使用windows自带的命令进行文件或文件夹的压缩

需求:因为是作为服务器端的,不想安装任何第三方软件,所以决定使用windows自带的命令进行文件或文件夹的压缩方法一:打包单个文件:makecab src.txttar.zip解压单个文件:expand src.txttar.zip方法二:解决过程:通常我们使用C:\Documents and Settings\root\SendTo\压缩(zipped)文件夹这个功...

2019-09-06 18:30:23 8513 4

转载 关于linux权限s权限和t权限详解

常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x:该目录具有可以被系统执行的权限其他权限除了读写执行权限外系统还支持强制位(s权限)和粘滞位(t权限)s权限s权限: 设置使文件在执行阶段具有文件所有者的权限,...

2019-08-12 11:16:04 3629

原创 python中时间、日期、时间戳的转换

1.简介在编写代码时,往往涉及时间、日期、时间戳的相互转换。2.引入模块# 引入模块import time, datetime2.1 str类型的日期转换为时间戳利用strptime()函数将时间转换成时间数组 利用mktime()函数将时间数组转换成时间戳# 字符类型的时间tss1 = '2013-10-10 23:40:00'# 转为时间数组timeArra...

2019-08-05 11:26:29 474

转载 Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换

原文地址:https://www.cnblogs.com/FCoding/archive/2012/11/13/2767607.html首先,先从简单的说起,本地时间(LocalTime),也就是系统设置时区的当前时间!比如说当前系统设置的时区为“(UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐”(东八区),系统的右下角通知区域显示的时间为“2012/5/18 16:57”,那么这个...

2019-07-24 18:29:52 707

原创 IPv4地址分类(A类 B类 C类 D类 E类)

5类地址(A类 B类 C类 D类 E类)IPv4地址由四段组成,每个字段是一个字节,8位,最大值是255,,IPv4地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机,二者是主从关系。IPv4地址的四大类型标识的是网络中的某台主机。IPv4地址长度为32位,共4个字节,但实际中我们用点分十进制记法,将IP转换成二进制值后...

2019-07-20 18:04:23 54645 7

转载 如何通过Wireshark抓包深入的分析TCP 3次握手、4次挥手过程

原文地址:https://blog.csdn.net/weixin_36794678/article/details/81491121以下用到的符号解释:(1)seq序号:占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。它的初始序号是随机的,相对序号/确认序号是和TCP会话的初始序号相关联的。该序号被用来跟踪该端发送的数据量。每一个包中都包含序号,在接...

2019-07-20 10:01:34 570

转载 jsonp的使用,解决跨域资源引起CORB问题

原文地址:https://segmentfault.com/a/1190000018313378#articleHeader5一、jsonp的使用jsonp是实现跨域请求数据的一种方式,解决了由于浏览器同源策略带来的安全限制;虽然浏览器有同源策略的限制,但对于一些特殊的dom元素却可引用非同源资源,例如<img src=""/> <script src=""/>等,...

2019-07-08 20:40:43 10828

转载 TCP的三次握手与四次挥手理解及面试题(很全面)

原文地址:https://blog.csdn.net/qq_38950316/article/details/81087809本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报...

2019-07-08 13:58:39 178

转载 Windows下创建进程-CreateProcess()

原文地址:https://blog.csdn.net/yuyan987/article/details/78644922函数说明:CreateProcess是Windows下用于创建进程的API函数,用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess( LPCTSTR lpApplicationName,...

2019-06-25 15:47:54 3595 1

转载 原码、反码、补码超详细讲解(使用+内部原理)

原文地址:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!...

2019-06-21 10:50:47 1048

转载 Python中struct.pack()和struct.unpack()用法详细说明

原文地址:https://blog.csdn.net/weiwangchao_/article/details/80395941python中的struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。1.struct.pack()和struct.unpack...

2019-06-14 00:09:44 22708

原创 pycharm的快捷键

PyCharm的官方文档:http://www.jetbrains.com/pycharm/documentation/快捷键文档:http://resources.jetbrains.com/storage/products/pycharm/docs/PyCharm_ReferenceCard.pdf常用:Ctrl + / 注释(取消注释)选择的行Ctrl + Enter 在下...

2019-04-29 18:19:25 211

转载 比较两个字符串是否相等,strcmp wcscmp stricmp wcsicmp

原文地址:https://blog.csdn.net/yearafteryear/article/details/5110316C++中对于数字类型的数据我们可以直接使用"=="即可比较是否相等,但是对于字符串的比较并不适用。我们可以利用以下的两个函数来比较两个字符串是否相等。1、strcmp这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字...

2019-04-26 10:55:42 8155

转载 Linux上统计文件夹下文件个数以及目录个数

原文地址:https://www.cnblogs.com/yongjieShi/p/8075281.html对于linux终端用户而言,统计文件夹下文件的多少是经常要做的操作,于我而言,我会经常在谷歌搜索一个命令,“如何在linux统计文件夹的个数”,然后点击自己想要的答案,但是有时候不知道统计文件夹命令运行的机理,今天花了两个小时看了一下鸟哥的linux私房菜,看到了管道命令,以及正则化,所...

2019-04-18 10:57:48 1737

转载 django 的模板语言template ,自定义过滤器,自定义标签,模板继承

原文地址:https://www.cnblogs.com/gyh04541/p/7905826.html后端views文件传来的字符串和对象,到前端页面后需要进行渲染,{{ 变量 }}{{ 变量| filter:参数 }}filter可以有很多函数{#对后端传来的数据进行渲染,add 就是过滤器,#}<h1>{{ i|add:10 }}</h1>...

2019-04-18 09:49:59 369

转载 改善程序员生活质量的 3+10 习惯

原文地址:http://sjyuan.cc/10-habbits-improve-developers-life/一封离职邮件2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小伙伴,二来了解一下小伙伴离职的原因。离职原因无出其右:...

2019-04-11 17:16:11 272

转载 linux下文件去重

(1)两个文件的交集,并集1. 取出两个文件的并集(重复的行只保留一份)cat file1 file2 | sort | uniq > file32. 取出两个文件的交集(只留下同时存在于两个文件中的文件)cat file1 file2 | sort | uniq -d > file33. 删除交集,留下其他的行cat file1 file2 | sort | uniq -...

2019-04-08 17:32:47 823

转载 什么是回调函数?

原文地址:https://www.cnblogs.com/zhonglongbo/p/8410464.html今天看到回调函数,有点迷糊,找了好多搜索引擎的资料,都不是让我很能理解,看了《c和指针》我才明白了。简单描述一下什么是回调函数:  用户把一个函数指针作为参数传递给其他函数,后者将“回调”用户的函数。如果函数可以再不同的时间执行不同类型的工作或者执行只能由函数调用者定义的工作,...

2019-04-08 10:35:56 292

转载 Python中文编码问题(字符串前面加'u')

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以...

2019-04-06 17:41:13 637

原创 windows驱动基础(一)

一、解决在操作系统上出现的几大难题首先要想学习好驱动就的了解很多关于驱动的事,因为驱动程序都是加载在windows 的内核模式下,他与windows系统的其他组件进行密切交互,其实微软让windows尽可能的在不同的硬件平台上运行,增加可移植性,必须根据市场的需要相对容易的移植到新的体系结构上,下面是微软为了解决在操作系统上出现的几大难题的具体办法,有句话叫“知己知彼、百战不殆”,呵呵为了...

2019-03-25 16:26:47 1387

转载 关于父进程和子进程的关系

原文地址:https://blog.csdn.net/l_f0rm4t3d/article/details/25567463表面上看,在windows中。如果是a进程创建了b进程,那么a进程就是b进程的父进程,反之,如果是b创建了a,那么b进程就是a的父进程,这是在windows出现以来一直是程序猿们都证实的,但是在在win Vista后面有了一个新安全消息机制,UAC(user accoun...

2019-03-25 14:34:06 5152

原创 Win10下python3和python2同时安装并解决pip共存问题

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。1、下载python3和python2进入python官网,链接https://www.python.org/选择Downloads---&gt;Windows...

2019-03-05 14:03:11 309

转载 python如何发布自已pip项目

python如何发布自已pip项目原文地址:https://blog.csdn.net/fengmm521/article/details/79144407前言因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具。每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目...

2019-03-04 16:09:55 392

转载 windows命名管道使用方法

原文地址:https://www.cnblogs.com/lsh123/p/7435401.html命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。  将命名管道作为一种网络编程方案时,它实际上建立了一个C/S通信体系,并在其中可靠的传输数据。命名管道服务器和客户机的区别在于:服务器是唯一一个有权创建命名管道的进程,也只有它能接受管道客户机的连接请求。而客户机只能同一个现...

2019-02-20 10:23:51 1374

转载 【整理】ANSI和UNICODE字符串处理函数

原文地址:https://blog.csdn.net/chenzy945/article/details/51931148  字符串处理函数常用函数对照ANSI    UNICODE    通用    说明数据类型(char.h)    (wchar.h)    (tchar.h)     char    wchar_t    TCHAR     char *    wchar_t...

2019-01-28 11:54:09 254

转载 windows进程/线程创建过程 --- windows操作系统学习

原文地址:https://www.cnblogs.com/LittleHann/p/3458736.html有了之前的对进程和线程对象的学习的铺垫后,我们现在可以开始学习windows下的进程创建过程了,我将尝试着从源代码的层次来分析在windows下创建一个进程都要涉及到哪些步骤,都要涉及到哪些数据结构。 1. 相关阅读材料《windows 内核原理与分析》 --- 潘爱民《...

2018-12-27 20:19:13 2412

转载 进程创建过程详解 CreateProcess

转载请您注明出处:http://www.cnblogs.com/lsh123/p/7405796.html0x01 CreateProcessW  CreateProcess的使用有ANSI版本的CreateProcessA和UNICODE版本的CreateProcessW:  不过查看源码就可以发现其实CreateProcessA内部调用的还是CreateProcessW:...

2018-12-27 20:13:54 1066

恶意代码分析实战实验作业

这是由Michael Sikorski与Andrew Honig编写的《恶意代码分析实战》课后的配套练习题。本书具有极强的实战性,可以说是每一位恶意代码分析师人手必备的经典。特别是每一章后面的配套练习,都是作者以自己的实战经验,结合该章节的内容而设计的,非常值得每一位读者认真练习。但是由于该练习题库在国内网站上并不提供,就算有也是可能需要积分之类,并且还不能保证该题库没有被加载额外的病毒木马。于是我在作者的网站上下载了这一套题库,提供给各位有兴趣的读者。需要特别说明的是,由于该练习题本身就是病毒木马,所以大家一定要在虚拟机的环境下执行,并且在解压缩时会被杀软报毒,也请给位留意。

2017-09-19

空空如也

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

TA关注的人

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