- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 C Primer Plus学习(一)
C 语言基础程序设计的七个步骤定义程序的目标在动手写程序之前,要在脑中有清晰的思路,想要程序去做什么首先要明确自己想做什么,思考你的程序需要哪些信息,要进行哪些计算控制,以及程序应该要报告什么信息,在这一步骤中,不涉及具体的计算机语言,应该用一般术语描述问题。设计程序对程序应该完成什么任务有概念性的认识后,就应该考虑如何用程序完成它,例如,用户界面应该是什么样子的,如何组织程序,目标用户是谁,准备花多长时间来完成这个程序?编写代码首先配置常用的环境,这个机制取决于编程环境。下面是C语言实
2021-12-10 18:06:45
419
原创 端口的问题以及绑定端口(Python)
端口的问题以及绑定端口使用udp发送udp绑定信息python3编码问题及解决网络通信过程测试udp应用:echo服务器练习程序设计使用udp发送使用udp发送数据时,在每一次都需要写上接受方的ip和端口号(port)每次使用的端口号都是不一样的,哪怕使用的是相同的程序,每次使用套接字都是使用的不同的端口,在同一个OS里面不能重复使用统一的端口,在端口被释放前,不能使用这个端口,因为端口在一个ip下代表一个进程,两个进程使用同一个端口,会导致数据接受失败。或者两个进程分不同时间接受到数据。当在登
2020-05-28 07:32:05
1932
原创 wireshark和TFTP下载器
wiresharkTFTP下载器time:是抓数据的时间,是开始抓包时间,source是原IP的地址发送方的IP地址,destination是目的地址,protool是使用的协议,length是包长度,info是wireshark对数据的理解,每一行是一个具体信息。广播:C类地址,如192.168.1.23里面的前三位是网络号。图中圈出来的是四个255也是广播地址,只要10.10.255.255,也可能是广播地址,这分别是不同网络层次,包括网络层之后的6个层次。抓取数据的真实信息,右边是对数据的
2020-05-27 19:19:50
764
1
原创 socket网络编程
socket网络编程socket简介socket简介1、本地的进程间(IPC)有很多方式,如:队列同步(互斥锁,条件变量等)2、网络中进程之间如何通信首先要表示唯一一个进程,否则无法进行通信,本地进程可以用pid表示,但是在网络上不行,其实TCP/IP协议,已经解决了这个问题,网络层的ip地址可以表示唯一主机,而传输层的协议加端口可以唯一标识主机中的应用程序–进程。socket是一个机制,可以实现上述功能。tcp套接字稳定不会丢失数据,但是慢,udp套接字快但是不稳定,有可能会丢失数据这
2020-05-24 11:32:32
213
原创 tcp-ip协议初识
tcp-ip理论是7层,实际上是4层。tcp-ip协议是一个协议族,是为了规范传输数据的模式。端口:将电脑插到了交换机上,就组成了局域网。pid用来管理进程,tcp-ip协议里面的端口指的是什么啊?端口就是操作系统里面用来标志一个进程的值,如果想发给别的电脑上的进程一个消息,但是pid只是在本机电脑上的进程标志,别的电脑的进程的pid本机用户不一定知道,但是在一个局域网下,每个端口都不一样,所以想要跨机交互,就要知道别的电脑的端口,而不能根据自己电脑上的pid来知道别人电脑上的进程,但是要是知道
2020-05-24 10:21:21
267
原创 java数据结构(一)五月21号开始
java基础数据结构基础编程模型(算法第四版)基础编程模型(算法第四版)使用大多数编程语言共有的特性。而不是java独有的特性。矩阵乘法(方阵)int N=a.length;double[][] c=new double[N][N];for(int i=0;i<N;i++0){ for(j=0;j<N;j++){ for(int k=0;k<N;k++){ c[i][j]+=a[i][k]*b[k][j]; } }}//差点忘了怎么算起别名数组名代表一
2020-05-23 10:49:23
170
原创 python编码风格pep8
编码风格**每级缩进使用四个空格**错误认知,认为是浪费时间,每个人都有自己的风格,制定自己的编码规范。正确认知:促进团队合作,减少bug,提高可读性降低维护成本,有助于代码审查,养成习惯,有助于程序员自己的成长。pep8编码规范.每级缩进使用四个空格当有大量的变量时,上面显示的是小括号对齐,下一行的变量对其前一行的小括号。...
2020-05-03 12:00:21
168
原创 python命令行调试!!!!
pdbpdb是基于命令行的调试工具,非常类似gnu的gdb(调试(c/c++)命令简写命令作用breakb设置断点continuec继续执行程序listl查看当前行的代码段steps进入函数returnr执行代码直到从当前函数返回quitq终止并退出nextn执行下一行printp打印变量的值...
2020-05-02 16:22:21
755
原创 python里面的标准模块
常用标准库简介hashlib(哈希)三级目录简介hashlib(哈希)import hashlibm = hashlib.md5()#创建hash对象,print(m)m.update('itcast')print(m.hexdigest())三级目录...
2020-05-02 15:58:07
199
原创 你看你也会的python 集合讲解
集合set(集合)set(集合)集合和之前的列表、元组类似,可以存储多个数据,但是这些数据是不重复的。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetric_difference(对称差集)等数学运算。x= set('abcd')print(x)#输出是{'c','a','b','d'}type(x)#输出是<cla...
2020-05-01 11:49:28
132
原创 python内建函数
python内建函数range函数map函数filter函数reduce函数sorted函数range函数python2里面是创建一个列表,python3里面是只有用的时候才创建一个列表。xrange()#在python里面就相当于一个生成器map函数map函数会根据提供的函数对指定序列做映射map(...)map(function,sequence[,sequence,...])...
2020-05-01 11:16:36
250
原创 python垃圾回收part 2
垃圾回收第二部分GC垃圾回收(garbage collectionRuby的垃圾清除python里的垃圾清除:GC垃圾回收(garbage collection下面是c的垃圾回收机制:python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅助的策略。引用计数机制:python里面每一个东西,都是对象,他们的核心就是一个结构体:pyobjecttypedef struct_...
2020-04-22 15:35:27
183
原创 python里面的垃圾回收part 1
python里面的垃圾回收小整数对象池大整数对象池intern机制小整数对象池在python里面一切都是对象python对小整数的定义是[-5,256]之间都是建立好的,称为小整数,不会被垃圾回收,所有位于这个范围内的整数都使用的是一个对象,同理,单个字母也是这个样子的。但是当定义2个相同的字符串时,引用计数为0,触发垃圾回收。大整数对象池每一个大整数都会创建一个对象如图所示:每有一个...
2020-04-22 10:26:12
151
原创 python类装饰器以及元类的概念和解释!!!!
用类装饰用类装饰函数用类装饰函数class Test(object): def __init(self,func): print('---初始化---') print('---fun name is %s'%func,__name__)
2020-04-21 17:05:57
227
原创 python里面的生成器
这里写目录标题生成器定义二级目录三级目录生成器定义在python里面,一边循环一边计算的机制,成为生成器:generator,此时并不是直接生成全部列表,而是将全部生成方式保存起来,需要时再生成列表生成式:生成器创建方法一:a =[x*2 for x in range(10)]#输出是:[0,2,4,,6,8,10,12,14,16,18]#当要依靠上述方法生成一个列表时b =(x...
2020-04-20 16:20:26
135
原创 python里面的__slots__函数
使用__slots__函数限制类的属性问题:问题:当在创建类的属性时:有时候需要控制类的属性,限制只能创建,某一特定或者某几个特定的属性时该怎么办?python允许在定义class时,定义一个特殊的__slots__变量,来限制该class实例所能添加的属性:class Person(object): def __init__(self): __slots__ =("name",...
2020-04-20 10:02:53
285
原创 验证python是动态语言,并且为类添加属性。
python动态语言定义特点code:实例为类动态添加属性定义静态语言:静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,不允许再运行过程中修改代码。例如:C++、Java、Delphi、C#等动态语言:动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。例如:PHP/ASP/Ruby/...
2020-04-19 18:36:50
210
原创 python作用域的学习----有1说1我也是刚学的
python作用域什么是命名空间什么是命名空间python使用的是LEGB的顺序来查找一个符号对应的对象LEGB规则:locals-enclosing function-globals-builtinsglobals#是全局变量,可以将一个变量转化为全局变量locals#是局部变量,可以将一个变量转换为局部变量locals:当前所在的命名空间(如函数,模块),函数的参数也属于命名...
2020-04-19 10:11:51
117
原创 python装饰器学习以及使用方法
装饰器学习装饰器定义装饰器原理两个装饰器装饰器定义装饰器原理1、提出问题def foo(): print('foo') pass#foo 表示的是函数#foo() 表示的是执行foo函数def foo(): print('foo')foo = lambda x:x+1foo()#此时执行的是lambda表达式,而不是原来的foo函数,因为foo这个名字被重新指向了另外的...
2020-04-16 17:03:13
213
原创 python闭包学习笔记补充及其复习
闭包学习闭包的定义闭包实际使用闭包的应用自闭式学习 我太菜了QAQ闭包的定义1.在函数里面定义一个变量,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包def test(number): def test_in(number_in): print("in test_in 函数,number_in is %d"number_in) return numb...
2020-04-15 16:39:39
150
原创 迭代器自学
python迭代器可迭代对象判断是否可以迭代迭代结果可迭代对象判断是否可以迭代迭代结果1.可迭代对象一类是list,tuple,dict,set,str等一类是generator,包括带yield的generator function这些可以直接作用于for 循环的对象称为可迭代对象:Iterable2.判断是否可以迭代可以使用函数isinstance()判断一个对象是否是It...
2020-04-15 15:02:31
87
原创 java环境变量配置不成功,已经解决
JDK环境变量设置不成功怎么办记录自己的java路程 希望可以坚持下去问题:在配置完Java环境后 在CMD里面找不到方法步骤记录自己的java路程 希望可以坚持下去ps:我是小白有啥问题大佬们尽管提!问题:在配置完Java环境后 在CMD里面找不到当我们好不容易安装完jdk,配置好环境变量的后就要进行验证,通常的验证方法是使用语句“java -version”和“javac”,往往是“j...
2020-04-14 16:03:04
12059
24
matlab 短时傅里叶变换亲测可用
2020-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人