-
玩转 Go 日志框架 zap
本文包括两部分,一部分是源码解读,另一部分是对zap的增强。 由于zap是一个log库,所以从两方面来深入阅读zap的源码,一个是初始化logger的流程,一个是打一条log的流程。 Github地址:github.com/uber-go/zap… 初始化Logger zap的Logger是一般通过一个Config结构体初始化的,首先看下这个结构体有哪些字段 type Config struct { // 日志Level,因为可以动态更改,所以是atomic类型的,毕竟比锁的性能好…
-
燃爆双11!全线课程最高优惠3800元,快来get高薪同款!
期待已久的双11终于来啦!! 11月7日-11月11日,马哥教育11月狂欢季惊爆来袭,精品课程限时福利价,更有百万盲盒大奖等你瓜分! 今年你无需计算,无需熬夜,直接就能享受升职加薪的乐趣!别等了,就趁现在,赶快get高薪同款吧! 今天给大家重点介绍 11.7日-11.11日 马哥教育双11狂欢大促 超值、超爆的几项玩法 官方攻略赶快接收! 双11惊爆福利价 首先是大家最关心的价格 我们不搞花里胡哨的玩法 就简简单单的优个惠 相信我,这次的福利价绝对直击你的心坎 11月…
-
一堆黑客工具集合分享!
文章来源: 重生信息安全,侵删 Android安全测试更多地被安全行业用来测试Android应用程序中的漏洞。下面将列举全面的Android渗透测试工具和资源列表,其涵盖了在Android移动设备中执行渗透测试各方面操作。 一、在线分析工具 1.AndroTotal 2.Tracedroid 3.Visual Threat 4.Mobile Malware Sandbox 5.Appknox - 收费 6.IBM Security AppScan Mobile Analyzer - 收费 7.N…
-
多图深入理解 Redis
什么是 Redis? Redis(REmote DIctionary Service)是一个开源的键值对数据库服务器。 Redis 更准确的描述是一个数据结构服务器。Redis 的这种特殊性质让它在开发人员中很受欢迎。 Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像 Memcached,但随着 Redis 的改进,它在许多其他用例中变得可行,包括发布-订阅机制、流(streaming)和队列。 主要来说,Redis 是一个内存数据库,用作另一个“…
-
10个 Linux 命令,让你的操作更有效率
今天帮大家收集了10个Linux的命令,希望小伙伴们能够本文中更深刻地理解 Linux 的相关特性: 01 pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如: $ pgrep -u hchen2244122444 这个命令相当于: ps -ef | egrep '^hchen' | awk '{print $2}' 02 pstree 这个命令可以以树形的方式列出进程。如下所示: [hchen@…
-
4 个 Python 推导式开发技巧
对于数据科学,Python通常被广泛地用于进行数据的处理和转换,它提供了强大的数据结构处理的函数,使数据处理更加灵活,这里说的“灵活性”是什么意思? 这意味着在Python中总是有多种方法来实现相同的结果,我们总是有不同的方法并且需要从中选择易于使用、省时并能更好控制的方法。 要掌握所有的这些方法是不可能的。所以这里列出了在处理任何类型的数据时应该知道的4个Python技巧。 列表推导式List Comprehension是创建列表的一种优雅且最符合python语言的方法。与for循环和if语句…
-
浅谈 Go 语言代码注释问题
每隔一段时间,网上总会突然出现一些令人讨厌的帖子,其观点是:不应该为代码写注释,它存在的唯一原因是因为代码本身不足够好。对于这些论点,我完全不能苟同。 烂代码 他们的观点也不完全是错误的。没有人能说自己的代码足够好。代码本身也会慢慢变坏。你知道什么时候代码腐烂得最厉害吗?当你六个月没有碰这些代码的时候! 当回过头再读的时候,你会非常好奇:“这个作者到底是怎么想的?”(于是,使用 Git blame 来查看历史记录,没想到代码竟然是自己写的,因为这是你的代码。) 反对注释者的论点是:需要注释的唯一…
-
深入理解Go并发IO模型
前几天一哥们儿对我说自己去面试一个20K的岗位,前面问题一路畅通,眼看offer十拿九稳了,结果面试官让他说说IO并发的原理,结果就没了结果...... 说实话,这种事并非个例。 IO并发是技术面中面试官比较喜欢问的问题之一,据我一个做HR的朋友说他们面试10个人,有8个人都可能被问到IO并发。 为什么面试官都喜欢问IO并发? 我的HR朋友这样说: 并发IO是考验一个应聘者能否应付高并发场景的必备能力。 如果一个应聘者连最基本的内存结构和内存模型都分不清,那出现问题后如何快速分析问题、定位问题以…
-
Linux基本运维汇总
1 rpm管理 rpm的作用类似于windows上的电脑管家中软件管理、安全卫士里面 “软件管家” 等产品,是 RPM 软件包的管理工具。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。 要想装软件,和 windows 下一样,先得找到安装包。 软件包的获得方式: 不嫌麻烦的话,去…
-
一文搞懂│XSS攻击、SQL注入、CSRF攻击、DDOS攻击、DNS劫持
🎈 XSS 攻击 全称跨站脚本攻击 Cross Site Scripting 为了与重叠样式表 CSS 进行区分,所以换了另一个缩写名称 XSS XSS攻击者通过篡改网页,注入恶意的 HTML 脚本,一般是 javascript,在用户浏览网页时,控制用户浏览器进行恶意操作的一种攻击方式 XSS 攻击经常使用在论坛,博客等应用中。攻击者可以偷取用户Cookie、密码等重要数据,进而伪造交易、盗取用户财产、窃取情报等私密信息 就像上图,如果用户在评论框中输入的并不是正常的文本,而是一段 javas…