-
Python打包exe程序的高效处理方法
所属栏目:[语言] 日期:2021-05-26 热度:129
但python的运行环境复杂,编写的程序往往是借助了很多附加的功能库来实现,对简单的打包会造成一定困难。本人也是在经历了多次的打包失败和成功的经历之后,觉得pyinstaller的成功率最高,所以有必要针对pyinstaller写一篇避坑指南。 一、安装 使用python[详细]
-
什么是“类加载过程”你知道吗?
所属栏目:[语言] 日期:2021-05-26 热度:178
计算机能识别的是机器指令码,简称机器码。机器码是二进制的,计算机可以直接识别,但与人类的语言差别太大,不容易被人理解和记忆。后来,就诞生了各种高级语言,人们用高级语言编写程序,然后通过把程序解释或编译成机器码。 比如python,就是一种解释型[详细]
-
nonlocal 和 global的原理及其差异
所属栏目:[语言] 日期:2021-05-26 热度:80
副标题#e# 对变量名的赋值和引用,是两种不同的情况: 赋值:创建一个变量或者修改。 引用:检索其值。 以上两者的差别,会导致我们在函数中: 赋值一个 全局变量:等于创建一个局部变量。 自由变量:等于创建一个局部变量。 引用:正常检索其值。 我们修改[详细]
-
两个经典例子让你彻底明白Java回调机制
所属栏目:[语言] 日期:2021-05-25 热度:145
先让我们通过一个生活中的场景来还原一下回调的场景:你遇到了一个技术难题(比如,1+1等于几?太难了!),于是你去咨询大牛,大牛说现在正在忙,待会儿告诉你结果。 此时,你可能会去刷朋友圈了,等大牛忙完之后,告诉你答案是2。 那么,这个过程中询问问题([详细]
-
这两种常用的编程语言之间的主要区别是什么?
所属栏目:[语言] 日期:2021-05-25 热度:125
Python VS JavaScript:实际应用 我们将从快速浏览它们的实际应用程序开始。 Python 由于其强大的功能和多功能性,Python已经成为世界上几乎每一个科学应用程序中必不可少的工具,它是一种支持不同编程范式的通用编程语言。 它广泛用于科学和专业应用,包[详细]
-
快亦有道!让 Python 变快的 5个办法
所属栏目:[语言] 日期:2021-05-25 热度:84
在CPython的替代品中,PyPy是最显眼的那一个(比如Quora就在生产环境中使用它)。它也最有机会成为默认解释器,它和现存Python代码高度兼容。 PyPy使用适时编译来加速Python,这项技术Google也在使用,Google在V8引擎中使用它加速Javascript。最近的版本PyPy[详细]
-
LEGB规则是编程语言里必不可少的
所属栏目:[语言] 日期:2021-05-25 热度:192
四个作用域遵循LEGB规则,让我们用一个例子来说明。 importbuiltins builtins.b=builtins g=global defouter(o1,o2=o2): e=enclose definner(i1,i2=i2): print(i1,i2,o1,o2,e,g,b) returninner fun=outer(o1) fun(i1) 其输出为 i1 i2 o1 o2 enclose global[详细]
-
Python变量定义的时间和空间及其作用域的重要性
所属栏目:[语言] 日期:2021-05-25 热度:54
为啥变量要有作用域呢? 我们在Python里遇到的内置、局部、全局及自由变量,就是说变量的作用域。 语言区分作用域,是为了复用变量名。引入作用域,相当于给变量划分了各自的隔离区,在不同隔离区里,查找变量变得很容易。 正是因为有了作用域,我们在函数[详细]
-
信息量大且结构便利的日志调试和跟踪应用程序实践的理想方式
所属栏目:[语言] 日期:2021-05-25 热度:50
关于Python日志记录库,大部分开发人员都善于解释如何设置一个记录系统用于一个Python脚本。但是,几乎找不到如何设置Python日志记录库以在整个应用程序范围内使用,以及如何在所有项目模块中舒适地正确集成和共享日志记录信息的解释器。 在本文中,我将分[详细]
-
Protobuf序列化这么强,为什么不花五分钟掌握一下呢?
所属栏目:[语言] 日期:2021-05-24 热度:129
一、为什么要使用protobuf? 使用protobuf的原因肯定是为了解决开发中的一些问题,那使用其他的序列化机制会出现什么问题呢? (1)java默认序列化机制:效率极低,而且还能不能跨语言之间共享数据。 (2)XML常用于与其他项目之间数据传输或者是共享数据,但是[详细]
-
自学Python需要多长时间从入门到掌握?
所属栏目:[语言] 日期:2021-05-24 热度:67
如果是自学,从零基础开始学习Python,依照每个人理解能力的不同,大致上需要半年到一年半左右的时间。如果有其它编程语言的经验,入门还是非常快的,大概需要2~3个月可以对上手Python语言编写一些简单的应用。 无论是新手还是有一定基础的朋友,建议找一[详细]
-
函数是一等公民,这究竟在说什么?
所属栏目:[语言] 日期:2021-05-24 热度:77
对于有些人来说这根本不是问题,但有些人却想不明白。我提到,在 Go 语言中,函数是一等公民,但对方不清楚这到底在说什么。看来有必要解释下什么是一等公民。 再往下看之前,你能说出什么是一等公民吗? 关于一等公民[1](First-class citizen)看看维基百科[详细]
-
一文教你掌握Visual C++、Dev C++、codelite、code::blocks
所属栏目:[语言] 日期:2021-05-24 热度:94
C语言在这两个平台上语法都是相同的,都支持C89。不同的主要是外观及效率这些东西。 Visual C++6.0用的是vc编译器,DEV-C++用的是mingw-gcc编译器。两个东西不同的。要说标准,肯定是gcc比较符合c++标准。但是要说效率,在windows平台上,gcc的效率还是比不上v[详细]
-
Python正则表达式总结
所属栏目:[语言] 日期:2021-05-24 热度:181
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为元字符))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。正则表达式[详细]
-
小心使用!从入门到精通,一文带你学会Python面向监狱爬虫
所属栏目:[语言] 日期:2021-05-24 热度:81
API (应用程序接口)是为了以标准的方式在不同的系统之间交换数据。但是,大多数时候,网站所有者并不提供任何 API。在这种情况下,我们只能使用 web 抓取提取数据了。 基本上,每个 web 页面都以 HTML 格式从服务器返回,这意味着我们的实际数据被很好地包[详细]
-
用Python制作一个数据预处理小神器,多种操作
所属栏目:[语言] 日期:2021-05-24 热度:104
老规矩,先讲思路再上代码,首先还是说一下,使用PySimpleGUI还是那四个流程 引入模块==创建元素并填充layout== 创建窗体 ==创建事件循环 从元素看,从图中可以知道我们需要的元素有使用说明这个菜单栏、看上去是凹下去的数据预处理框、框内的3个单选项值[详细]
-
写代码的16个好习惯,减少大部分的bug
所属栏目:[语言] 日期:2021-05-24 热度:90
入参校验也是每个程序员必备的基本素养。你的方法处理,「必须先校验参数」。比如入参是否允许为空,入参长度是否符合你的预期长度。这个尽量养成习惯吧,很多「低级bug」都是「不校验参数」导致的。 如果你的数据库字段设置为varchar(16),对方传了一个32[详细]
-
Java关于延迟加载的一些应用施行
所属栏目:[语言] 日期:2021-05-24 热度:188
副标题#e# 一般有几种延迟初始化的场景: 对于会消耗较多资源的对象:这不仅能够节省一些资源,同时也能够加快对象的创建速度,从而从整体上提升性能。 某些数据在启动时无法获取:比如一些上下文信息可能在其他拦截器或处理中才能被设置,导致当前bean在加[详细]
-
Go语言入门之Time包详解
所属栏目:[语言] 日期:2021-05-24 热度:84
time.Now()返回的是一个Time类型。 相关代码如下 funcmain(){ varnowTime=time.Now() fmt.Println(nowTime) varyear=nowTime.Year()//当前年份 varmonth=nowTime.Month()//当前月份 varday=nowTime.Day()//今天几号 varhour=nowTime.Hour()//现在几时 varM[详细]
-
分析内存管理机制的变更,你需要了解
所属栏目:[语言] 日期:2021-05-24 热度:129
这时候可能至少分两拨小伙伴,分别是: 知道是什么,被这个问题 折磨 过的,瞬间眼前一亮。 不知道是什么,出现了各种疑惑了,这说的都是些什么。 灵魂拷问 你有没有以下的疑问,或者是否清楚: 文中所说的 MADV_FREE 是什么? 文中所说的 MADV_DONTNEED 是[详细]
-
用Python神经网络分析汽车保险支出
所属栏目:[语言] 日期:2021-05-24 热度:95
为新数据集开发神经网络预测模型可能具有挑战性。 一种方法是首先检查数据集并为可能使用的模型开发思路,然后探索数据集上简单模型的学习动态,然后最后使用健壮的测试工具为数据集开发和调整模型。此过程可用于为分类和回归预测建模问题开发有效的神经网[详细]
-
C++多线程基本概念及其创建线程的操作
所属栏目:[语言] 日期:2021-05-23 热度:171
副标题#e# 并发、进程、线程的基本概念 并发两个或者多个任务(独立的活动)同时发生(进行):一个程序通知执行多个独立的任务并发假象(不是真正的并发):单核CPU通过上下文切换方式实现进程 进程计算机中的程序关于某数据集合上的一次运行活动 进程特性 动态性[详细]
-
让你滔滔不绝的Java的泛型知识点梳理
所属栏目:[语言] 日期:2021-05-23 热度:106
副标题#e# 最近技术交流群里,有朋友问:Object和泛型T有啥区别。回答完问题,不禁在想,面试在即,还有那么多朋友不了泛型?是时候给大家整理一篇泛型相关的文章了,一篇文章全面搞定泛型,让大家再也不愁面试或实践中泛型相关的问题了。 什么是泛型 泛型是[详细]
-
Java高并发编程入门篇:AQS
所属栏目:[语言] 日期:2021-05-23 热度:54
曾经有一道比较比较经典的面试题你能够说说java的并发包下面有哪些常见的类?大多数人应该都可以说出 CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS)来实现的,所以学习三[详细]
-
FileOutputStream与FileInputStream的随机访问文件读写
所属栏目:[语言] 日期:2021-05-23 热度:95
副标题#e# 由于流是单向的,简单文件写可使用FileOutputStream,而读文件则使用FileInputStream。 任何数据输出到文件都是以字节为单位输出,包括图片、音频、视频。以图片为例,如果没有图片格式解析器,那么图片文件其实存储的就只是按某种格式存储的字节[详细]