自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (2)
  • 收藏
  • 关注

原创 python对象与变量的赋值和拷贝

python对象与变量的三种操作:引用赋值、浅拷贝、深拷贝引用赋值:变量【各个引用】指向同一对象的内存地址【值相等、地址相同】针对不可变对象,改变其中某个引用的值,这个引用指向的对象地址和值会改变,其它引用的值与地址都不变。针对可变变量,改变其中某个引用的值,各个引用指向的内存地址不变,值都变为修改后的。因为不可改变对象不可在原处改变,所以修改值相当于创建了新对象,指向的地址也就改变...

2019-07-08 20:19:59 403

原创 python异常

异常可以理解为不可预期的不希望出现的动作或者操作。异常处理防止程序因为某些意外中断,保证程序正常运行。大的项目设计异常处理很重要。异常处理:try/excepttry: do thing1 do thing2 ......except errortype1: do somethingexcept errortype2: do somethi...

2019-07-05 18:31:59 333

原创 python对象及回收

Python对象理解:官方解释:1.每个变量都有标识、类型和值。对象一旦创建,它的标识绝不会变;2.你可以把标识理解为对象在内存中的地址。is 运算符比较两个对象的标识;id() 函数返回对象标识的整数表示3.值可以改变的对象被称为可变的;值不可以改变的对象就被称为不可变的对象:1.实实在在存在的东西,有自己的内存地址【数字、列表、字符串、元组、字典、集合、函数、模块、类、等等】...

2019-07-05 16:50:14 930

原创 python中的time模块

python3时间模块【官方参数解释】:python有两个标准的时间表现形式:1.自从【the Epoch, in UTC (a.k.a. GMT)】【1970 1 1 08:00:00 至现在时刻】的时间秒数:整型或者浮点型2.包含9个整型的元组去表现本地时间:The tuple items are: year (including century, e.g. 1998) mo...

2019-07-02 16:56:13 7648

原创 python中的Counter

