- 博客(63)
- 资源 (1)
- 收藏
- 关注

原创 红米AC2100刷openwrt以及刷回官方固件全记录
访问openwrt官网,我们可以知道一些路由器有漏洞,可以刷openwrt固件,做一些自定义操作。我刷openwrt的目的主要是用tc脚本限速,因为我发现路由器本身的限速功能似乎有问题,并不能如你所期地进行限速。刷机就是替换原厂的固件,,boot类似于pc的bios,用于引导系统,通常我们需要刷入不死uboot,防止路由器变砖。刷机的难点在于解锁原厂固件的后台,解锁后就可以随便刷机了。
2022-10-03 14:30:19
23637
1

原创 常用抓包工具分析
常用的抓包工具有: tcpdump (linux) wireshark (windows) tcpflow (linux) httpwatch (windows) 浏览器自带抓包工具 (windows)tcpdump (linux)tcpdump是linux下的抓包工具,一般使用比较习惯于,在linux下用tcpdump抓包,结果存入文件,把文件导入windows下用window...
2018-06-27 11:42:04
26158

原创 git教程 - 概念 原理 使用
一些名称git ---- 版本控制工具。git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Torvalds开始着手开发git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper的许可证并不适合开放源码社区的工作,因此 Torvalds决
2016-01-19 16:50:54
21945
1
原创 浅尝Appium自动化框架
Appium 是一个开源的自动化测试框架,最初设计用于移动应用的测试,但现在它也扩展了对桌面端应用的支持。Appium 使得自动化测试变得更加简单,并且支持跨平台,能够同时对 iOS、Android、Windows 和 macOS 平台上的应用进行自动化测试。不同于Selenium只是用来自动化测试web程序,Appium可以自动化测试各个平台的原生应用。👉👉👉官网。
2025-01-07 14:35:49
1053
原创 浅尝Selenium自动化框架
Selenium 是一个开源的自动化测试工具,用于测试 Web 应用程序。它支持多种编程语言(如 Java、Python、C# 等)来编写测试脚本,同时兼容主流的浏览器(如 Chrome、Firefox、Edge 等)。👉👉👉官网官方文档Selenium用来做桌面端(win/mac)上的浏览器web自动化。
2025-01-07 11:21:07
756
原创 mac上beyond compare提醒过期的处理方法
beyond comare 4官网本来就有免费版本,只是一些功能有限制,但是对于一般的文件比较,文件夹比较都有支持,所以也够用了。但是在mac端有时候出现还是要输入序列号的情况,估计是bug。删除registry.dat。
2023-12-04 09:32:07
1050
原创 CentOS 7搭建PPTP
点对点隧道协议(英语:Point to Point Tunneling Protocol,缩写为PPTP)是实现虚拟专用网(VPN)的方式之一。PPTP使用传输控制协议(TCP)创建控制通道来发送控制命令,以及利用通用路由封装(GRE)通道来封装点对点协议(PPP)数据包以发送数据。这个协议最早由微软等厂商主导开发,但因为它的加密方式容易被破解,微软已经不再建议使用这个协议,Mac甚至是已经禁用了PPTP协议。
2023-02-14 22:14:59
1811
原创 android开发之adb命令
android开发里最经常使用的就是adb命令。罗列如下:罗列连接到电脑上的android设备adb devices adb devices -l # 体现更详细的信息指定操作连接到电脑上的某台android设备adb -s xxx # xxx就是adb devices获取到的序列号 或者 ip只要是同一个局域网的,也可以用ip控制。连接/断开某台android设备adb connect xxx # xxx为android设备的局域网ip连接后,就可以默认操作该android设备
2021-04-22 13:36:20
448
原创 mac常用软件快捷键收集、触摸屏使用
快捷键最小化窗口 >>> command + w退出应用 >>> command + q锁屏 >>> ctrl + command + q保存 >>> command + s复制 >>> command + c复制粘贴 >>> command + v剪切粘贴 >>> option + command + vfinder中复制文件的全部路径 >>>
2021-01-14 16:58:31
796
原创 多进程/多线程间通信和同步互斥机制
进程间通信,即 IPC(Inter-Process Communication)。通信其实包含数据传输和信号(事件)通知两大块。而当“ 数据传输 ” 使用的是共享内存的方式,那么在多进程使用中又必然会涉及到同步和互斥的问题(举个例子:一个进程正在写一块共享内存时,另一个进程同时读取该共享内存,没有同步互斥机制,就可能产生脏数据)。“ 信号(事件)通知 ” 通俗点讲,就是告诉被通知的进程应该要做什么事了。下面介绍下多进程间通信常用的一些方式:管道。<又分为匿名管道(pipe) 和 命名管道(F
2020-12-04 15:41:03
677
原创 守护进程的概念和C语言实现
什么是守护进程?守护进程、前台进程、后台进程的区别?先聊下前台进程和后台进程的差别。这里写个简单的测试例子。// gcc -g -O0 test.c -o test#include <sys/wait.h>#include <stdint.h>#include <stdlib.h>#include <unistd.h>#include <stdio.h>int main(int argc, char *argv[]){
2020-11-19 09:12:08
656
原创 多进程的实现和一些理论基础
目录创建子进程创建子进程众所周知,要实现多进程,就是用fork函数来创建子进程。下面就从fork函数说起。先从官网里找到fork函数资料,可以参考:fork()函数官方链接,里面讲得非常详细了,这里提取一些要点出来。头文件#include <sys/types.h>#include <unistd.h>...
2020-11-13 18:01:39
2384
转载 网络IO模型
网络IO模型介绍 常见的IO模型有以下5种: 1. 阻塞式IO (blocking IO) 2.无阻塞式IO (nonblocking IO) 3.IO多路复用 (IO multiplexing) 4. 信号驱动 (signal driven IO) 5. 异步IO (asynchronous IO) 阻塞式IO (blocking IO) 在linux中,默认情况下所有的socket都是bl...
2020-11-13 15:40:50
118
转载 耦合与脱耦——深入分析为什么使用pureMVC、接口或抽象基类
转载请注,9ria.com,General_Clarke著。原文链接:http://bbs.9ria.com/thread-161667-1-1.html发此帖时已在论坛见过多条希望解释为什么要用MVC框架、为什么要用接口、接口和父类继承有什么区别的帖子使用上述办法其实目的只有一个——脱耦。兹专门拿出一篇帖子来,深入说一说耦合与脱耦。文章不只针对AS,本文对各种三代
2020-11-13 10:42:37
4505
转载 什么是边缘计算
转载自:https://blog.youkuaiyun.com/gui951753/article/details/80952907注:本篇翻译自施巍松教授的论文《Edge Computing : Vision and Challenges》目录摘要简介什么是边缘计算为什么需要边缘计算什么是边缘计算边缘计算的优点案例研究云卸载视频分析智能家居智慧城市边缘协作机遇和挑战...
2019-01-24 15:07:47
1260
原创 linux信号机制全解析
在谈linux信号处理函数前,有必要先聊下linux信号的机制。包含信号的作用、信号的产生、信号的阻塞等。信号机制信号是linux进程通信的一种方式,很多情况下,信号是由一个错误产生的,通知进程修改行为,但是,也由很大一部分场景是由人为产生信号,通知进程执行某些动作。信号的产生信号的产生主要有以下几种情况:用户在终端(比如:键盘)按下某些按键,终端(键盘)驱动程序会发送信号给前台进程。...
2019-01-17 11:32:01
522
转载 linux常用信号列表
转载自:http://blog.sina.com.cn/s/blog_864017a701018vtb.htmlLinux下查看支持的信号列表信号简要说明信号详细说明SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.SIGINT 程序终止(interrupt)信号,...
2019-01-15 10:55:02
1570
转载 Source Insight 中文注释为乱码解决办法
转载自:https://blog.youkuaiyun.com/bjarnecpp/article/details/70174752我从网上查了一堆解决办法,但是都是2017年以前的解决方案,并且都是针对于source insight 3.5及以下版本的,目前SI软件版本都到4.0了,应该有新方法出现了。——————————————————————————————————————干货:Source In...
2019-01-15 10:30:39
399
转载 谈一谈正向代理和反向代理
转载自:https://blog.youkuaiyun.com/zt15732625878/article/details/78941268前言 小编在公司的技术分享中多次听到正向代理和反向代理,对于Ngnix这一实现反向代理的服务器,是如何工作的呢?下面咱们就一起了解一下。正文什么是代理服务器(Proxy Serve)? &nbs...
2018-12-27 17:02:53
279
1
原创 C++的发展 和 C++11
首先,放两个链接:算官网吧 Standard C++查C++的一些API函数很好用的 The C++ Resources Network - cplusplusC++发展历程时至今日(2018.12.12),C++17已经发布,C++20开发进行中。C++11新特性GCC支持C++11有大量的编译器已经支持C++11,当然也包含GCC。C++的标准是一个持续发展的过程,不断...
2018-12-12 17:15:03
618
原创 C++之浅拷贝、深拷贝及相关应用
直接看一个例子// test.cpp#include &lt;iostream&gt;using namespace std;class Test{ public: int m_num; int *m_data; Test(int num) { cout &lt;&lt; "call constructor function..1 param.."
2018-12-06 15:48:46
681
原创 C++之const用法解惑
const用途首先,说下最基本的const用途:case1:const修饰变量,表示是常量,程序中不能更改,存放在常量存储区。例如:const int a = 100;case2:const修饰函数形参,表示传入的参数在函数内部不能修改。例如:class Test{ public: Test(const Test&amp;amp; obj) //自定义的拷贝构造函数 { // ...
2018-12-05 20:26:29
376
转载 c-ares应用编程实例
本文参考:https://blog.youkuaiyun.com/lx_shudong/article/details/72638704c-ares是一个异步DNS解析库,本文主要介绍c-ares在c/c++编程中的应用。c-ares的官网是https://c-ares.haxx.se/本文使用的版本是c-ares-1.12.0前提先编译好c-ares库。cd /projects/testmkd...
2018-12-05 15:59:47
4806
原创 libcurl应用编程实例
本文主要介绍libcurl在c/c++编程中的应用。libcurl的官网是https://curl.haxx.se/libcurl/本文使用的版本是curl-7.62.0直接上实例:前提先编译好libcurl库。cd /projects/testmkdir test_curlcd test_curltar zxvf curl-7.62.0.tar.gzcd curl-7.62....
2018-12-04 17:15:13
487
原创 C++ 默认构造函数、拷贝构造函数、析构函数 详解
大家都知道,C++的类构成中会有构造函数和析构函数。而构造函数又分为默认构造函数、拷贝构造函数和自定义的构造函数。构造函数1、构造函数必须与类同名。2、C++允许构造函数重载。3、构造函数没有返回值。默认构造函数不带参数的 构造函数 就是 默认构造函数。如果我们没有显示地定义一个“不带参数的构造函数”,那么编译器会默认生成一个“不带参数的构造函数”,如下:class Test{...
2018-12-03 19:45:56
4427
1
原创 rpm debuginfo包的作用
首先看一个例子case1main.c#include <stdio.h> int main(){ int a=1; int b=2; int c=0; c=a+b; printf("c=%d\n",c); return 0;}gcc main.c -o main生成可执行文件./main然后gdb一下,如下:因为,gcc默认是-O2选项,不含调试...
2018-11-13 10:16:28
6899
原创 谈谈回车与换行,ANSI与UTF8
先来说说回车与换行,后面再谈谈ANSI编码和UTF8编码。回车与换行由一个问题说起,我在做一个项目的时候,用gdb调试,发现gdb执行和源码的行数不一致,排除了“-g -O0”编译优化的可能性后,因为看结果,gdb调试时候执行的顺序和源码固定差3行,就怀疑是否是windows和unix对回车和换行的处理不同导致的。后面验证了确实如此。现在,就来说明这个事情。首先,我们要明确一点:我们提...
2018-07-24 16:23:00
7991
原创 DNS原理
DNS的作用Q:DNS用来干啥? A:DNS是Domain Name System 的缩写,简单一句话,就是把域名转换为IP。术语概况这里先介绍几个DNS里的术语,看不懂没关系,先略过,有个大致印象即可,后续文字会详细说明。 A记录: CNAME记录: NS记录: DNS缓存:...
2018-06-11 20:52:54
913
原创 各种排序算法
说明: 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律。 空间复杂度:是指算法在计算机内执行时所需存储空间的度量,它也是数据规模n的函数。...
2018-05-17 09:51:49
659
1
原创 gdb/gcc 调试编译技巧
gdb基本技巧set args * 设置启动参数next 简写n,单步执行step 简写s,单步进入finish 跳出函数run 简写r,开始执行continue 简写c,继续执行,直到断电breakpoint 简写b,设置断点 举例: case1: b main.c:20 在main.c的第20行设置一个断点 case2: b functi...
2018-05-16 14:56:52
3197
1
转载 TCP连接基础知识(一)
转自:https://blog.youkuaiyun.com/jnu_simba/article/details/8966936TCP段格式TCP的段格式如下图所示源端口号与目的端口号源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。序列号序号表示在这个报文段中的第一个数据字节序号。确认号仅当ACK标志为1时有效。确认号表示期望收到的下一个字节的序号。头部长度4位,TCP头部...
2018-04-11 11:02:27
2013
原创 notepad++的使用
最近在研究php开发,对比了一些编辑器,比较喜欢notepad++的风格。但是要利用好notepad++这个工具,就需要它的一些插件。安装插件的方法,可以参考https://blog.youkuaiyun.com/Eric_Blog_优快云/article/details/78904679插件1:SourceCookifierSourceCookifier这个插件主要是用来做“函数跳转”功能...
2017-11-10 10:42:23
2029
原创 netcat教程
简介netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。各种版本的netcatnetcat有非常多的版本,刚开始我自己也很混乱,因为各个版本的netcat使用方法和参数都不太一样。这里列举下我现在实验环境中的几个版本。case1Kail Linux自带的nc工具,版本是v1.10-41+b1。
2017-08-11 16:38:13
10154
原创 帝国CMS开发应用遇到的坑(持续增加中...)
最近想搞个漂亮的个人站,就像找些个CMS来搭建。织梦cms,phpcms,帝国cms,看了些分析文章1,文章2(没有测试过,不代表本人观点),最后选择了帝国CMS。然而在使用帝国CMS的时候遇到了很多坑,这里记录下,以便后面查询,也给新人一些经验。Q1:在内容模板内,[!--title--]可以正常调用,但是[!--newstext--] [!--writer--] [!-
2017-07-24 17:57:56
2344
原创 linux源概念、原理、应用(linux软件安装、升级)
系统环境:centOS 6.3参考文章:文章1,什么是linux源?为什么要更新linux源?reason1:有时候一些源仓库是国外的,下载速度比较慢,那可能需要换一个源,比如国内的源。reason2:有时候一些源内没有一些软件或者软件的版本不是你需要的,这时候你也需要换一个源。新增linux源的操作举例:新增163的源。step1:百度搜索“163
2017-07-13 11:25:52
3933
1
原创 Linux上搭建SVN服务器以及使用SVN服务
参考的文章链接:Linux上的SVN服务器搭建:文章1,文章2Linux上使用SVN:文章1,文章2SVN服务器搭建STEP1:通过yum命令安装svn,命令如下>yum -y install subversionSTEP2:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)>mkdir /var/svn/svnrepoSTEP3:创建svn版本库>svnadmin cr...
2017-07-11 16:53:07
710
PlanManager
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人