自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Johan_Joe_King的博客

菜鸟菜鸟,苟成大佬!博客新生,不喜勿喷!

  • 博客(92)
  • 收藏
  • 关注

原创 C语言钩子函数示例-让程序灵动起来

反例#include <stdio.h>#define OPER_TYPE_ADD 0 /* 加法 */#define OPER_TYPE_MINUS 1 /* 减法 */#define OPER_TYPE_MULTI 2 /* 乘法 */int add(int a, int b) { return a + b; }int minus(int a, int b) { return a - b; }int multi(int a, int b) { retur

2020-06-07 19:04:17 1709

原创 Win10修改无线网卡的MAC地址

控制面板->网络和共享中心->更改适配器配置找到目标无线网卡,右键点击“属性”,点击进入“配置”找到NetworkAddress或网络地址,文本框中输入即可修改如果找不到NetworkAddress或网络地址,则需要修改注册表,步骤如下:快捷键Windows+R,输入regedit进入注册表找到以下路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-0

2020-05-14 19:11:53 7250 1

原创 Win10修改有线网卡的MAC地址

控制面板->网络和共享中心->更改适配器选项找到要修改的网卡,右键点击进入属性点击进入“配置”在“高级”中找到“网络地址”,选择值并输入即可修改本网卡的MAC地址点击确定后该网卡会先禁用,然后立即启用,识别好网络后就能看到使用的新MAC地址了在注册表\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\00xx中能看到修

2020-05-13 18:40:58 1248

原创 每天一个挨打小技巧——从电脑上的WiFi痕迹推测一个人的行踪

win10系统中,进入cmd输入netsh wlan show profiles这里保存的文件名是该电脑曾经连接过的WiFi名,由于市面上或家庭的WiFi名是具有特征性的,根据这些信息可以大致推测电脑属主曾经的移动轨迹。更详细的信息的话,除了上述命令后面能看到一些以外在c:/下,打开显示隐藏文件,进入目录:c:/ProgramData/Microsoft/Wlansvc/Profiles/Interfaces/该目录下是win10终端连接过的所有WiFi的配置信息,保存在xml文件中

2020-05-12 20:09:02 602

原创 小米笔记本AIR3触控板使用技巧

单指滑动:移动鼠标单指轻点:鼠标左键点击双指同时轻点:鼠标右键点击双指同时上下滑动:鼠标中键滑轮三指同时下滑:返回桌面四指同时上滑:进入程序切换页面单指快速点击两下且第二下不放开并移动:选中区域...

2020-05-11 19:45:04 5952

原创 IPv4/IPv6组播地址和组播MAC地址的转换

IPv4地址的组播MAC地址:组播MAC地址高24位固定为0x01005E,第25位为0 组播MAC地址低23位为IPv4地址的低23位以上规则是IANA规定的,因为IPv4组播地址的高4位是1110,则显然根据以上转换关系,IPv4地址的后28位只有23位被映射到组播MAC地址中,丢失了5位,2的5次方等于32,则这32个IPv4组播地址会映射到同一个MAC地址上,所以L2处理中可能收到...

2020-05-08 19:35:09 7731

原创 Wireshark修改时间戳格式

在视图里面,可以选择UTC等各种格式显示,有兴趣的可以了解一下UTC时间格式

2020-05-07 19:58:40 1537 2

原创 SecureCRT 6.1.2在新的标签页中打开会话

有两种方法:1、“文件”中点击“在标签页中连接...”2、快速连接中选中tab中打开

2020-04-28 19:36:31 1241

原创 IPv4和IPv6的链路本地地址的自动分配

链路本地地址(Link-local Address)是一类特殊的IP地址,仅用于在网段内、同一广播域内的主机相互通信使用,这类主机可认为是不需要外部互联网服务的。其中IPv4的链路本地地址定义在169.254.0.0/16范围内,IPv6定义在fe80::/10范围。什么时候使用链路本地地址?其在两种IP协议中的角色稍有不同。IPv4中通常只用于网络接口没有外部的、有状态的IP地址的情况下...

2020-04-16 19:10:21 5842

原创 ARP帧、ARP过程、免费ARP、ACD的原理

1、ARP帧2、ARP过程3、免费ARP4、冲突地址检测ACD

2020-04-14 20:16:32 1902

原创 SecureCRT 6.1.2在同一窗口下开启多个会话

演示版本:SecureCRT 6.1.2方法一:在保存的连接窗口中,选择“在新标签页中打开”,即可新建标签页打开另一个会话方法二:点击CRT主页面左上角的“文件”,Alt+B或点击“在标签页中连接”,选择会话即可...