统计字符串中的字符数量用Counter函数 def __init__(*args, **kwds): '''Create a new, empty Counter object. And if given, count elements from an input iterable. Or, initialize the count from ano...

2019-07-01 18:17:29 2809

原创 python中sorted

sorted(iterable, /, *, key=None, reverse=False) Return a new list containing all items from the iterable in ascending order. A custom key function can be supplied to customize the sort order...

2019-07-01 18:11:32 602

原创 python中join函数

"sep".join(iterable)join用于以指定分隔符将可迭代对象【成员必须为str类型】连接为一个新的字符串,分隔符可以为空返回值位字符串os.path.join(path,path1,...)返回多个路径拼接后的路径【第一个绝对路径之前的参数被忽略】示例:import osstring = "test"lis = ['w', 'e', 'q']tpl = (...

2019-07-01 18:07:35 4490

原创 python正则基础

python正则表达式模块re正则表达式对象:re.compile()返回被匹配的字符串 group()、group(0)、groups()返回 ,group(N)【N>=1】获取分组字符串匹配的开始位置 start()返回匹配的结束位置 end()返回匹配的起止位置 span()返回 ---【元组--(开始,结束)】正则表达式--模式:^:匹配字符串的开头$:匹配字符串的...

2019-07-01 17:57:56 271

原创 python游戏飞船与外星人代码

第一个游戏,菜鸡的我按教程来的,成功运行了,打包遇到点问题,还在摸索。模块:主程序:game1_main.py"""对象screen是一个surface,每经过一次循环都将自动重绘这个 surface。在Pygame中,surface是屏幕的一部分,用于显示游戏元素。 在这个游戏中,每个元素(如外星人或飞船)都是一个 surface。"""import pygamefr...

2019-06-24 19:34:58 1147

原创 python日志处理

第一次用python处理日志感受到了与C的差距。日志如下:"101.231.45.186" 0.028 "/Api/LiveMsg/jx_nums&md=fea755cefa90ca8161e121aa7c971dd2""203.195.214.218" 0.455 "/api/liver_msg.php?act=liver_center&source=pc&m...

2019-06-24 19:13:04 699

原创 Linux-history

Linux下history是内置命令,终端下默认为开启状态,脚本中默认为关闭状态终端查看开启状态 on开启 off关闭:set -o |grep history 历史命令文件:~/.bash_history 默认1000行命令数量:HISTSIZE 终端下 echo $HISTSIZE查看参数如下:history N # 显示最近N条命令history -c # 清空当...

2019-06-19 18:21:53 772

原创 shell读取文本

for循环和while循环按行读取:示例:#! /bin/bash# 适用于工作日志文本中某特殊列值处理awk '{print $3}' data.txt > mydata.txt # 取第三列的值保存len = $(cat data.txt | wc -l) # 文本行数计算i = 1while (( i < len+1 )):dosed -n ${i}...

2019-06-19 18:10:13 1183

原创 python类class

class,用于创建和管理新对象,python程序的组成单元,逻辑和数据封装的另一种形式,类似与函数和模块。类特性:多重实例、通过继承定制、运算符重载。类对象的特性:1.class语句创造类并将它赋值给变量名。2.class语句内的赋值语句创造类的属性,class语句的作用域变成类属性的命名空间,类似与模块的全局作用域。3.类提供了对象的行为,类属性的行为可被实例对象共享,包括def...

2019-05-25 11:07:44 1186

原创 python实现获取字符串中连续字串

有这样的需求,曾经面试也遇到过,但是从来没有考虑过如何操作,最近在学python,就尝试一下,python基本数据类型及其操作加循环搞定,方法笨拙,有合适好的方法忘指点一下,谢谢各位大佬代码如下:test=input()#输入字符串L=[]#空列表保存转出数据end_list=[]#最终输出数据if len(test)==1:#单个字符直接保存退出 L.append(...

2019-05-25 10:15:30 4837

原创 python模块

模块:代码复用、命名空间的划分、数据共享。模块导入:首次【找到对应的模块、编译成字节码、执行模块代码在内存中创建它的对象】,再次【内存中直接提取对象】。模块导入后存储在sys.modules中【字典式存储】。模块搜索:从当前路径开始查找,查找顺序:当前目录、PYTHON-PATH环境变量、标准库目录、.pth文件目录【sys.path】。模块编译:生成字节码,加载时检查字节码时间戳,最新则...

2019-05-19 12:38:35 179

原创 python函数式编程工具map、filter和reduce

函数式编程工具map、filter和reduce:对序列应用一些函数工具map:在列表中映射函数,对列表做操作,需list转化输出列表【map(匿名函数,列表)】filter:在列表中映射函数,对输出进行筛选,需list转化输出列表 【filter(匿名函数,列表)】reduce:对列表的值进行计算,用变量保存结果,functools模块可用并不在内置作用域【reduce(匿名函数,列表)】...

2019-05-18 19:04:13 220

原创 python匿名函数lambda

lamdba匿名函数:【lambda argument1,argument2 ,... argumentN :expression using arguments】lambda是一个表达式,不是语句和模块。可以出现在常量列表和函数参数中实例1:f=lambda x,y,z:x+y+z#将结果赋值给变量f,可通过f调用函数f1=lambda x=1,y=2,z=34:x+y+z#使...

2019-05-18 18:56:05 248

原创 python函数及参数理解

函数参数传递可改变可改变对象(列表等),不可改变不可改变的对象(数字,字符串等)。类似于C语言:不可变对象通过值传递不能改变原对象,可变对象通过指针传递可改变原对象。返回值可以是任何类型包括函数。参数类型说明:1.基于位置参数从左往右匹配,eg:func(value)--调用者 def func(name)--函数2.关键字参数通过name=value参数名匹配,eg:func(nam...

2019-05-18 18:45:32 251

原创 python变量作用域

函数引用变量:本地域,上层函数域,全局域,内置域变量的声明必须在引用之前,本地覆盖全局,各类语言都类似nonlocal:声明为外层变量global:声明为全局变量实例如下:X=10#全局变量Y=20#全局变量C=30#全局变量def test(): Y=40#test本地变量 print("test本地变量Y初始化为:",Y) def test1():...

2019-05-18 17:54:03 182

原创 python并行遍历和枚举函数

并行遍历zip:返回元组(字符,字符)枚举函数enumerate:返回元组(计数数字,字符)0开始计数两者均可用于列表的使用当中。L1=[1,2,3,4]L2=list("5678")print(list(zip(L1,L2)))#得到元组组成的列表for (x,y) in zip(L1,L2): print(x,":",y)D=dict(zip(L1,L2))#zi...

2019-05-18 16:06:54 999

原创 python循环语句

while、for循环:break跳出整个循环;continue跳出当前循环,pass无运算占位语句不做任何操作死循环,else正常退出才执行。while循环和for循环一般格式如下:while <test1>: <statements l>if <test2>: breakif <test3>: continueelse: ...

2019-05-18 16:02:33 1485

原创 python中的逗号及分号解释

新手在python一段代码中使用分号会出现意想不到的结果,慎用逗号,多用分号及代码换行,代码执行以分号为结束。实例:test=['a',"b",12,34.5]test[-1]=666;test.insert(2,333);test.append("888");print(test);print(test[-1]);print(test);期望值:D:\py\venv\Sc...

2019-05-18 12:00:19 8101

原创 python数据类型

Python3 中有六个标准的数据类型(对象类型):Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合)-frozenset(不可变);可变数据(两个):List(列表)、Dictionary(字典)、Sets(集合)-se...

2019-05-18 11:42:38 201

原创 Linux-sed

sed - 过滤和转换文本的流编辑器Sed是一个流编辑器。流编辑器用于在输入流上执行基本的文本转换(从管道中输入或输入)。在某种程度上,类似于编辑器,它允许脚本编辑(例如),sed工作只通过一个传递输入(s),从而更有效率,sed已经有能力在管道中过滤文本。用法:[sed 选项 地址+命令 文件]选项:-n, --quiet, --silent 抑制模式空间的自动打印-e scrip...

2019-05-18 10:32:46 274

原创 Linux-getopt

Linux下命令行解析函数getopt.原型:int getopt(int argc,char *argv[],const char *optstring);参数:agrc:命令行参数个数argv[]:命令行参数数组optstring:命令行参数选项getopt调用一次将返回第一个选项,再次调用将返回下一个选项并设置相应的全局变量,不再识别返回-1:optarg--指向当前...

2019-04-23 17:07:23 497

原创 Linux-文件IO

所有执行 I/O 操作的系统调用(文件IO)都以文件描述符(fd),一个非负整数(通常是小整数),来指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道(pipe)、FIFO、socket、终端、设备和普通文件。在程序开始运行之前,shell 代表程序打开这 3 个文件描述符(0,1,2)代表标准输入输出出错。文件IO相关主要函数:open read write lseek clo...

2019-04-23 16:41:17 211

原创 Linux-glibc

glibc:GNU C 语言函数库(glibc, http://www.gnu.org/software/libc/)是 Linux 上最常用的实现。确定它的版本号方式如下:1.直接运行它就可以看到版本号:某些版本不在此路径,我们可以根据某个链接共享库glibc的程序通过ldd(列出动态依赖关系)去确定。比如gcc,我们可以先查找gcc的位置(whereis gcc 或者which gc...

2019-04-12 18:57:09 505

原创 Linux-man中文手册安装方法

man中文手册安装方法:来源于网络1.下载:apt-get install manpages-zh修改:/etc/manpath.config 将所有的/usr/share/man替换为/usr/share/man/zh_CN 即可使用2.下载解压中文包:wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/m...

2019-04-12 18:39:51 247

原创 获取日志的倒数某行或者几行

输出文本或者日志的倒数第3行:cat 1.txt | tac | sed -n '3p'tail -3 1.txt | head -1C程序示例:读取加载到链表再遍历出指定行#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 3typedef struct Tre...

2019-04-10 18:06:44 5702

原创 printf相关的同变量多次运算的问题

printf是格式换输出函数不做叙述,计算规则从右往左,打印规则从左往右。常规的用法:printf(....,x,y,z);各个平台互不影响,针对同一变量就有不同,如下:#include<stdio.h>int main(){ int i=2; printf("%d,%d,%d\n",i++,i++,--i); return 0;} Linux系统:2,1,3...

2019-04-10 17:58:59 584

原创 Linux-进程存储分区

面试常问存储分区,尽管日常用处不大,这里整理一下,参考书籍UNIX高级编程。进程存储空间分布:分段(Linux虚拟内存) ||{文本区 全局区[初始化的数据段 未初始化数据段(BBS段)] 栈区(stack) 堆区(heap) 常量区}||文本区:代码段 不包括变量 数据共享供多进程使用初始化的数据段:全局变量和静态变量 (初始化的) **非0值** 程序结束自动释放未初...

2019-04-02 18:11:31 582

原创 Linux-Main简介

C程序从main函数(主函数)开始执行并由它退出.它具有函数调用的功能.头文件:#include<stdio.h>原型:int main(int argc,char *argv[]);参数:argc表示命令行参数的个数,argv表示指向命令行参数的指针数组返回值:整型状态的值 0-正常退出 非0-异常退出 操作系统去断定定义:有参int main(int argc,char ...

2019-04-02 17:55:47 301

原创 Linux-AWK

官方解释:Gawk是GNU项目的AWK编程语言的实现,gawk -模式扫描和处理语言详细官网中文翻译见下载:https://download.csdn.net/download/linuxzhuxiaodi/10967114走过路过,多多指正。本文只描述了标准选项,其它可参考翻译文档AWK选项:分为标准选项和拓展选项。标准选项:-f程序文件 -文件程序文件从程序文...

2019-02-20 18:12:54 212

原创 C语言生成随机字符数

首先要了解一下随机函数random,rand,srand:random返回一个0~num-1之间的随机数.random(num)是在stdlib.h中的一个宏定义.,num和函数返回值都是整型数.int rand(void),返回一个[0,RAND_MAX]间的随机整数.void srand(unsigned seed),参数seed是srand()的种子,用来初始化srand()的起...

2018-12-21 18:00:20 1770

原创 vi编辑器使用

一:命令行模式操作1.光标移动:上下左右箭头移动;或者k(上)j(下)h(左)l(右)2.翻页移动:Page Down或Ctrl+F(向下),Page Up或Ctrl+B(向上)3.行内移动:Home键或“^”、数字“0”(跳转至行首),End键或“$”键(跳转到行尾)4. 行间移动:gg (跳转到文件的首行),shift键+g(跳转到文件的末尾行),nG(n表示数字)跳转到文件中...

2018-12-19 22:42:05 183

原创 Linux-文件类型

linux 下一切接文件,操作的都是文件;文件类型:普通文件 文件夹 块文件 字符文件 套接文件 链接文件 管道#! /bin/bash#ls -lh查看某个文件的属性 ---------- 第一个-表示文件属性# -表示普通文件 d表示文件夹 b表示块文件 c表示字符文件 # s表示套接文件 l表示符号链接文件 p表示管道文件cd /home/zxd/zxd/ls -lh ...

2018-08-17 15:41:37 213

原创 mysql-delimiter

delimiter:1.告诉mysql解释器mysql语句是否可以执行,默认为;我们输入;按回车键即可执行sql命令;2.有时候我们想输入多条语句且分好隔开,这种情况下我们可以自定义delimiter的值修改为其他字符如:@#$等;3.使用完之后记得恢复为默认值;我们习惯;结束去操作sql语句,这样不会影响下次操作;...

2018-08-17 10:49:27 254

原创 mysql函数及关键词操作

1.AVG()返回某列的平均值Eg:SELECT AVG(id)from mytest;COUNT()返回某列的行数Eg:SELECT count(id)from mytest;使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。使用COUNT(column)对特定列中具有值的行进行计数,忽略NULL值。MAX()返回某列的最大值Eg...

2018-08-17 10:46:12 403

原创 字符串中文符号处理

处理字符串过滤中文符号。 #include&lt;stdio.h&gt;#include&lt;string.h&gt;//字符串间的中文逗号及逗号及空格处理void author_deal(char*str){ int i=0; char *tmp=str; while (*str != '\0') { if ((*str )!= ' '...

2018-08-17 09:24:09 931

原创 Linux-gdb

百科:UNIX及UNIX-like下的调试工具;图形界面方式的:VC、BCB等IDE的调试功能:1.启动程序,按照自己的意愿控制程序;2.设置断点,在断点处停止程序;3.程序被停止时可以检查程序中发生的事4.从而修复程序,查找其它BUG;使用GDB:主要用来调试c/c++程序,我们需要将调试信息加载到可执行文件中去,如:g++/gcc -g xxx.c -o xxx -lpt...

2018-08-08 20:57:41 369

AWK中文详细描述

AWK翻译,描述详细使用 翻译不易,多多包涵 资源共享,人人有责

2019-02-20

定时关机文件

python编译的可执行文件,可用于windows下的定时关机,需要的可以下载

2018-08-17

空空如也

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

TA关注的人

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