自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 笔记:利用gdb调试程序

gdb是unix平台下的调试工具。当程序出现段错误时,用此可以迅速找出出错的代码行。该方法原理是:linux的core dump机制,当程序出现内存操作错误时,会发生崩溃并产生核心文件(core文件),利用GDB可对core文件进行分析,找出程序是什么时候崩的,以及在崩之前都做了什么主要步骤如下1.生成core文件,默认情况下,程序崩溃是不生成core文件的,利用如下命令在程序崩溃时会...

2019-03-29 21:00:31 197

原创 笔记:c++四种线程同步方式

1.为什么线程同步 比如多个线程同时访问一个全局变量,如果是读取则没问题,如果某个线程改变此变量的值,与此同时其他线程读取该变量值时,不能保证读取到的数据是不是经过那个写线程修改过的。 为了确保获取到的数据是经过线程修改过的,就必须在线程写入变量时,禁止其它线程对此变量做任何访问,直到数据写入完成之后再接触对其它线程的访问限制,这就是线程同步。2.线程同步与互...

2019-03-26 21:37:37 1017

原创 python实现发邮件

话不多说,直接上代码import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerdef SendMail(): sender = "******@163.com" # 发件人账号 password = "*************" # 发件人密码 r...

2019-03-23 11:49:39 585

原创 python随机生成含数字,大小写和特殊字符的字符串

需求如下:生成包含数字,大小写和特殊字符的字符串,总长度为8,数字,大小写,特殊字符至少都要有一位代码如下import random,string #调用random、string模块def GenPass(): src_digits = string.digits #string_数字 '0123456789' src_uppe...

2019-03-22 21:56:05 6996

原创 python网络编程之基于udp的简易聊天室实现

为了让两个程序通过网络进行通信,二者必须使用socket套接字udp是面向消息的协议,通信时不需要建立连接,因此比较灵活,同时传输也是不可靠的。udp通信模型如下:udp_client.py代码如下:import socket # 导入socket模块s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # ...

2019-03-21 23:15:50 5349 2

转载 笔记:c++虚函数和纯虚函数

虚函数:简单讲即实现多态,基类定义了虚函数,子类可以重写该函数,通过虚函数表调用该函数。每一个含有虚函数(无论该虚函数是本身,还是继承而来的)类,都有一个对应的虚函数表。表中存放着该类所有虚函数对应的函数指针。如其中:vptr:每个对象有一个vptr指针,指向虚函数表。Vptr的设定和重置都是由一个类的构造函数,析构函数和拷贝赋值运算符自动完成。B的虚函数表中存放有B:...

2019-03-19 23:06:55 205

转载 c++中malloc和new对比

使用malloc和new是由于为了节约内存,很多数据都是动态生成的。1.malloc函数如下是分配长度为100个字节的内存块,返回值为void* ,表示未确定类型的指针。因此往往需要加上强制转换,如下所示,malloc和free一起使用。char *p;p=(char *)malloc(100); //分配成功则返回分配后内存空间的首地址,不成功则返回空指针null1.1mallo...

2019-03-19 21:07:48 981

原创 python中feedparser用法(rss订阅获取正在上映的电影信息)

feedparser是一个Python的Feed解析库(Feed可理解接收信息来源更新的接口),使用它我们可从任何 RSS 或 Atom 订阅源得到标题、链接和文章的条目了。RSS(Really Simple Syndication,简易信息聚合)是一种描述和同步网站内容的格式你可以认为是一种定制个性化推送信息的服务。它能够解决你漫无目的的浏览网页的问题。它不会过时,信息越是过剩,它的意义也...

2019-03-17 18:37:35 3362

转载 笔记:三次握手与四次握手理解

三次握手所谓三次握手即建立TCP连接,是指建立TCP连接时,客户端与服务端需要发送3个包来已确认连接的建立。第一次握手:Client发送一个标志位为SYN=1,序列号为J(随机产生)的报文给Server,Client进入SYN_SENT阶段,等待Server确认。第二次握手:Server收到数据包后,由标志位SYN=1知道这是一个Client请求建立连接的报文(报文格式见下面),S...

2019-03-16 00:48:10 189

原创 window查看端口使用情况

cmd后运行命令 netstat -ano查看端口使用情况-a:显示所有连接和监听端口-n:以数字形式显示地址和端口号。此选项可以与-a选项组合使用-o:显示与每个连接相关的所属进程ID...

2019-03-13 21:39:24 1263

转载 对象句柄运算符 (^)(C++ 组件扩展)

“句柄声明符”(^,发音为“hat”)会修改类型说明符,表示当系统确定声明的对象已不再可以访问时,应当自动删除该声明的对象。gcnew关键字表示在托管堆上分配内存,并且为了与以前的指针区分,用^来替换* ,就语义上来说他们的区别大致如下:1. gcnew返回的是一个句柄(Handle),而new返回的是实际的内存地址.2. gcnew创建的对象由虚拟机托管,而new创...

2019-03-13 21:37:58 333

原创 Oracle中利用decode和sign判断截止日期

Select decode(sign(sysdate - to_date(20190301,’yyyy-mm-dd’)),-1,‘未到期’,1,’已过期’,0,’已到期’) from dualps:20190301为截止日期,默认相减到时分秒,这里日期后面时分秒都为0,即0点0分0秒sign(n)函数n<0则返回-1,n>0则返回1,n=0则返回0decode用法...

2019-03-13 21:34:49 1772

转载 笔记:MVC模式和MTV模式

MVC模式MVC是一种框架模式,它用于程序的分层开发,能将程序的输入,处理,输出分开.MVC要实现的目标是将软件用户界面和业务逻辑分离,以使得程序具有更好的扩展性,可复用性,可维护性和灵活性。Model(模型) 表示企业数据和业务规则(可以说是后端接口,用于业务处理)View(视图) 即用户交互界面(例如html,php等)Control(控制器...

2019-03-13 21:20:01 415

原创 python中lambda匿名函数

匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。如:f = lambda x,y,z:(x+8)*y-zprint(f(1,5,9))结果为(1+8)*5-9=36相关链接:https://blog.csdn.net/zjuxsl/article/details/7...

2019-03-11 21:38:59 131

原创 python中关键字参数**kw和非关键字参数*args

python中定义函数,参数分为一般参数,默认参数,非关键字参数和关键字参数而**kw就属于关键字参数,*args属于非关键字参数,它们俩都是可变参数注意:参数定义的顺序必须是:一般参数,默认参数,可变参数和关键字参数,先后顺序不能颠倒如:def func(a, b, c=0, *args, **kw):**kw例子def person(name,age,**kw): #前...

2019-03-11 21:35:19 2003

基于linux下服务器与客户端传文件

linux下一个小程序,用来测试服务器与客户端的连通

2014-09-30

空空如也

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

TA关注的人

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