本着对linux和shell脚本的极大兴趣,我看了不少shell脚本相关的书和文章,也有了很多学习心得, 回首自己的linux和shell脚本学习历程,不禁发现自己竟也走了不少的弯路,完全是靠着自己的满腔 热情走到今天。为了帮助有缘的朋友少走一点弯路,这里向大家推荐一些学习的资料, 资料包括书,开源免费书,博客和相关网站。这里推荐的材料都属于进阶类型,特别适合已经掌握 了一些shell脚本的基础知识,并希望深入学习shell脚本的朋友。1. 书linux命令行与shell脚本编程大全1这本书是入门级的读物
Vim以绝对优势获胜在大家的意料之中。如果你不熟悉最好的5个Linux文本编辑器中的任何一个,阅读本文剩下的部分对那些编辑器多点了解。
注:本文是对golang-101-hacks中文翻译,本文的原文地址 创建Go开发环境是非常容易的,以Linux系统为例,你只需要从https://golang.org/dl/ 下载和你系统匹配的二进制包,然后解压包文件就OK了。(注意作者原文的下载的包文件版本有点旧 ,建议下载最新版本,目前最新版本是1.12了)
当Go开发环境安装完成,接下来就是设置创建Go的工作目录了。 1 创建一个空文件夹作为工作区目录
Compared to io.Reader, since you no need to consider io.EOF error, the process of Writemethod is simple: 当err == nil 表示所有数据写入成功 (1) err == nil: All the data in p is written successfully; (2) ' err != nil ': 表示p 中的数据部分或都没有写入成功。 (2) err != nil: The data in p is partially or not written at all. 查看下面的例子 Let's see an example:
注:本文是对golang-101-hacks中文翻译。 和其他编程语言(例如C)相比,Go语音的switch-case语句不需要显式的添加“break”,也没有fall-though。如下面代码所示: Compared to other programming languages (such as C), Go's switch-case statement doesn't need explicit "break", and not have fall-though characteristic. Take the following code as an example:
注:本文是对golang-101-hacks中文翻译。 在Slice中添加元素:可以使用“Go”内置函数append Go has a built-in append function which add elements in the slice:
“go get”命令是下载和安装包以及相关依赖项的标准方法,让我们通过一个示例来说明go get使用细节: (1)在GitHub创建项目playstack (2)项目的包含playstack文件夹下包含一个LICENSE文件和play目录 (3)play文件夹包含一个main.go文件
A. Is it rated? time limit per test:2 seconds memory limit per test:256 megabytes input:standard inp
对于实现了io.Readerr的接口类型,可以将它想象成一个管道。将内容写入管道的一端,通过实现了' Read() '方法的类型从管道的另一端读取内容。无论是普通文件,还是网络套接字。只要实现了io.Readerr的接口的类型,都可以读取其内容。 如下例所示
注:本文是对golang-101-hacks中文翻译。 在GO语言中简短变量声明是一种非常方便的“声明变量”方式 short variable declaration is a very convenient manner of "declaring variable" in Go:
启动apache时,解决 How to Fix AH00558 and AH00557 httpd apr_sockaddr_info_get() Error Message http://linux.101hacks.com/unix/httpd-apr-sockaddr-info-get-error/
Go语言中的数据类型可分为两类:已命名和未命名。除了预先已声明的类型(如“int”、“rune”等),还可以自己定义命名类型。例如:
注:本文是对golang-101-hacks中文翻译。 在Go语言中,长度值是数组类型的一部分。下面的代码声明了一个数组:
注:本文是对golang-101-hacks中文翻译,原文地址 在“Go”中,包分为两种类型: (1) main包:用于生成可执行的二进制文件,main函数是程序的入口点。下面以helllo.go 为例:
pandas库apply函数是用于数据处理和创建新变量最常用的函数之一。把数据框的每一行或者每一列传送到一些处理函数,可以返回一些结果。函数可以是默认函数或者自定义函数。
注:本文是对golang-101-hacks中文翻译。 在Go中string是由不可变的字节数组构成的。一旦赋值,就不能修改字符串的值。例如 In Go, string is an immutable array of bytes. So if created, we can't change its value. E.g.:
io包提供了一组便捷的读取函数和方法,但同时都需要参数满足io.Reader接口。请看下面的例子:
注:本文是对golang-101-hacks中文翻译。 在Go语言中,函数参数是值传递。使用slice作为函数参数时,函数获取到的是slice的副本:一个指针,指向底层数组的起始地址,同时带有slice的长度和容量。既然各位熟知数据存储的内存的地址,现在可以对切片数据进行修改。让我们看看下面的例子: In Go, the function parameters are passed by value. With respect to use slice as a function argument, that means the function will get the copies of the slice: a pointer which points to the starting address of the underlying array, accompanied by the length and capacity of the slice. Oh boy! Since you know the address of the memory which is used to store the data, you can tweak the slice now. Let's see the following example:
rust-minidump实现了非常可靠的minidump解析+分析,适用于大部分平台 (x86, x64, ARM, ARM64; Windows, MacOS, Linux, Android)。
注:本文是对golang-101-hacks中文翻译。 内置函数copy定义如下:
在现在的生活,生产,研究等领域,Linux已经无所不在,从我们使用的手机,车载设备,到服务器,桌面电脑等,Linux已经成为这个世界方方面面的基石。尤其对于参与技术有关工作的你学习Linux是必须的,那么,该如何有效的学习呢?Linux从诞生至今,已经是一个非常庞大且复杂的系统,下图是Linux系统代码行数的统计(参考linuxcounter):
关于CSS Hacks 由 Ghostzhang 发表于 2006-02-08 21:24 今天在SIC的BLOG上看到了一篇日志,很有感觉,转下来分享下。 现在用 CSS 的人越来越多了. 为了解决不同浏览器之间 CSS 支持的不同, CSS Hacks 诞生了. 始作俑者的叹气主题: http://tantek.com/log/2005/11.html 在里面他写到了 CSS Hack 的使用时几点愿望: 有效. 能够通过 Web 标准的验证. 只针对太古老的/不再开发的/已被抛弃的浏览器
我们可以在 Linux 和类 Unix 系统(如 FreeBSD 或 macOS)上安装 pinfo。
Android NDK and OpenCV development with Android Studio
社区网站是”黑客”探索和获取知识的好地方。无论您是初学者还是专家,都需要提升自己;所以我想我会列出一些好的黑客社区网站。
Linux开发者 H. Peter Anvin 在邮件列表中重启了关于 Linux内核C代码转换为C++的讨论,并陈述了自己的观点。说之前先看一下这个话题的历史背景。
0.1 本系列教程说明 本系列教程,采用的大纲母本为《Understanding Network Hacks Attack and Defense with Python》一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇到的问题而作。由于原书很多地方过于简略,笔者根据实际测试情况和最新的技术发展对内容做了大量的变更,当然最重要的是个人偏好。教程同时提供图文和视频教程两种方式,供不同喜好的同学选择。 0.2 前言 在上一节,Python黑帽编程1.1虚拟机安装和配置 Kali Linux 2
2017 对于 Mozilla 来说是非常重要的一年。我们发布了历史上最快的 Firefox,重新构建了 DevTools 开发者工具,见证了四个主流浏览器对 WebAssembly 的支持,启动了开源的虚拟现实和语音识别平台。我们的开发者关系团队也参与了全球 60 多场路演,见证了 MDN Web Docs 网站读者数量几乎增加了一倍。 虽然前进的脚步异常艰难,但是我们希望在 2018 年保持这种节奏。我们有大量非常好的即将发布的开源技术,包括所有我们将要在这里讲到的技术和 Mozilla Hacks
前有 C 语言当道,后有 Rust “杀入”,时下又有一场关于 C++ 才应该成为 Linux 内核语言的争论被旧事重提了。
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taobao.com/ (淘宝) https://weidongshan.tmall.com/(天猫)
在 Linux 中使用 make 命令来编译程序,特别是大程序;而 make 命令所执行的动作依赖于 Makefile 文件。最简单的 Makefile 文件如下:
俗话说得好,最好的防守就是进攻,而这句话同样适用于信息安全领域。接下来,我们将给大家介绍15个最新的网络安全网站。 无论你是开发人员、安全专家、审计人员、或者是渗透测试人员,你都可以利用这些网站来提升你的黑客技术。熟能生巧,请你时刻牢记这一点! 1. bWAPP -【点击阅读原文获取传送门】 bWAPP,即Buggy Web Application,这是一个免费开源的Web应用。该网站的开发者Malik Messelem(@MME_IT)在搭建这个站点时故意留下了大量的安全漏洞,其中还包含有OWAS
来自:FreeBuf.COM(微信号:freebuf) 链接:www.freebuf.com/special/123961.html(点击尾部阅读原文前往) * 参考来源:Listly,FB小编Al
wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz
“无上甚深微妙法,百千万劫难遭遇,我今见闻得受持,愿解如来真实义。” ——《开经偈》
本文主要介绍了CSS布局的基本知识、常见布局技巧、CSS3新特性及浏览器兼容性问题。
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102271#problem/B Description Kevin Sun has jus
Game hacks,也就是通常所说的游戏软件。在网络游戏时代,也许是因为针对传奇这类游戏的软件大都利用WPE之类的抓包工具来制作,因此hacks又叫外挂。不过Diablo的hacks绝大多数是和游戏代码紧密结合在一起的,也许应该叫内挂才对。 Diablo II LOD(以下简称D2X)中的hacks大概可分为exploit、bot和mod三大类。exploit即漏洞,就是利用游戏设计上的缺陷或者BUG完成 一些正常游戏时做不到的事情,比如复制装备,偷窥其他玩家装备,显示所有场景地图等等。bot俗称机器人,是指那些能自动模拟人的操作进行游戏的程序。比 如有的bot能自动运行游戏程序,输入帐号名密码,创建、进入游戏,并自动找怪物,杀怪物,捡装备等等。mod即modification,指通过修改 D2X本身的一些(角色、怪物、场景等)设定来获得另外一种游戏体验,从这个意义上讲那些所谓的资料片都可以看做MOD,只不过是官方做的。这里主要介绍 exploit和bot。exploit和bot的主要区别在于bot是模拟人的操作自动进行游戏,exploit是帮助玩家在游戏时获得一些得到一些便 宜。exploit的用处容易理解。bot要来干吗呢?D2X中装备决定一切,没有合适的装备在游戏中寸步难行。另外装备可以卖钱,在我的印象中,战网上 出现的第一把极品弓WindForce/8卖到几千美元。想得到高级装备,就得一遍又一遍的MF(Magic Finding,术语来着,通常指打怪物捡它掉下来的装备)。一般来说好装备出现的概率都非常非常低,玩家自己MF的话要花很多时间,这时候bot就派上 用场了。--这就是Diablo中最流行的一类MF bot存在的原因。bot还可以做其他一些用途,比如,pass bot可以帮你的baby角色通关;follow bot可以让你的baby角色自动跟随高级角色打怪、通关、升级。 D2X中hack的发展过程,大概可以分为三个阶段:
本文首发于先知社区,地址 https://xz.aliyun.com/t/9177
在Makefile中可以使用函数来处理文本,从而让我们的命令或是规则更为灵活和智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。
原文:http://www.yuiblog.com/blog/2011/03/08/css-border-tricks-with-collapsed-boxes/ 译文:[cref css-borde
transition和animation的选择: 【1】两者的第一点区别,触发条件不同,transition通常和hover等事件配合使用,由事件触发,不立即执行。animation则和gif动态图差不多,立即播放。 animation不能用事件触发。(解决方法:通过点击以后添加类名,执行动画。比如动画时长1s,在点击函数中加动画类名,然后设置倒计时1s,1s动画执行完后再去除这个动画类名即可) 【2】两者第二点区别,transition无法重复执行动效。而animation可以设定循环次数。 【3】两者的第三点区别,animation与js的交互不是很紧密。 两者真正的区别是,animation写死了各个属性的变化值,使其不容易被js改写,但是可以在不同的动画类名之间选择(比如设置fade动画,需要对fade效果做改变,不太好进行。切换/skew); 而transition的属性值则是可以发生改变。 【4】两者各自的优势 其实两者的区别都可以用一些方式去弥补,只是哪个更便利。
注:本文是对golang-101-hacks中文翻译。 往切片中增加数时,如果切片的所关联的数组没有足够的空间,会重新开辟一个新的数组空间。同时将原先数组中的元素复制到这个新数组对应的内存中,将新添加数据加到数组尾部。因此,在使用Go内置的append函数时,需要小心谨慎,始终牢记“数组可能已经更改”的思想! 下面刻意营造的的例子来说明我们需要注意的点:
---- 新智元编译 来源:Ian Goodfellow 编辑:肖琴 【新智元导读】昨天,谷歌大脑研究科学家、生成对抗网络GAN的提出者Ian Goodfellow在Twitter推荐了他最喜欢的两个机器学习的Theory Hacks,利用这两个技巧,他在著名的GAN论文中推导了公式。 GAN论文地址:https://papers.nips.cc/paper/5423-generative-adversarial-nets.pdf 昨天,谷歌大脑研究科学家、《深度学习》的作者之一Ian Goodfell
完全删除某空间下的文件 [root@h101 copy]# ../qshell_linux_amd64 listbucket qiniucloud-goods list.video [root@h101 copy]# ../qshell_linux_amd64 batchdelete qiniucloud-goods list.video <DANGER> Input hdbiha to confirm operation: hdbiha All deleted! [root@h101
RaidProtect 是一个审核机器人,专注于安全/自动审核(但我想扩展它的功能)。该机器人自 2018 年以来一直存在,目前被近 230,000 台 Discord 服务器使用。但是,该机器人很长时间没有任何更新,当前版本已经无法维护。所以我决定完全用 Rust 重写机器人,并将这个版本作为开源发布。
写博客多年,除了 EmacsTalk[3] 这个网站,我还有个 Keep Coding[4] 的个人博客。写博客的好处这里不想多说,可以参考这篇文章:
account account 设置或显示当前用户的AccessKey和SecretKey [root@h101 qshell]# ./qshell_linux_amd64 account AccessKey: SecretKey: Zone: [root@h101 qshell]# [root@h101 qshell]# ./qshell_linux_amd64 account ELUs327kxVPJrGCXqWae9yioc0xYZyrIpbM6Wh6x LVzZY2SqOQ_I_kM1
domains domains 获取指定空间的所有关联域名 [root@h101 qshell]# ./qshell_linux_amd64 domains qiniucloud-goods qiniucloud-goods.qiniudn.com qiniucloud-goods.u.qiniudn.com video.qiniutest.cn 7jpnf5.com1.z0.glb.clouddn.com 7jpnf5.com2.z0.glb.clouddn.com 7jpnf5.com2.z0.g
领取专属 10元无门槛券
手把手带您无忧上云