Arm开发板联网配置

文章背景 使用S5P6818开发板时,有业务上云的需求,遂有本文,内容较少,仅涉及联网部分。 问题描述 插上网线后无法获取IP 配置静态IP后无法ping通外网 解决方案 分两步解决。 1.配置静态IP 方法一 命令行配置: ifconfig eth0 <ip> netmask <netmask> 方法二 写配置文件: vi /etc/init.d/rcS # 网卡开机自启 ifconfig eth0 up ifconfig eth0 <ip> netmask <netmask> 2.配置网关及DNS服务器 完成第一步后,可以ping通局域网下的主机,但无法ping通外网,出现如下报错: sendto: Network is unreachable 使用route命令查看路由表: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface <ip> * 255.255.255.0 U 0 0 0 eth0 发现没有网关,配置网关: route add default gw <ip> 再使用route命令验证一下,确认配好。 之后便要配置DNS解析,在/etc目录下新建一个resolv.conf配置文件,内容如下: #114 DNS服务器 nameserver 114.114.114.114 #微软 DNS服务器 nameserver 233....

Created: 2021-07-20 · Updated: 2021-07-20 · 0opsdc

utterances博客评论插件

概述 utterances是一个基于GitHub issue,拥有多种主题的开源小组件,本文将简述使用如何在hugo博客部署utterances。 配置过程 新建仓库 新建一个公开的仓库,用于存放评论,名字随意。作者在此处创建一个名为utterances的公开仓库。 安装utterances GitHub Apps - utterances 点击安装即可,选择仓库: 安装完成后会自动跳转到官方页面。 在文件中添加插件 官方文档:utterances 修改footer.html文件,以PaperMod主题为例: <footer class="footer"> {{- if .Site.Copyright }} <span>{{ .Site.Copyright | markdownify }}</span> {{- else }} <span>&copy; {{ now.Year }} <a href="{{ "" | absLangURL }}">{{ .Site.Title }}</a></span> {{- end }} <span>&middot;</span> <span>Powered by <a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a></span> <span>&middot;</span> <span>Theme <a href="https://git.io/hugopapermod" rel="noopener" target="_blank">PaperMod</a></span> <script src="https://utteranc.es/client.js" repo="oopsdc/utterances" issue-term="title" theme="github-light" crossorigin="anonymous" async> </script> </footer> 运行命令hugo server进入一篇文章即可查看评论插件效果。...

Created: 2021-07-20 · Updated: 2021-07-20 · 0opsdc

ProxyChains简单使用

概述 ProxyChains是一个Linux和Unix下的代理工具,允许TCP和DNS通过代理隧道,支持HTTP、SOCKS4、SOCKS5类型的代理服务器,且可配置多个代理。 ProxyChains通过用户自定义的代理列表强制连接指定的应用程序。 本文简述kali下如何通过ProxyChains使用Windows主机代理。 相关资料 GitHub项目地址 ProxyChains:haad/proxychains: proxychains - a tool that forces any TCP connection made by any given application to follow through proxy like TOR or any other SOCKS4, SOCKS5 or HTTP(S) proxy. Supported auth-types: “user/pass” for SOCKS4/5, “basic” for HTTP. (github.com) ProxyChains-ng:rofl0r/proxychains-ng: proxychains ng (new generation) - a preloader which hooks calls to sockets in dynamically linked programs and redirects it through one or more socks/http proxies. continuation of the unmaintained proxychains project....

Created: 2021-07-09 · Updated: 2021-07-09 · 0opsdc

自定义GitHub个人资料

概述 想自定义一下GitHub的个人资料自述文件,遂有本文。 官方文档:管理个人资料自述文件 - GitHub Docs 关于自述文件:关于自述文件 - GitHub Docs 基本要求 创建一个与用户名相同的公开仓库 仓库根目录包含README.md文件 README.md文件不能为空 实现步骤 1.添加个人资料自述文件 1.新建仓库 在任意页面点击右上角的+号创建一个与自己用户名相同的仓库。当输入自己的用户名时,会出现一个小彩蛋。 2.添加仓库说明(可选) 3.设置仓库为公共属性 4.使用自述文件初始化仓库 5.创建仓库并编辑README文档 生成的自述文件已由模板预先填充,也可自定义表情、符号。 表情符号清单:🎁 Emoji cheat sheet for GitHub, Basecamp, Slack & more (webfx.com) 在想要换行的文本前后加上<br>和</br>即可,如: <br>This is test</br> 2.删除个人资料自述文件 以下任一满足,个人资料自述文件就将会被删除: 自述文件为空或不存在 仓库为私有仓库 仓库名与用户名不匹配 文章许可:本文采用CC BY-NC-SA 4.0许可协议,转载请注明出处。

