自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (4)
  • 收藏
  • 关注

原创 Django中related_name作用

相当于我们使用related代替了在通过一个对象查询出多个对象集合时,使用表名_set来获取我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对多的类型。class Person(models.Model); name = models.CharField(verbose_name='作者姓名', max_length=10) age = models.IntegerField(verbose_name='作者年龄')class Book(models.Model...

2020-07-08 11:57:02 656

原创 PostgreSQL 与 MySQL 相比,优势何在?

作者:蛙课网链接:https://www.zhihu.com/question/20010554/answer/743955463来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。可以看看这篇PostgreSQL 与 MySQL 的相互对比。本文是转载文章。MySQL相对于PostgreSQL的劣势:PostgreSQL主要优势:  1. PostgreSQL完全免费,而且是BSD协议,如果你把PostgreSQL改一改,然后再拿.

2020-07-02 11:23:26 166

转载 python中的encode()和decode()函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/m0_38080253/article/details/78841280对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符...

2019-10-19 08:16:47 297

原创 爬取12306余票信息返回“网络可能存在问题,请您重试一下!”

增加Cookie,这是因为request.get()它就是独立的一次访问,没有携带前几个访问请求反馈后的状态。不敲门就进别人屋,主人肯定会生气相当于把每次请求看成了独立浏览器去完成的,没有保存上一次访问的状态,所以12306拒绝你访问。...

2019-10-13 22:03:00 2060 1

原创 python中requests里.text和.content方法的区别

requests对象的get和post方法都会返回一个Response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。其中返回的网页部分会存在.content和.text两个对象中。两者区别在于,content中间存的是字节码,而text中存的是Beautifulsoup根据猜测的编码方式将content内容编码成字符串。直接输出content,会发现前面存在b'这...

2019-10-13 21:51:45 169

原创 HTTP协议的GET请求和POST请求

GET 的方法只允许ASCII字符类型而POST 没有限制。允许二进制数据.GET方法:使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:/test/demo_form.jsp?name1=value1&name2=value2特点:GET请求能够被缓存GET请求会保存在浏览器的浏览记录中以GET请求的URL能够保存为浏览器书签GET请求有长度...

2019-10-13 21:29:21 50

原创 python json与字典对象互相转换

python里没有json类型,但是有string和dict类型,而且dict类型和json格式基本一样都是键值对,所以可以通过dic = json.load(json数据)转化为 dict。也可以通过json.dump(dict数据)把dict数据转化为json数据。 1 import requests 2 import json 3 ''' 4 json.loads(json_s...

2019-10-13 21:12:03 66

原创 Python爬虫案例:大批量抓取堆糖网图片

这个案例在其他地方适用性很高的,完整的视频链接:http://www.iqiyi.com/w_19rtu8xbyt.html1、字符串查找String.find('aaa',pos)查找的字符串,pos为查找位置,返回为开头位置deffind_in_page(page,startpart,endpart):image_url=[]end=0whilepa...

2019-10-13 17:23:52 183

原创 32个Python爬虫项目

https://blog.csdn.net/nzjdsds/article/details/77506254今天为大家整理了32个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)OWechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索...

2019-10-12 10:23:38 329

转载 Python反爬虫技术之防止IP地址被封杀的讲解

在使用爬虫爬取别的网站的数据的时候,如果爬取频次过快,或者因为一些别的原因,被对方网站识别出爬虫后,自己的IP地址就面临着被封杀的风险。一旦IP被封杀,那么爬虫就再也爬取不到数据了。那么常见的更改爬虫IP的方法有哪些呢?1,使用动态IP拨号器服务器。动态IP拨号服务器的IP地址是可以动态修改的。其实动态IP拨号服务器并不是什么高大上的服务器,相反,属于配置很低的一种服务器。我们之所以使...

2019-10-05 23:51:05 136

转载 分布式爬虫很难吗?用Python写一个小白也能听懂的分布式知乎爬虫

前言很早就有采集知乎用户数据的想法,要实现这个想法,需要写一个网络爬虫(Web Spider)。因为在学习 python,正好 python 写爬虫也是极好的选择,于是就写了一个基于 python 的网络爬虫。几个月前写了爬虫的初版,后来因为一些原因,暂时搁置了下来,最近重新拾起这个想法。首先优化了代码的结构,然后在学弟的提醒下,从多线程改成了多进程,一台机器上运行一个爬虫程序,...

2019-09-25 20:54:52 236

转载 大规模爬虫流程总结

爬虫是一个比较容易上手的技术,也许花5分钟看一篇文档就能爬取单个网页上的数据。但对于大规模爬虫,完全就是另一回事,并不是1*n这么简单,还会衍生出许多别的问题。系统的大规模爬虫流程如图所示。先检查是否有APIAPI是网站官方提供的数据接口,如果通过调用API采集数据,则相当于在网站允许的范围内采集,这样既不会有道德法律风险,也没有网站故意设置的障碍;不过调用API接口的访问则处于网...

2019-09-25 18:30:41 92

原创 一个月入门PYTHON爬虫,轻松爬取大规模数据

Python爬虫为什么受欢迎如果你仔细观察,就不难发现,懂爬虫、学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样的编程语言提供越来越多的优秀工具,让爬虫变得简单、容易上手。利用爬虫我们可以获取大量的价值数据,从而获得感性认识中不能得到的信息,比如: 知乎:爬取优质答案,为你筛选出各话题下最优质的内容。 淘宝、京东:抓取商品、评论及销量数据,对各种商...

2019-09-25 18:22:08 405

转载 UML序列图总结

序列图主要用于展示对象之间交互的顺序。  序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。  消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。   序列图中涉及的元素:

2013-04-11 10:24:20 739

原创 开源的C++优秀软件

多媒体处理工具 ffmpeg开源虚拟机 Xen图片处理软件 ImageMagick开源视频监控系统 ZoneMinder系统监控工具 MRTG远程登录客户端 PuTTY开源赛车游戏 Speed Dreams邮件服务器 Dovecot开源的2D游戏引擎 HGEWindows版的VIM编辑器 GVimSSH通讯软件 OpenSSHLinux虚拟服务器 LVS

2012-04-24 09:31:18 1505

原创 wireshark filter

ip.dst==119.75.28.7 || ip.dst==58.11.9.9http && ip.src==126.6.4.30

2012-04-23 13:20:44 993

转载 C++传引用数组

Passing an Array to a FunctionLast updated Jun 17, 2005.In aprevious column, I claimed that passing an array as a function argument was impossible. The problem is that the array is implicitly conv

2012-03-26 15:49:44 5517

转载 实用工具之hexdump

用hexdump显示某个文件的内容,显示为十六进制数,每个字节显示为0xNN,,每行16个,命令如下hexdump -v -e '16/1 "0x%02x, " "/n"' test.264hexdump man: http://www.manpagez.com/man/1/hexdump/参考文章:http://256.com/gray/docs/misc/hexdump_man

2012-01-31 10:04:21 1287

转载 C++规范之字符数组

As you may already know, the C++ Standard Library implements a powerful string class, which is very useful to handle and manipulate strings of characters. However, because strings are in fact sequen

2012-01-31 09:59:36 527

转载 c++规范之模板

Function templatesFunction templates are special functions that can operate withgeneric types. This allows us to create a function template whose functionality can be adapted to more than one type o

2012-01-30 17:06:51 486

转载 c++规范之 异常

Exceptions provide a way to react to exceptional circumstances (like runtime errors) in our program by transferring control to special functions calledhandlers.To catch exceptions we must place a

2012-01-30 17:03:52 542

转载 c++规范之 命名空间

Namespaces allow to group entities like classes, objects and functions under a name.This way the global scope can be divided in "sub-scopes", each one with its own name.The format of namespaces is

2012-01-30 17:01:33 599

转载 C++规范之 预处理

Preprocessor directivesPreprocessor directives are lines included in the code of our programs that are not program statements but directives for the preprocessor. These lines are always pr

2012-01-30 16:59:16 779

转载 C++规范之 类型转化

Type CastingConverting an expression of a given type into another type is known as type-casting. We have already seen some ways to type cast:Implicit conversionImplicit conversions d

2012-01-30 16:54:28 579

转载 C++规范之友员

Friend functionsIn principle, private and protected members of a class cannot be accessed from outside the same class in which they are declared. However, this rule does not affectfriends.Friend

2012-01-30 16:50:06 927

转载 c++规范之多态

PolymorphismBefore getting into this section, it is recommended that you have a proper understanding of pointers and class inheritance. If any of the following statements seem strange to y

2012-01-30 16:47:13 1199

原创 qt中文乱码问题

以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题

2012-01-09 11:00:41 109304 24

转载 QT中文乱码

来自:http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html一、一个简单的 Qt程序下面这个小程序,估计大家会感到比较亲切。似乎有相当多的中文用户尝试写过这样的代码:#include #include int main(int argc, char **argv)

2011-12-26 13:48:27 4372

原创 qt调用javascript

Qt有一个叫QWebView的类,它是基于WebKit引擎的浏览器。除此之类Qt还有可以显示HTML代码的部件如QTextEdit等,为我们提示了丰富、实用、简便和意想不到的功能。Qt的扩展性非常好,它可以允许你的C++代码与网页里的Javascript进行交互。这里分享一下自己使用C++执行网页的Javascript函数的一点经验。    调用Javascript代码是通过QWebFrame

2011-12-14 21:37:02 13571 2

转载 在Qt标准FileDialog对话框中插入控件

Qt的界面大多是MVC的组织模式。其中控制部分是对外的接口,而界面则不对外,就是说,用户只能在控制部分的接口中实现对Qt类的通信,如果你要是想改变界面的显示,则没有提供相关的接口。我在实际工作要在QFileDialog中增加一个控件。在QFileDialog定义中可以发现Q_DECLARE_PRIVATE(QFileDialog),这句话就是在QFileDialog中定义了界面的联系。查看宏的

2011-12-08 09:38:58 2187 1

原创 QWidget为模态的问题

设置QWidget的Qt::WindowModality属性为Qt::WindowModal和Qt::ApplicationModal,发现窗体仍然不会模态,网上查了一下,有人说改属性只对window有效,找了很多方法,验证原因是因为我的QWidget有Parent,如果构造时设置Parent为NULL的话,就可以了。 以下是工作中用到的常用窗体属性:setWindowFlags(Qt

2011-12-06 15:11:00 7872

转载 QEventLoop 的使用两例

熟悉的陌生人Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:QCoreApplicaton::exec()QApplication::exec()QDialog::exec()QThread::exec()QDrag::exec()QMenu::exec()...在前面列出的这些常见函数的背后,都有各自的QEventL

2011-12-06 14:59:59 776

转载 C++标准转换运算符static_cast

虽然const_cast是用来去除变量的const限定,但是static_cast却不是用来去除变量的static引用。其实这是很容易理解的,static决定的是一个变量的作用域和生命周期,比如:在一个文件中将变量定义为static,则说明这个变量只能在本Package中使用;在方法中定义一个static变量,该变量在程序开始存在直到程序结束;类中定义一个static成员,该成员随类的第一个对象出

2011-11-17 13:44:53 500

转载 C++ virtual destructor

As you may know, in C++ a destructor is generally used to deallocate memory and do some other cleanup for a class object and it’s class members whenever an object is destroyed. Destructors are disting

2011-09-21 09:30:16 2806

转载 QString 与中文问题

首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一

2011-09-14 17:00:02 613

原创 git的推到远程分支后的逆操作

工作中有时再使用时git push到远程分支后,会发现有些文件是不想推到远程分支上的,所以想取消上一次的git push操作,然后强推去覆盖远程分支上的信息。做法如下:1)先git reset --hard清空工作区上的内容。2)然后再对工作区更改,如果要删除工作区中的文件,要用git rm 命令,而不要用rm命令。3)重新git add .,add后记住要用git diff --

2011-08-01 16:03:52 20028 1

原创 javascript调用qt

在QtWebkit的javascript里访问QObject的最关键的关键就是下面这个方法:void QWebFrame::addToJavaScriptWindowObject ( const QString& name, QObject * object )我们要在js调用该

2011-07-18 09:57:26 5608

原创 用Qt开发Web和本地混合的应用

QtWebkit模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。将Qt对象插入到web页面中首先继承并实现QWebPluginFactory类(C++):class M

2011-07-07 22:05:37 4902 1

转载 Qt 程序打包

Qt 程序打包by tangke <tangk@lemote.com> 2009-06-02<br />我们一般写的Qt程序如果用dpkg-buildpackages来进行打包的话,会遇到一些问题。<br />那么我们如何来将已经写好的qt程序打成debian包呢?<br />dpkg给我们一个很好的解决办法,我们可以使用dh_make工具,该工具可以通过apt-get install dh-make来安装。<br />dh_make -e tangk@lemote.com -n之后会生成debian目录,

2011-04-06 10:06:00 4258 1

转载 C++ Struct和Class

<br />      C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。<br />struct能包含成员函数吗? 能!<br />struct能继承吗? 能!!<br />struct能实现多态吗? 能!!!<br />有很多人应该已经知道这样一个事实,但总有些不知道的人,看到这些会感到很惊讶。是的,当我第一次注意到这个事实的时候,我也同样很吃惊。<br />既然这些它都能实现,那它和class还能有什么区别?<br />最本质

2011-02-28 13:22:00 3333 1

滚动截屏工具

可以用于滚动截屏的工具,包括截取滚动网页等,非常好用,装机必备

2013-04-11

qt实例70个,大家多实践

这是一个qt实例的大集合,综合了各个类的使用方法.........

2009-12-04

html入门精通教程

html是编写网站的基础,这是一本入门级别的书籍............

2009-12-04

保护健康--工作休息提示工具

专为上班族设计的,按时休息提醒工具,包含Qt源码,眼睛累了,休息一下吧

2009-09-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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