Python基础 PyQt5(一)
技术博客

Python基础 PyQt5(一)

14611 40

今天小编给大家带的就是神奇的pyqt5了! pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 3。(小编所有的教程都是基于python3的,如果有需要了解python2的,我们可以私下交流,后台和我聊天就可以了) 问:pyqt5很强大吗?我怎么没听说过? 答:pyqt5做为Python的一个模块,它有6...

Linux基础之用户管理
技术博客

Linux基础之用户管理

15461 19

今天给大家介绍的是linux基本的用户(usr)管理和组(group)管理。 在linux中,任何一个要使用系统资源的用户,都必须首先向系统管理员(root)申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 ...

Linux常用基础命令(二)
技术博客

Linux常用基础命令(二)

12573 36

上次给大家讲了一些linux的基本操作,这次我们再来点新的! 但是, 在此之前, 我和大家解释一个问题,有同学问我说:ls -l所展示的结果前面的那个东西他看不懂,说我上次解释的不够明确, 那我这次就再来解释一下!!! 问问题的那个同学,这次你看好了!!! 我们把数据拿出来看: drwxr-xr-x 4 root...

python基础--将python的py文件打包成exe程序
技术博客

python基础--将python的py文件打包成exe程序

14611 46

在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是...

python基础--创建自己的包
技术博客

python基础--创建自己的包

15460 49