Created: 2021-07-01 · Updated: 2021-07-01 · 0opsdc

XSS Challenges

题目地址:https://xss-quiz.int21h.jp/ Stage #1 Hint: Very simple… 直接输入测试语句: <sCript>alert(document.domain);</Script> Stage #2 Hint: Close the current tag and add SCRIPT tag… 地址:XSS Challenges (by yamagata21) - Stage #2 (int21h.jp) 上测试语句: <sCript>alert(document.domain);</Script> 然后审查元素,只需要把input标签闭合就能执行我们的语句了。 "><sCript>alert(document.domain);</Script> Stage #3 Hint: The input in text box is properly escaped. 地址:XSS Challenges (by yamagata21) - Stage #3 (int21h.jp) 这个页面有两个input标签,先在搜索框输入我们的测试语句试试。 直接把我们的语句放到<b>标签里了,但是这旁边不是还有一个input标签吗。把两者的name互换一下即可。 Stage #4 Hint: Invisible input field. 地址:XSS Challenges (by yamagata21) - Stage #4 (int21h.jp) 审查元素发现有三个input标签,第三个标签的属性是hidden,把它改为text,然后把input标签闭合。 "><sCript>alert(document.domain);</Script> Stage #5 Hint: Length limited text box....

Created: 2021-06-10 · Updated: 2021-06-10 · 0opsdc

网站镜像克隆

使用wget克隆网站 使用方法 我们可以使用man wget命令查看帮助文档。 操作命令及参数解释如下: wget -m -p -E -k -K -np -v https://www.baidu.com/ # 参数解释 -m : 镜像,选择该选项适用于Web站点 -p : 页面获取的先决条件,该选项确保包含了请求的图片和css脚本文件被下载(可以更好复制html5站点) -E : 适用于拓展,可以在本地另存一个html文件 -k : 转换链接,确保文件本转换,适用于本地浏览 -K : 转换备份文件,将以orig为后缀作为原始文件 -np : 不要到上一层子目录中 -v : 显示过程,不显示过程为-nv 克隆结果 # 克隆后在当前目录下会出现一个与网站同名的子目录,树形结构如下 www.baidu.com ├── index.html ├── index.html.orig └── robots.txt 0 directories, 3 files 使用HTTrack克隆网站 使用方法 httrack # 进入软件后需要输入项目名 baidu # 克隆后的存放地址 /home/oopsdc/Desktop # 要克隆的网站地址 www.baidu.com # 有6个选项,此处我们选2,具有向导递归层级的镜像网站 2 # 接下来的部分全选默认选项 默认回车 克隆结果 baidu ├── backblue....

Created: 2021-04-20 · Updated: 2021-04-20 · 0opsdc

Docker

Docker概述 镜像(image): 一个只读模板。一个镜像可以用来创建多个Docker容器,好似Java中的类和对象,镜像是类,容器是对象。 容器(container): Docker利用容器独立运行一个或一组应用,容器是用镜像创建的运行实例。 容器可以被启动、开始、停止、删除。 每个容器都是相互个隔离的。 也可以把容器看做一个简易版Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)及运行在其中的应用程序。 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器最上面一层可读可写。 仓库(repository): 仓库是集中存放镜像文件的场所。 仓库和仓库注册服务器(registry)是有区别的,后者往往存在多个仓库,每个仓库又存在多个镜像,每个镜像有不同的标签。 仓库分为公开仓库和私有仓库两种形式。 最大的公开仓库是Docker Hub,国内最大的为阿里云、网易云等。 Docker安装 环境:CentOS 7 1.官方文档 2.yum安装gcc相关环境: yum -y install gcc yum -y install gcc-c++ 3.卸载旧版本: yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 4.安装依赖包: yum install -y yum-utils 5.设置镜像仓库: # 错误 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ## 报错 [Errno 14] curl#35 - TCP connection reset by peer [Errno 12] curl#35 - Timeout # 推荐国内镜像 yum-config-manager --add-repo http://mirrors....

