• 使用Selenium自动化Web浏览器

    Selenium 是浏览器自动化的绝佳工具。使用 Selenium IDE,你可以录制命令序列(如单击、拖动和输入),验证结果并最终存储此自动化测试供日后使用。

  • 2019年可能大火的编程语言清单已出炉!

    作为一名程序员,我们的目标之一是学习新技术和编程语言,但是你应该学习哪种语言呢?因为学习一门编程语言需要时间和耐心,所以你应该学习一种值得努力的语言-它可以为你更好的工作和职业发展前景。在本文中,我将与你分享我所预计的2019年最火的前10种编程语言。

  • 深入理解Python字符串的用法

    本文主要介绍 Python 字符串特有的操作方法,比如它的拼接、拆分、替换、查找及字符判断等使用方法,辨析了一些可能的误区。

  • 利用aiohttp制作异步爬虫

    asyncio可以实现单线程并发IO操作,是Python中常用的异步处理模块。关于asyncio模块的介绍,笔者会在后续的文章中加以介绍,本文将会讲述一个基于asyncio实现的HTTP框架——aiohttp,它可以帮助我们异步地实现HTTP请求,从而使得我们的程序效率大大提高。

  • Java程序员必须清楚的7个性能指标

    本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们。

  • Python的26个小技巧

    我把使用Python作为数据科学家日常工作的一部分。一路上,我学会了一些有用的技巧和要点。

  • 用Python和Conu测试容器

    越来越多的开发人员使用容器开发和部署他们的应用。这意味着可以轻松地测试容器也变得很重要。Conu (container utilities 的简写) 是一个 Python 库,让你编写容器测试变得简单。本文向你介绍如何使用它测试容器。

  • 推荐一款专为新手用的Python开发工具

    Python开发工具很多,比较大有的重型武器有Pycharm,Anaconda,VS Code. 但是这些工具虽然非常强大,库很多,但是对于一个刚准备入门Python的小白来说太重了,学习成本比较高,有点复杂。

  • 写Python时的5个坏习惯,你有几条?

    很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯。有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅。

  • 在Grails中使用jQuery和DataTables

    本文中,我们将创建具有略微复杂的数据结构和 DataTables 浏览器的 Grails 应用程序。我们将介绍 Grails 标准,它是 Groovy 式的 Java Hibernate 标准。我已将代码托管在 GitHub 上方便大家访问,因此本文主要是对代码细节的解读。

  • Python测试工具 | 8 个很棒的pytest插件

    Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。

  • 分享一个我私藏的学Python心得

    很多同学抱怨自己学Python好久了,怎么书也买了不少,视频也看了不少,但是总是学了大半年,还是没有什么收获,还是写不了多少行代码,遇到实际问题,不知道怎么处理。

  • 如何阅读Java源码,阅读Java的真实体会

    刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感,不禁又有一种激动。

  • Java如何有效地避免OOM:善于利用软引用和弱引用

    想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。

  • Spring事务用法示例与实现原理

    关于事务,简单来说,就是为了保证数据完整性而存在的一种工具,其主要有四大特性:原子性,一致性,隔离性和持久性。对于Spring事务,其最终还是在数据库层面实现的,而Spring只是以一种比较优雅的方式对其进行封装支持。

  • 不可不说的Java“锁”事

    Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。

  • 使用Python的toolz库开始函数式编程

    在这篇文章中,我们使用 toolz 库来构建。 这个库具有操作此类函数的函数,并且它们在纯函数中表现得特别好。 在函数式编程世界中,它们通常被称为“高阶函数”,因为它们将函数作为参数,将函数作为结果返回。

  • 编程语言的巅峰境界

    “哇塞,怎么可能这么简单!”当C语言老头儿还是小伙子的时候,第一次见到了汇编,发出了这么一声感慨。在C语言看来,这汇编的指令实在是太简单了,简单到了令人发指的地步。

  • Python函数式编程:不可变数据结构

    在这个由两篇文章构成的系列中,我将讨论如何将函数式编程方法论中的思想引入至 Python 中,来充分发挥这两个领域的优势。

  • 2018年最常见的36道Python面试题你能答对多少?附带答案

    本文总结了2018年最常见的36道Python面试题,附带答案,快来看看你能答对多少?

  • SDKMAN:轻松管理多个软件开发套件 (SDK) 的命令行工具

    你是否是一个经常在不同的 SDK 下安装和测试应用的开发者?我有一个好消息要告诉你!给你介绍一下 SDKMAN,一个可以帮你轻松管理多个 SDK 的命令行工具。它为安装、切换、列出和移除 SDK 提供了一个简便的方式。

  • 感谢师哥!一个正则表达式居然可以给我分享的这么详细!

    由于最近需要使用爬虫爬取数据进行测试,所以开始了爬虫的填坑之旅,那么首先就是先系统的学习下关于正则相关的知识啦。所以将下面正则方面的知识点做了个整理。语言环境为Python。主要讲解下Python的Re模块。

  • Spring Boot集成Redis实战操作

    最近在使用Spring Boot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便。

  • 哦,这就是Java的优雅停机?(实现及原理)

    优雅停机? 这个名词我是服的,如果抛开专业不谈,多好的名词啊!其实优雅停机,就是在要关闭服务之前,不是立马全部关停,而是做好一些善后操作,比如:关闭线程、释放连接资源等。

  • 一篇非常棒的安装Python及爬虫入门博文!

    在网络爬虫中,通常需要结合浏览器来定位元素,浏览器右键通常包括两个重要的功能:查看源代码和审查或检查元素

  • 你有多懂Python?看完这6道题就知道了

    最近觉得 Python 太“简单了”,于是在老司机面前放肆了一把:“我觉得 Python 是世界上最简单的语言!”。于是老司机给我了一份满分 100 分的6道题,下面是题目的错误实录。

  • 用Python写一个语音播放软件

    本文使用python写了一款语音播放软件,主要涉及Tkinter、baidu-aip、playsound、pyinstaller几个库,能够实现基本的语音合成及播放功能,能够脱离python开发环境运行,便于自行维护和扩展,缺点是界面比较简陋、功能比较单一,有兴趣的小伙伴可以自行修改完善。

  • 面试问烂的Spring AOP原理、SpringMVC过程

    Spring AOP ,SpringMVC ,这两个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。

  • Java多线程编程 — 锁优化

    并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的过程。

  • 深入分析ThreadLocal内存泄漏问题

    ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用ThreadLocal,就可能会导致内存泄漏。

 11 12 13 14 15 16 17 18 19