-
C# 高级TAP 异步 编程
所属栏目:[语言] 日期:2022-11-28 热度:1865
我们的应用程序广泛使用文件和网络 I/O 操作,I/O 相关 API 传统上默认是阻塞的,导致用户体验和硬件利用率不佳,此类问题的编码难度也较大。 解决此类问题需要使用异步编程,异步强调的是非阻塞,是一种编程模[详细]
-
Go Fiber 框架之测试 应用
所属栏目:[语言] 日期:2022-11-28 热度:2887
大家好,我是 polarisxu。 实际项目中,大家经常不会对 Web API 写单元测试。Go 标准库不仅有 testing 包支持普通单元测试,还有 net/http/httptest 包支持 HTTP 的测试。 本文虽然是测试 Fiber 应用程序,但[详细]
-
Go语言之再 论整数类型
所属栏目:[语言] 日期:2022-11-26 热度:5622
前言
【Go】内存中的整数 一文详细介绍了int类型,对 int 数据及其类型建立起基本的认识。
再谈整数类型的目的,是为了进一步剖析Go语言的类型系统,从底层化解潜在的错误认知。
[详细] -
应 用Golang解析Yaml、Json、Xml文件
所属栏目:[语言] 日期:2022-11-26 热度:2032
大家好,我是wanger。
解析和生成yaml文件
YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如[详细] -
手把手教你应用Scrapy框架来爬取北京新发地价 格行情
所属栏目:[语言] 日期:2022-11-26 热度:1386
大家好!我是霖hero。上个月的时候,我写了一篇关于IP代理的文章,手把手教你使用XPath爬取免费代理IP;前几天,我又发布了第二篇文章,这篇文章主要是讲Scrapy理论知识的,手把手教你使用scrapy框架来爬取北京新发[详细]
-
Go语言里的并发 编程 Goroutine,Channel和Sync
所属栏目:[语言] 日期:2022-11-26 热度:1363
优雅的并发编程范式,完善的并发支持,出色的并发性能是 Go 语言区别于其他语言的一大特色。
在当今这个多核时代,并发编程的意义不言而喻。使用 Go 开发并发程序,操作起来非常简单,语言级别提供[详细] -
让 YAML 变得像它 看起来一样容易
所属栏目:[语言] 日期:2022-11-26 热度:8932
YAML 看起来很简单,为什么它这么难写呢?了解成功使用 YAML 的两个秘诀。
如果你曾经尝试过写 YAML,你可能一开始会对它看起来很容易感到高兴。乍一看,经常用于配置文件、Ansible 剧本和普通文件[详细] -
Python单元测试的 九个方法
所属栏目:[语言] 日期:2022-11-25 热度:9363
pytest是python的单元测试框架,简单易用,在很多知名项目中应用。requests是python知名的http爬虫库,同样简单易用,是python开源项目的TOP10。关于这2个项目,之前都有过介绍,本文主要介绍requests项目如何使用py[详细]
-
人人都能明白的 Python 装饰器 入门教程!
所属栏目:[语言] 日期:2022-11-25 热度:2239
大家好,我是早起。
之前的文章中提到,很多人认为理解了装饰器的概念和用法后,会觉得自己的 Python 水平有一个明显的提高。
但很多教程在一上来就会给出装饰器的定义以及基本用法,例如你一[详细] -
怎样使用Python对Gif进行压 缩
所属栏目:[语言] 日期:2022-11-25 热度:3824
背景
前天在给微信公众号上传文章的时候,文章里面有一个图片是gif的,在上传的过程中报错了,说是图片超大了。搜索之后发现图片需要小于5m。
那么问题就转化为怎么把当前的gif给缩减到5m以内本[详细] -
分析 Go 与 C 的指 针
所属栏目:[语言] 日期:2022-11-25 热度:265
运算符
C 和 Go 都相同:
& 运算符取出变量所在的内存地址
* 运算符取出指针变量所指向的内存地址里面的值,也叫 “ 解引用 ”
C 语言版示例:
#include <std[详细] -
Go多协程并发环境下的错误 解决
所属栏目:[语言] 日期:2022-11-25 热度:5040
在Go语言中,我们通常会用到panic和recover来抛出错误和捕获错误,这一对操作在单协程环境下我们正常用就好了,并不会踩到什么坑。但是在多协程并发环境下,我们常常会碰到以下两个问题。假设我们现在有2个协程,[详细]
-
Python项目实操篇-常用验证 码标注和识别
所属栏目:[语言] 日期:2022-11-24 热度:5815
大家好,我是Snowball。
一、前言
今天给大家分享的实战项目是常用验证码标注&识别,从想法诞生到实现思路,再到编码实战的整体过程,这个过程我前后整理了上万字,计划分章节来发布。言归正传,[详细] -
会诱发 Goroutine 挂 起的 27个因素
所属栏目:[语言] 日期:2022-11-24 热度:7274
上个月面向读者的提问,我们针对 goroutine 泄露中都会看到的大头 runtime.gopark 函数进行了学习和了解,输出了 《Goroutine 一泄露就看到他,这是个什么?》。
有小伙伴提到,虽然我们知道了 runtim[详细] -
Gin 源码阅读之 Gin 与 Net/Http的联系
所属栏目:[语言] 日期:2022-11-24 热度:8263
gin 是目前 Go 里面使用最广泛的框架之一了,弄清楚 gin 框架的原理,有助于我们更好的使用 gin。这个系列 gin 源码阅读会逐步讲明白 gin 的原理,欢迎关注后续文章。
gin 概览
想弄清楚 gin,[详细] -
看完后让你成为 武松,手把手教你打败Java中的纸老虎
所属栏目:[语言] 日期:2022-11-24 热度:8901
泛型,其实算是Java当中比较难的语法了,很多人一开始都对其一知半解,也很害怕阅读带泛型的源码,虽然看起来语法很难,但当你理解后会觉得很简单,其实只是一个纸老虎罢了。下面,我将会用非常简单易懂的方式带[详细]
-
一文掌握 C++ 智能 指针的应用
所属栏目:[语言] 日期:2022-11-24 热度:4020
RAII 与引用计数
了解 Objective-C/Swift 的程序员应该知道引用计数的概念。引用计数这种计数是为了防止内存泄露而产生的。
基本想法是对于动态分配的对象,进行引用计数,每当增加一次对同一个[详细] -
用例子来 学会 Stream
所属栏目:[语言] 日期:2022-11-23 热度:2126
引言
先从一个例子开始,看看为什么在Java8中要引入流(Stream)?
比如实现这么一个需求:在学生集合中查找男生的数量。
传统的写法为:
public long getCountsOfMaleStude[详细] -
怎样写出令人惊叹的 Python 类
所属栏目:[语言] 日期:2022-11-23 热度:230
如何写出令人惊叹的 Python 类
本文分享了如何通过魔法方法编写一个非常优雅的类,魔术方法可在 Python 内置的函数或操作中自动调用,可以让我们编写出可读性、易用性更好的类,就像本文中的 DateTimeRange[详细] -
PHP 8.1 发布,带来很 多创新
所属栏目:[语言] 日期:2022-11-23 热度:8912
PHP 是一种服务器端脚本语言,用于开发 Web 应用程序。根据 W3Techs 的数据,78.2% 的网站使用 PHP 并使用已知的服务器端编程语言。换句话说,您在 Internet 上访问的每 10 个网站中几乎有 8 个以某种方式使用 P[详细]
-
面试官 线程池多余 的线程是怎样回收的?问到我了!
所属栏目:[语言] 日期:2022-11-23 热度:2708
JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。
不过,我倒是对线程池是如何回收工作线程比较感兴趣,[详细] -
用 Python 搞一个按键记录器
所属栏目:[语言] 日期:2022-11-23 热度:9417
按键记录器,就你在电脑上的每个按键,都会被记录下来,可以进行操作追踪,当然了,你在网站上输入的用户名密码等敏感信息也会被记录下来。用 Python 实现这个可以说非常简单,不过这玩意请不要用在别人的电脑[详细]
-
oracle查看字符集和修改字 符集使用分析
所属栏目:[语言] 日期:2022-11-21 热度:4349
oracle查看字符集和修改字符集使用分析:
一、什么是Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言[详细] -
oracle常用数据类 型备注
所属栏目:[语言] 日期:2022-11-21 热度:2705
类型 含义 存储描述 备注
CHAR 固定长度字符串 最大长度2000bytes
VARCHAR2 可变长度的字符串, 最大长度4000bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字[详细] -
完全删除Oracle数据库 的方法
所属栏目:[语言] 日期:2022-11-21 热度:2535
完全删除Oracle数据库 的方法:
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;
2.打开注册表:regedit 打开路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除[详细]