Created: 2021-04-13 · Updated: 2021-04-13 · 0opsdc

Golang

runoob教程:Go 语言教程 | 菜鸟教程 (runoob.com) 环境搭建 安装包官方下载地址:Downloads - The Go Programming Language (golang.org) 国内能打开的地址:Downloads - The Go Programming Language (google.cn) Windows安装go 安装包下载 这里我选择下载msi文件的go1.16.2.windows-amd64.zip压缩包,然后放在环境目录D:\Env\go1.16.2\bin下解压。 环境配置 将go目录下的/bin路径添加到Path环境变量中,点击新建。 D:\Env\go1.16.2\bin 检测安装 打开cmd输入go。 hello-world 在工作目录创建hello.go文件。 package main import "fmt" func main() { fmt.Println("Hello, World!") } 使用go run命令运行: go run hello.go go build生成二进制文件运行: > go build .\hello.go > ls Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2021/3/15 10:50 2094592 hello.exe -a---- 2021/3/15 10:47 79 hello....

Created: 2021-04-13 · Updated: 2021-04-13 · 0opsdc

GTK+

GTK+简介 GTK+(Gnome Toolkit+)最初是为GIMP(GNU Image Manipulation Program)写的,在开发早期GIMP版本时,Peter Mattis 和 Spencer Kimball创建了GTK(GIMP Toolkit)作为Motif收费工具包的替代。当GTK获得了面向对象特性和可扩展性后,才变为了GTK+。 GTK+特点 稳定、跨平台、多语言绑定、接口丰富、与时俱进、算法丰富、移动嵌入式应用广泛. 学习手册 GTK+2手册:GTK+ 2 Reference Manual - GNOME Developer Center GTK+3手册:GTK+ 3 Reference Manual - GNOME Developer Center 中文手册:介绍 - 《GTK+3 参考手册》 - 书栈网 · BookStack GTK程序简介 使用gcc编译时加上pkg-config --cflags --libs gtk+-2.0,或者直接使用makefile编译 例: gcc demo.c -o demo `pkg-config --cflags --libs gtk+-2.0` 自动获得预处理参数,如宏定义、头文件位置 自动获得链接参数,如库、依赖库位置、文件名及其它参数 GTK程序基本框架 #include <gtk/gtk.h> int main(int argc, char *argv[]) { gtk_init(&argc, &argv); // 初始化 // 代码区 gtk_main(); // 主事件循环 return 0; } 分析:...

Created: 2021-03-27 · Updated: 2021-03-27 · 0opsdc

博客搭建

博客搭建 hugo Hugo官方网站:https://gohugo.io 本文以PaperMod主题为例,官方文档:Installation · adityatelange/hugo-PaperMod Wiki (github.com) 需求准备 Hugo:Releases · gohugoio/hugo (github.com) 安装步骤 1.解压压缩包 2.配置环境变量 D:\Env\hugo_0.83.1 3.初始化博客 官方文档推荐我们使用易读性更高的yml格式初始化博客。 hugo new site <name of site> -f yml 4.指定主题 在config.yml文件中设置主题。 theme: PaperMod 5.本地启动 先在本地看看网站跑起来的效果 hugo server 6.创建GitHub仓库 具体操作详见之后的hexo主题教学。 7.修改baseUrl 将config.yml文件中的baseUrl修改为刚刚创建的仓库。 baseURL: "https://<username>.github.io/" 8.生成public文件夹 public中包含所有静态页面的内容,我们需要生成这个文件夹并上传到远程仓库中,完成博客部署。 hugo 9.push到远程仓库 # 配置代理 git config --global http.proxy socks5://127.0.0.1:<port> git config --global https.proxy socks5://127.0.0.1:<port> # 更改默认分支 git push -u origin main # push文件 cd public git init git add ....

Created: 2021-03-12 · Updated: 2022-05-20 · 0opsdc