snow zhao
码龄5年
关注
提问 私信
  • 博客:102,892
    102,892
    总访问量
  • 56
    原创
  • 2,069,597
    排名
  • 78
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-07-04
博客简介:

Snowzhao的博客

博客描述:
study and improve
查看详细资料
个人成就
  • 获得147次点赞
  • 内容获得29次评论
  • 获得608次收藏
  • 代码片获得1,734次分享
创作历程
  • 1篇
    2023年
  • 1篇
    2022年
  • 11篇
    2021年
  • 42篇
    2020年
  • 1篇
    2019年
成就勋章
TA的专栏
  • python
    6篇
  • 设计模式
    2篇
  • C++
    6篇
  • Linux
    1篇
  • 操作系统
    3篇
  • 计算机网络
    2篇
  • Algorithm
    15篇
  • 汇编
    1篇
  • markdown
    3篇
  • javascript
    13篇
  • SQL
    1篇
兴趣领域 设置
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

AutoHotKey简单入门

为任意整数键. 这会将所有更高的整数键的索引向上移动插入值的数量, 即使是空缺的也一样(例如, 假设只有键 1 和 100 存在, 当插入一个值到第 50 个键的位置时, 将导致原来位于 100 的键的索引变成 101).之间的一系列的编号/整数或字符串键. 它给出的值将是被删除的键的数量, 如果你的键之间有间隙, 这是有用的(例如你指定键从 1 到 4, 但是键 2 不存在, 这将设置。这将删除最高的整数键, 并返回这个键对应的值. 而且这种形式不会影响其他键的索引顺序(因为没有比它更高的序列了).
原创
发布博客 2023.05.03 ·
3133 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

图说设计模式-结构型设计模式笔记

结构型模式适配器模式模式定义适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。模式结构适配器模式包含以下角色:Target:目标抽象类Adapter:适配器类Adaptee:适配者类Client:客户类适配器模式可分为对象适配器和类适配器。示例代码#include <iostream>#include <memory>class Tar
原创
发布博客 2022.03.29 ·
1579 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

图说设计模式-创建型设计模式笔记

创建型模式简单工厂模式模式定义简单工厂模式(Simple Factory Pattern),又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。模式结构简单工厂模式包含以下角色:Factory: 负责实现创建所有实例的内部逻辑。Product: 所创建的所有对象的父类,负责描述所有实例所共有的公共接口。ConcreteProduct:
原创
发布博客 2021.11.30 ·
900 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

CMake的简单使用

本文为我读《CMakeCookBook》时的笔记。将单个源文件编译成可执行文件cmake_minimum_required(VERSION 3.10 FATAL_ERROR) # 声明版本project(p1 LANGUAGES CXX) #声明项目名称和支持的编程语言,CXX代表C++add_executable(hello hello-world.cpp) # 生成可执行文件hello,这个可执行文件是通过链接源文件生成的CMake中,C++是默认的编程语言。不过,还是建议使用 LA.
原创
发布博客 2021.09.11 ·
704 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

程序员的自我修养阅读笔记

编译和链接将编译和链接合并到一起的过程称为构建(Build)。从源文件生成最终可执行目标文件共有4个步骤:预处理(Prepressing)编译(Compilation)汇编(Assembly)链接(Linking)预处理命令行指令:gcc -E hello.c -o hello.i预处理实际上使用的是cpp程序:cpp hello.c > hello.i预编译过程主要处理那些源代码文件中的以#开始的预编译指令。处理规则如下:将所有的#define删除,并且展开所有的
原创
发布博客 2021.08.05 ·
490 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

APUE阅读笔记

UNIX基础知识读后感:这一章是Unix的简介,作者用简练的语言总结了Unix的基础知识,感觉写的很清晰。UNIX体系结构从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核。内核的结构被称为系统调用。广义上说,操作系统包括了内核和一些其他软件(系统实用程序(system utility)、应用程序、shell以及公用函数库等)。登录系统在/etc/passwd文件中存储了登录项,登录项由7个以冒号分隔的字段组成:登录名加密
原创
发布博客 2021.06.01 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

跟我一起写Makefile学习笔记

Makefile介绍Makefile的规则target ... : prerequisites ... command ... ...target: 可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。prerequisites: 生成该target所依赖的文件和/或target。command: 该target要执行的命令(任意的shell命令)。prerequisites中如果有一个以上的文件比target文件要新的
原创
发布博客 2021.04.20 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++Primer阅读笔记

文章目录算术类型基本内置类型变量const限定符类型别名autodecltype字符串、向量和数组Stringforvectorbegin和end运算符note数组字符数组auto和delctypebegin和end使用数组初始化vector对象使用范围for语句处理多维数组类型别名简化多维数组的指针位运算sizeof表达式运算符优先级类型转换隐式转换算术转换显式转换语句异常函数自动对象可变形参尾置返回类型使用decltype重载与作用域默认实参声明constexpr函数NDEBUG预处理变量实参类型转换函
原创
发布博客 2021.03.29 ·
1602 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSAPP阅读笔记

????代表重要知识点???? 代表摘录????代表大段摘录✏️代表练习????代表公式????代表自己的想法计算机系统漫游???? 系统中所有的信息都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。???? 预处理器、编译器、汇编器和连接器一起构成了编译系统???? 系统的硬件组成总线总线是一组电子管道。总线携带信息字节并负责在各个部件间传递。通常总线被设计成传送定长的字节块,也就是字(wordwordword)。现在的大多数机器字长要
原创
发布博客 2021.03.26 ·
929 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

Linux和Shell Script入门笔记

基本概念Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。内核主要负责以下四种功能:系统内存管理虚拟内存、交换空间软件程序管理进程硬件设备管理Linux将硬件设备当成文件:字符型设备文件、块设备文件、网络设备文件文件系统管理虚拟文件系统链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:符号链接符号链接就是一个实实在在的文件,它指向存放在虚拟目录结
原创
发布博客 2021.03.26 ·
420 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

汇编知识点总结

寻址方式与数据有关的寻址方式立即寻址:MOV AX ,3069H寄存器寻址:MOV AX, BX直接寻址:MOV AX, [2000H]寄存器间接寻址:MOV AX, [BX]寄存器相对寻址:MOV AX, COUNT[SI]基址变址寻址:MOV AX, [BP][DI]相对基址变址寻址:MOV AX , MASK[BX][SI]立即数只能用于源操作数字段,不能用于目的操作数字段若使用BP寄存器来指定地址,则段寄存器为SS,而其他的寄存器默认的段寄存器为
原创
发布博客 2021.03.05 ·
2221 阅读 ·
5 点赞 ·
0 评论 ·
30 收藏

vim安装指南(for Ubuntu and Windows)(配置C/C++和Python开发环境)

Ubuntu安装vimplusGitHub链接:vimplus安装步骤git clone https://github.com/chxuan/vimplus.git ~/.vimplus# 如果很慢的话可以使用镜像 https://github.com.cnpmjs.org/chxuan/vimplus.gitcd ~/.vimplus./install.sh耐心等待下载完成就好,如果中途卡死了,可以Ctrl+C退出进程,然后重新输入./install.sh指令这个应
原创
发布博客 2021.01.26 ·
711 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

《计算机网络自顶向下》阅读笔记

文章目录缩写概念协议应用层协议`HTTP``SMTP``POP3``Telnet``FTP``DNS``BitTorrent``DHCP``SIP`、`RTP``NFS``SNMP``BGP``RIP`运输层协议`TCP``UDP`网络层协议`IP``ICMP``OSPF`链路层和物理层协议以太网`PPP``OpenFlow`时隙`ALOHA``CSMA``CSMA/CD``ARP`工具缩写ISP(Internet Service Provider,因特网服务提供商)包含公司ISP、大学ISP
原创
发布博客 2021.01.15 ·
1543 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GreasyMonkey脚本学习笔记

Hello world// ==UserScript==// @name Pig // @namespace Violentmonkey Scripts// @match *://*/*// @grant none// @version 1.0// @author Snow Zhao// @description say Hello world!// ==/UserScript==alert("Hello world!");
原创
发布博客 2020.12.24 ·
2031 阅读 ·
2 点赞 ·
2 评论 ·
4 收藏

《MySQL必知必会》阅读笔记

约定h3:代表章h4:代表节????:代表概念✏️:代表SQL指令????:代表函数????:代表example了解SQL????数据库(database) :保存有组织的数据的容器(通常是一个文件或一组文件)????数据库软件:被称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器????表(table):某种特定类型数据的结构化清单关键点:存储在表中的数据是一种类型的数据或一个清单数据库中的每个表都有一个唯一的名字来标识自己不同的数据库中可以使用相同的表名
原创
发布博客 2020.12.15 ·
695 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

IPython的简单使用

IPython小技巧利用?获取用法利用??获取源代码,倘若不能成功获取源代码,说明查询的对象不是用Python实现的利用Tab补全尽管Python没有严格区分共有、私有属性,但是按照管理,前面带有下划线的表示私有属性和方法通配符匹配,用*符号来实现。如使用:str.*find*?来寻找一个名称中含有find的字符串方法快捷键快捷键动作Ctrl+a移动光标到该行的开始处Ctrl+e移动光标到该行的结尾处Ctrl+b光标回退一个字符Ct
原创
发布博客 2020.12.04 ·
1569 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

smtp发送QQ邮件

啊!经过不断地尝试,我终于学会使用smtp服务器发送邮件了(虽然这好像并不是一件难事????)准备工作在Windows下开启telnet服务,具体方法:百度经验(开启服务后最好重启一下电脑,如果之后的步骤除了问题,也许和没重启有关系)获取qq邮箱验证码,方法可参考我的另一篇博客的开始部分:用Python发邮件打开一个可以转base64编码的网站:站长工具最后打开cmd开始telnet在cmd黑窗口中输入以下指令telnet smtp.qq.com 25你将在窗口看到类似这样的响应2
原创
发布博客 2020.11.10 ·
4924 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

用Python写的简易PDF阅读器

代码已上传到Github上,觉得做的不错的可以给我star ????软件也可以直接在项目的release中下载reader.zip文件,解压后目录中的main.exe文件就是主程序链接:pdf-reader软件介绍这是一个用Python开发的pdf阅读器,是软A项目的附加软件(虽然现在主程序几乎可以说还没有开始????,只完成了类和数据库模块的编写)软件功能阅读你可以通过此软件阅读pdf文档,但本程序并不提供任何的编辑功能,所有的页面都是以图片形式展示出来的。(目前本人也做不出来)目录pd
原创
发布博客 2020.10.02 ·
3840 阅读 ·
12 点赞 ·
0 评论 ·
21 收藏

Python网络编程学习笔记(《Python核心编程》第2章)

看完本篇博客,你将学会如何用Python制作一个简单的聊天器套接字(socket)两种类型:基于文件的和面向网络的套接字家族:AF_UNIX、AF_NETLINK、AF_TIPC 和AF_INET套接字地址:主机-端口对有连接的套接字:使用传输控制协议(TCP),使用SOCK_STREAM作为套接字类型无连接的套接字:使用用户数据报协议(UDP),使用SOCK_DGRAM作为套接字类型Python中的网络编程socket()函数创建套接字的语法:socket(socket_family,
原创
发布博客 2020.09.19 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

PyPDF2库基本操作

PDFPyPDF2模块的安装:pip install PyPDF2初次使用:import PyPDF2pdfObj = open("1.pdf", 'rb')pdfreader = PyPDF2.PdfFileReader(pdfObj)print(pdfreader.numPages) # 输出页数pageObj = pdfreader.getPage(40)print(pageObj.extractText()) # 输出该页文本解密PDF:# 判断是否加密
原创
发布博客 2020.09.05 ·
766 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏
加载更多