2020-03-17 16:54:47 2876

原创 Python_安装Numpy、Matplotlib的一种方法

Python作为一个很流行的编程语言,除了简练的语法,还得益于功能全面的开源库以下介绍一种安装Numpy和Matplotlib库的方法,这两个库有时候直接在Pycharm里面安装会报错,可以试试这种本地的手动安装方法前往以下网站,找到需要的库的.whl文件,下载到本地(这个网页页面不太美观,可以用浏览器自带的搜索功能根据库名查找)https://www.lfd.uci.edu/~goh...

2020-02-13 15:16:44 314

原创 内存池的基本思想-C语言简单示范

1、数据对象的管理方式2、内存池的好处3、内存池的基本设计4、C语言示范

2020-02-12 16:25:33 418

原创 Python_不换行打印进度条

有些控制台程序中我们希望用进度条显示一段操作的进行程度,基本要求是进度条能递增打印且不换行其实这里Python的实现和C语言的类似,关键就是注意打印的时候用'\r'及不换行为了模仿任务进度,用sleep()和count处理import timecount = 1while count < 10: count += 1 print('\r进度:', end=...

2020-02-12 11:07:46 742

原创 Python学习_任务15_调用exe程序

Python被称为胶水语言也得益于其很方便地调用其他程序的特点对于一个计算机程序,或者说程序的main函数过程,在很多时候会见到调用main时有参数,这些参数是作为程序的输入参数Python打包得到的exe程序也能获取这些程序的输入参数:(为避免程序执行完即很快退出导致看不到效果,此处添加sleep()操作)# - Tutorial 15# - 2020-2-10# - Jo...

2020-02-11 15:44:52 490

原创 Python学校_任务14_解析XML和json

XML和json是常见的两种轻量级数据存储格式,Web和某些配置文件中经常用到二者:本示例介绍简单的解析XML和json的过程,暂不涉及互转换等操作XML和json的语法都很简单,此处不再赘述示例用XML文件:<?xml version="1.0" encoding="utf-8" ?><family id="20200202"> <dad...

2020-02-11 13:32:47 295

原创 Python学习_任务13_Excel文件读写

掌握用Python对Excel文件的处理,有时候能自己写一些工具程序提高工作效率,以下演示最简单的示例程序:主要实现内容读取和内容写入,更高级的关于sheet、单元格样式等可以自行针对性学习本示例用Python的openpyxl包,该包主要操作.xlsx文件,类似的还有xlrd、xlwd等几个包,各有优点# - Tutorial 13# - 2020-2-10# - Johan...

2020-02-10 13:41:02 233

原创 Python学习_任务12_网络编程UDP

计算机网络是人类文明进步的重要因素本示例用一个窗体程序做客户端,服务端程序收到报文后直接在控制台打印表示收到了报文客户端:# - Tutorial 12.1# - 2020-2-8# - Johan# - 题目:# 1、客户端程序from tkinter import *from socket import *class Client: def __in...

2020-02-10 11:24:21 185

原创 Python学习_任务11_GUI编程简单示例

GUI是最具有交互性的程序作品之一,Python实现各种窗体程序还是比较方便的:# - Tutorial 11# - 2020-2-8# - Johan# - 题目:# 1、窗体界面实现简单文本处理from tkinter import *import sys# 自定义类用于窗体显示class MyWindow: __rmb = '0' __yen ...

2020-02-09 15:48:21 324

原创 Python学习_任务10_多线程示例

多线程常见于任务并行的实现中,从感官上看有达到并行处理的效果,以下示例结合了一些多线程编程的技巧:该示例看上去和常见的两个线程各自打印字符串的demo不太一样,那种实现主要想体现多进程的并发性的特征本demo主要着重体现实用性# - Tutorial 10# - 2020-2-9# - Johan# - 题目:# 1、多线程,两个任务并行执行# 2、消息队列实现输入...

2020-02-09 09:55:38 156

原创 Python学习_任务9_MySQL数据库操作

数据库操作是很多高级语言的常规学习任务:本demo的实验用具:MySQL数据库,一个可用的数据库,一个可用的表(学生表为例)对于Python 3.x,用pymysql包,Python 2貌似是MySQLdb# - Tutorial 9# - 2020-2-8# - Johan# - 题目:# 1、从MySQL数据库读取数据# 2、保存数据到MySQL数据库imp...

2020-02-08 12:11:53 163

原创 Python学习_任务8_文件读写

文件读写是支撑起人类世界的基本功能之一# - Tutorial 8# - 2020-2-7# - Johan# - 题目:# 1、从文件读取数据# 2、写数据到文件"""包含语法:1、文件读写2、列表操作3、异常处理"""# 读文件,读取到两个列表num = []name = []index = [1, 2, 3]i = 1try: fi...

2020-02-07 13:20:39 219

原创 Python学习_任务7_字符串基础

字符串操作一直是各种语言最实用和常用的东西,Python中字符串相关操作相比算是很方便的:# - Tutorial 7# - 2020-2-7# - Johan# - 题目:# 1、字符串变量、截取# 2、字符串运算# 3、字符串格式化及f-string# 字符串变量及截取访问str1 = 'My name is Johan.'str2 = "I live i...

2020-02-07 10:54:46 161

原创 Python学习_任务6_运算符

常规的运算符不做过多解释,主要介绍Python自己的几个特色运算符:# - Tutorial 6# - 2020-2-4# - Johan# - 题目:# 1、算术运算符:** //# 2、赋值运算符:**= //= :=# 3、逻辑运算符:and or not# 4、成员运算符:in not in# 5、身份运算符:is is...

2020-02-05 16:43:35 159

原创 Python学习_任务5_面向对象编程

Python的面向对象编程和java很像# - Tutorial 5# - 2020-2-5# - Johan# - 题目:# 1、面向对象编程# 2、类的继承"""多继承演示:People | VStudent Player | | ------------- | V ...

2020-02-05 09:04:30 131

原创 Python学习_任务4_求100以内素数

固定区间,求区间内的素数:(没有用暴力遍历法)# - Tutorial 4# - 2020-2-3# - Johan# - 题目:# 1、求100以内的所有素数"""包含的语法:1、函数2、lambda函数3、filter函数4、列表和list()"""import mathdef func_get_prime(n): return list(f...

2020-02-04 10:39:16 963 1

原创 Python学习_任务3_求公倍数及算法效率分析

题目:求一个正整数区间内所有2和3的公倍数# - Tutorial 3# - 2020-2-3# - Johan# - 题目:# 1、求0到某个正整数范围内所有同时是2和3的倍数'''包含的语法:1、变量和列表赋值2、输入和输出3、类型转换4、time用法5、条件语句'''import timelimit, cmd = input("请输入一个上限__及...

2020-02-04 09:33:30 423

原创 Python学习_任务2_进制和大小写转换

如果省去输入和类型转换的行以及一堆注释,一两行就能实现和展示Python中进制和大小写转换的方便# - Tutorial 2# - 2020-2-3# - Johan# - 题目:# 1、大小写转换# 2、进制表示'''包含的语法:1、变量赋值2、输入和输出3、类型转换4、进制转换'''# [Upper to lower] Episodestr = i...

2020-02-03 11:48:37 252

原创 Python学习_任务1_基本使用

Python环境和IDE搭建小结:1、在Python的官网www.python.org中下载安装包,Windows环境可以用Windows x86-64 Executable Installer的2、有“C盘维护症”的可以自己在其他盘新建一个文件夹作为环境路径,安装过程记得选择安装路径3、安装界面下方有个Add Python 3.x to Path的选项记得点,可以自动配置到环境变量,...

2020-02-03 11:17:43 196

原创 WLAN的一些基本术语介绍(三)

(1)射频和频段射频(RF,Radio Frequency)通常指频率在3kHz到300GHz之间的电磁波,这种电磁波有穿透性好、传播距离远的特点,在各种无线通信中射频技术被广泛使用,无论是常见的WiFi,还是蓝牙、ZigBee、RFID、蜂窝网等,其基本原理都是射频技术。频段指的是射频的频率范围中某一个频率区间,比如2.4GHz~2.4835GHz就是一个频段。通常我们把频段分为以下的类...

2019-11-16 17:23:33 2050

原创 Linux的常见IPC机制简介

IPC机制:Inter-Process Communication,进程间通信机制本文简述的IPC机制有:管道pipe、命名管道FIFO、信号、信号量、消息队列、共享内存、内存映射1、管道pipepipe又叫无名管道,用于一个进程及其亲属进程(其父进程或子孙进程)之间通信,管道的本质其实是一个文件,但外部不能调用;管道的使用是单向的,一个进程从其一端写入,另一个进程从管道另一端读...

2019-10-19 11:29:24 1275

原创 WLAN的一些基本术语介绍(二)

(1)FIT-AP、FAT-APFAT-AP:即通常所说的胖AP,功能比较全面,比如可以包含常见的路由转发、防火墙、DHCP、DNS、NAT、加密认证和连接等,家用无线路由器(从无线接入功能或网络拓扑位置的角度看是一种AP设备)一般具备了以上所说的几种功能,类似于胖AP。胖AP的功能全面,自主性比较强,但集中管理比较繁杂,尤其是具备一定数量的胖AP群,其网络配置工作对于网络管理人员堪称灾难(比...

2019-09-15 20:42:37 663

原创 C语言函数浅析

函数本身是一个很重要的数学或算法概念,相比数学上的各种函数,计算机编程中所说的函数的用途可能更广泛除了有满足数学运算的根据参数得到结果的函数,还有专门表示一组操作的函数、用于判断的函数……所以这是一个计算机编程中非常重要的概念,几乎在各种低级语言及以上的语言中都能见到,甚至还有函数式语言(1)C语言:结构化编程语言,有函数的语法结构和强大的标准函数库(2)java语言:面向对象编程...

2019-09-06 19:56:52 1090

原创 C语言MD5加密程序

MD5算法是很常见的一种不可逆加密算法主要加密过程是输入原值,经过计算得到一个key值以下是C语言实现的MD5加密(运算结果可以到网上找解密MD5的网站去验证)​/* * File:md5main.c * Author:Johan Joe King * Description: MD5 key generator * Date:2019-8-26 */#include...

2019-08-27 21:08:50 1668

原创 IPv4和IPv6基本知识点小结

1、IPv4Internet Protocol version 4地址长度:32位,约43亿个表示法:点分十进制表示法,/后表示网络号长度(如192.168.1.1/24表示,IP地址前24位表示网络号)IPv4地址可以分5类:分类 前缀 地址范围 用途 描述 A类 0 0.0.0.0-127.255.255.255 单播/特殊 ...

2019-08-20 21:29:02 2042

原创 操作系统-优先级反转及解决方式

1、优先级反转优先级反转,又叫优先级翻转、优先级倒置,是操作系统在基于优先级抢占方式进行进程(任务)调度的时候可能出现的一种现象。在原本的调度算法设计中,高优先级进程可以抢占低优先级的CPU资源,先执行高优先级任务。优先级反转的概念,通俗来讲就是这样的:再以专业的描述形式演示优先级反转现象:优先级反转最坏的一种情况就是,一个高优先级任务很紧急,但其资源已经被一个低优先级任务...

2019-08-12 22:45:18 5775

原创 WLAN的一些基本术语介绍(一)

(1)IEEE 802.11IEEE协会为WLAN制定的第一个版本标准,IEEE 802.11无线局域网有时又被称为Wi-Fi(Wireless Fidelity)。从网络通信概念发展历程的角度而言,802.11标准的网络类似于Ethernet,比如都有48位的MAC地址;其价值也在于对传统Ethernet的补充,解决了网络终端“最后1米”的问题,将终端设备从网线中解放出来,获得移动属性。...

2019-08-10 20:15:50 1803

原创 C语言可变参数列表

经常在阅读大神的代码或者很多内核代码时会见到类似这样格式的代码:void function(const char *, ...) // 哪儿来的省略号??我记得这文件不是伪代码啊{ /* 以下是代码部分 */}我也曾一度怀疑我是不是查到了伪代码,或者是书籍本身的省略后来我又一次成功演绎了真香定律原来这是C语言里面可变参数列表的一种语法,而且其实是挺常见的一个东西,...

2019-05-24 14:04:38 322

原创 C语言printf()函数的使用

printf()函数是C语言标准I/O中最常用的控制台输出函数,除了我们最常见的%d,%c,%s和%f以外printf()和%说明符还提供很多功能丰富的输出形式,以下是一个demo程序,可以复制到你的IDE运行查看结果,对照学习 【转换说明符demo程序】#include &lt;stdio.h&gt;/* \t是水平制表符,理解为tab键,\n是换行符,理解为回车键 */i...

2018-12-07 11:05:14 5982

原创 C#生成二维码

现在的社会上,二维码随处可见,需求量也越来越大,在很多项目的需求中都存在生成二维码的需求其实二维码的生成并不难,使用C#可以很好的读写二维码(本例使用VS2013开发)不过首先我们还需要一个库zing.dll,可以到这里下载:http://zxingnet.codeplex.com/ 1、新建项目,创建窗体往一个form控件里拖一个pictureBox存放二维码,一个文本框存放...

2018-12-06 15:35:15 1423

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除