创建自己的包 创建步骤: 创建一个文件夹:mymath,在该文件夹下创建三个python 文件,分别为:__init__.py   getMax.py     getMin.py __init__.py:   这个文件必须以__init__命名,包管理器会自动寻找这个文件 __author__ = 'dolphins'   __all__=["getM...

Linux基础知识(三)
技术博客

Linux基础知识(三)

14610 13

今天我们来讲一下linux中有关用户登陆信息的一些知识。 首先我们来了解一下,一般的用户的登录信息所存放的位置。 一般来说,linux的用户登录信息存放在以下三个文件中: utmp   详细路径 :/var/run/utmp  记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间; w...

Python精选论文
技术博客

Python精选论文

16422 15

Rank 1. Python 马尔可夫链初学者教程 文章地址: https://www.datacamp.com/community/tutorials/markov-chains-python-tutorial Rank 2. Jake VanderPlas - Vega,Vega-Lite和Altair探索性数据可视化 - Py...

NYOJ 455 黑色帽子
技术博客

NYOJ 455 黑色帽子

13855 50

黑色帽子 时间限制: 1000  ms  |  内存限制: 65535  KB 难度: 1 描述         最近发现了一个搞笑的游戏,不过目前还没玩过。一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一顶。每个人都能看到别人帽子的颜色,可是看不见自己的。主持人先让大家看看别人头上戴的...

Python面试可能会问到的问题,你会几个?
技术博客

Python面试可能会问到的问题,你会几个?

17521 17

随着Python时代的到来(AI会用到Python,区块链会用到Python,大数据会用到Python,自动化会用到Python.......Python好像无所不能了),我们现在的Python职位越来越多,Python工程师也越来越多了,大家都争先恐后的去搞Python,搞什么人工智能了,就包括一些其他行业小白也想进军人工智能市场了,AI这么火真的是谁...

NYOJ 463 九九乘法表
技术博客

NYOJ 463 九九乘法表

18790 44

九九乘法表 时间限制: 1000  ms  |  内存限制: 65535  KB 难度: 1 描述 小时候学过的九九乘法表也许将会扎根于我们一生的记忆,现在让我们重温那些温暖的记忆,请编程输出九九乘法表. 现在要求你输出它的格式与平常的 不同啊! 是那种反过来的三角形啦,具体如下图: 每两个式子...

央视点赞:武大学学生用Python画出樱花开放
技术博客

央视点赞:武大学学生用Python画出樱花开放

13848 45

近期正好是一年一度的樱花季,往年的此时大家应该纷纷出门赏樱花,但是由于疫情影响,大家为了响应国家号召,尽量不出门。武汉大学,曾经是赏花的胜地,但是现在武汉是本次疫情的重灾区,目前还没有解封。 武汉大学学生用Python敲出了樱花开放,在这特殊时期,用自己的方式绽放樱花,让全面一起赏花!该视频已经被央视新闻点赞和转发,号召大家一起为武汉加油! 【代码千万行,爱你当...

十一、职责链模式
技术博客

十一、职责链模式

20260 9

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 #include<iostream> #include<string> using namespace std; //请求 class request { public: string type;//类型 ...

初学Python,我给你总结了常见的17个错误
技术博客

初学Python,我给你总结了常见的17个错误

13848 48

来源:开源中国    链接:https://www.oschina.net/question/89964_62779 对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大家。 1、 ...

为何栈的初始化为0XCC
技术博客

为何栈的初始化为0XCC

13172 9

x86系列处理器从其第一代产品英特尔8086开始就提供了一条专门用来支持调试的指令,即INT 3,其机器码就是我们熟悉的0XCC,转换成十进制为-858993460,转换成汉字就是“烫”。 简单地说,这条指令的目的就是使CPU中断(break)到调试器,以供调试者对执行现场进行各种分析。当我们调试程序时,可以在可能有问题的地方插入一条INT 3指令,使CPU执行到这一...

三、道阻且长之单例模式
技术博客

三、道阻且长之单例模式

20259 37

单例模式 首先什么是单例模式: 《设计模式》一书中给出的定义是:让类自身负责保存它的唯一实例,这个类可以保证没有其他实例被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法,这就是Singleton模式。有人叫单例模式,也有叫单件模式。那么如何实现以上要求呢?首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,...

高效的5个pandas函数,你都用过吗?
技术博客

高效的5个pandas函数,你都用过吗?

14601 29

点击上方"蓝字"关注我们 Python乱炖 记录   分享   成长 ❝ 文章来源:towardsdatascience作者:Soner Yıldırım ❞ 看标题是否似曾相似?之前为大家介绍过10个高效的pandas函数,颇受欢迎,里面的每一个函数都能帮我们在数据分析过程中节省时间。 高效的10个Pandas函数,你都用过吗? ...

送书【爆款】 | 《Python开发技术大全》
技术博客

送书【爆款】 | 《Python开发技术大全》

17510 24

又到了每周三的送书时刻啦!今天给大家带来的是《Python开发技术大全》       (文末查看送书规则) 导读 Python作为一门编程语言,有30多年的历史了。其热度在最近几年迅速攀升,究其原因,除了因为该语言具有简洁、容易上手的特点外,还因为它在人工智能、数据处理和爬虫等多个领域提供了非常优秀的开发库。这些优秀的Python库极大地扩展了Pyth...

七、外观模式
技术博客

七、外观模式

13171 25

外观模式 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。 在计算机的世界里没有什么是加一个中间层解决不了的问题。与其叫外观模式,倒不如叫中间层模式更好一些。 其实就是用户在调用复杂繁多的接口是时,用一个中间层来封装底层的复杂繁多的接口,转而用户只需要调用中间层,所有的操作交给中间层进...

十四、建造者模式
技术博客

十四、建造者模式

12563 12

#include<iostream> #include<list> #include<string> using namespace std; class product { list<string>ls; public: void add(string m_str) { ls.push_back(m_str); } void show() { ...

十三、适配器模式
技术博客

十三、适配器模式

16410 4

将一个类的接口转换成用户想要的另外一个接口,适配器模式使原来由于接口不兼容而不能一起工作的那些类可以一起工作。 #include<iostream> #include<string> using namespace std; //抽象球员类 class player { protected: string m_name; public: player(str...

策略模式
技术博客

策略模式

14597 8

策略模式:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户; 1、原生的策略模式 个人理解:策略模式分为两个个层次 1、用户调用:用户自己确定调用具体的算法 2、算法类,执行具体的算法 2、优化:策略模式和简单工厂模式结合 分为三个层 1、用户调用:主要作用,调用context上下文,生成具体的算法实例对象; ...

回馈读者,免费送60本书,随便挑
技术博客

回馈读者,免费送60本书,随便挑

15446 19

各位粉丝朋友们,清华大学出版社的送书活动来啦!!! 本号联合9名小伙伴一起给大家助力送书,助您早日实现梦想 话不多说,咱们进入正题: 怎么送和送什么书? 如何送书呢? 赠送规则 本次【9个高质量公众号】联合【清华大学出版社】一起赞助,参与方式如下: 1. 在下方每个公众号后台发送暗号「1122」均可获得一张 抽奖码,但每个号的抽奖码都是独家唯一的,每多扫描一...

一、UML图
技术博客

一、UML图

17506 42

一、UML图 在学习设计模式前最重要的就是要学会UML图。 转载自:http://www.uml.org.cn/oobject/201905073.asp 感谢感谢作者; 为了方便自己记忆模糊时查看 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如...

静态成员函数和非静态成员函数的区别
技术博客

静态成员函数和非静态成员函数的区别

16406 49

静态成员函数和非成员函数的区别 从知乎上看到一个问题,看得我怀疑人生,咬牙切齿,如下图: 对于面试官的解释,把我整蒙圈了;于是自己写代码验证如下: #include<iostream> using namespace std; class A { public: static int func1() { cout << "11" << endl; ...

利用AST解混淆先导知识:调用babel库反混淆代码模板
技术博客

利用AST解混淆先导知识:调用babel库反混淆代码模板

13841 8

读取JavaScript源文件 因为是对源代码进行处理,因此需要读取源文件。当然代码也可以直接放进处理文件中,但是有些代码非常多,不太适合,因此这里使用读取文件的方式来获取源代码。 代码如下 let encode_file = "./encode.js",decode_file = "./decode_result.js"; if (process.argv.l...

AST反混淆实战:猿人学爬虫比赛第二题详细题解
技术博客

AST反混淆实战:猿人学爬虫比赛第二题详细题解

20249 8

缘起 应星友要求,写下此文,哎,有钱能使鬼推磨。 实战地址: http://match.yuanrenxue.com/match/2 抓包分析 由于谷歌浏览器某些请求不会显示,建议使用火狐浏览器来抓包分析。 这是一个典型的cookie反爬,最后一个红框处是数据接口。如果不看题目,有经验的人一眼就能看出来。 第一次请求,返回的是一段js代码: 第...

JavaScript反混淆插件三:优化无实参的自执行函数
技术博客

JavaScript反混淆插件三:优化无实参的自执行函数

20249 6

前言          相信大家对 自执行函数 并不陌生,在混淆的代码中随处可见。如下图: 而在代码块里面的作用域和在自执行函数外的作用域是相同的,因此,如果自执行函数如果没有参数的话,可以进行简化。去掉烦人的: !(function(){ someco...