- 博客(57)
- 收藏
- 关注
转载 Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明为什么要使用后缀名为 .d 的依赖文件?使用说明:使用参考:延伸说明:Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】转自:https://blog.csdn.net/qq1452008/article/details/50855810为什么要使用后缀名为 .d 的依赖文件?在 Makefile 中, 我们的依赖关系可能需要包含一系列的头文件。比如main.c 源文件内
2021-01-19 11:46:56 298
原创 PYTHON类继承,多继承
文章目录继承顶级父类多继承常用的魔法方法继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”,继承的过程,就是从一般到特殊的过程。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。...
2020-05-01 20:42:30 1012
原创 PYTHON 类定义,属性,初始化
文章目录PYTHON 类定义,属性,初始化类定义类的私有属性类方法类的初始化和析构初始化析构PYTHON 类定义,属性,初始化为了代码的编写方便简洁,引入了类的定义;一般,使用 class 语句来创建一个新类,class之后为类的名称(通常首字母大写)并以冒号结尾,例如:类中可以定义所使用的方法,类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名...
2020-05-01 17:12:02 7538 2
原创 HTML基础知识
文章目录web基础HTML的标签各种标签行内标签标签的嵌套规则特殊符号表格表单web基础HTML:超文本标记语言(HyperText Markup Language,简称 HTML)HTML 是一门标记语言,标记语言由一套标记标签组成,学习 HTML,其实就是学习标签。HTML基本结构<!DOCTYPE html><html> <head> ...
2020-05-01 13:37:54 659
原创 PYTHON - logging模块
文章目录logging模块设置日志级别配置格式日志写入文件模块化组件封装示例logging模块python标准库自带的日志模块设置日志级别需要导入日志模块import loggingLogging 中几种级别:DEBUG < INFO < WARNING < ERROR < CRITICAL日志等级描述DEBUG调试信息通常在诊断问题的时...
2020-04-29 23:05:20 243
原创 PYTHON - Json 模块
Json 模块全称‘JavaScript Object Notation’(JavaScrip对象表示法)它是一种基于文本,独立与语言的轻量级数据交换格式。以易于阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象(键值对)Js官网 https://www.json.org/语法规则数据由键值对组成键值对由逗号分离大括号里保存对象中括号里保存数组目前互联网开发前后端...
2020-04-29 23:03:13 209
原创 PYTHON - Hashlib模块
文章目录Hashlib模块方法APIHashlib模块用来保证数据安全的模块Hashlib模块提供了许多供我们调用的hash算法,主要有:md5SHA系列:sha1, sha224, sha256, sha384, sha512方法APIAPI描述hashlib.algorithms_guaranteed可以获取有多少中加密方式hashlib.new(...
2020-04-29 23:02:03 172
原创 PYTHON - datatime模块
文章目录datatime模块timedatetime时间日期格式化输出字符串常用格式datatime模块日期与时间的标准库需要导入包import datetime 或 import timetimetime.sleep() 休眠一段时间time.sleep(3)#休眠3秒或者暂停3秒time.localtime() 获取当前时间#获取当前时间tim...
2020-04-29 23:00:49 374
原创 PYTHON - base64 模块
base64 模块用64个字符来表示任意二进制数据的方法,将二进制数据编码城ASCII字符使用了A-Z,a-z,0-9,+,/ 这64个字符。base64常用方法API描述base64.b64encode(s)对二进制数据进行base64编码base64.b64decode(s)对通过base64编码的数据进行解码base64.urlsafe_b64en...
2020-04-29 22:59:47 208
原创 PYTHON线程和线程池
文章目录线程的实现Thread类线程之间的通讯线程队列线程池python内置线程池进程:运行中的程序线程:一个进程会默认启动一个线程(线程属于进程),这个线程是默认的主线程线程应用:驱动程序:让计算机硬件正常工作操作系统:让硬件之间相互配合,让应用工作应用程序:提供各种功能的软件,一般运行在操作系统上线程的实现标准库:_thread和threading,其中 threading...
2020-04-29 22:53:49 679
原创 PYTHON函数
文章目录带参数的函数必备参数默认参数不定长参数可变参数关键字参数内置函数部分内置函数使用示例enumerate()eval()exec()filter()map()zip()匿名函数递归函数回调函数闭包global关键字nonlocal关键字为了避免重复的写一段功能,将重复的功能写成一个函数,当需要的时候通过调用函数,从而达到节省代码的功能。python中函数的定义关键字是:def定义一个...
2020-04-28 23:48:35 2454
原创 PYTHON基本数据类型
文章目录数据类型的判断数值类型字符串类型字符串定义字符串常用方法字符串处理列表类型列表的取值列表的操作元组类型元组的取值元组的操作集合类型集合的使用字典类型字典的操作基本数据类型分为数值类型int字符串str列表list元组tuple集合set字典dict其中:**不可变数据(3 个):**intr(数字)、str(字符串)、tuple(元组);**可变数据(3 个):*...
2020-04-28 21:28:04 701
原创 Python 操作MySql数据库
文章目录操作步骤完整代码如下封装示例python操作mysql数据库需要安装一下库pip install pymysql可以通过pip list 查看是否已经安装操作步骤#导入包import pymysql#链接数据库dg_config = { 'host':'ip', 'port':'端口', 'user':'账号', 'password':'密...
2020-04-28 00:43:08 598
原创 Python 操作redis数据库
文章目录操作步骤1. 链接数据库,使用第三个数据库2使用redis命令string字符串操作set()命令get()命令append()指令List列表操作set集合操作zset有序集合操作Hash哈希操作3其他常规操作个人对redis的简单封装python操作redis数据库需要安装一下库pip install redis可以通过pip list 查看是否已经安装操作步骤#导入包i...
2020-04-28 00:40:50 692
原创 Python 操作MongoDB数据库
文章目录操作步骤新增文档查找文档修改文档''删除文档删除集合数据排序个人对mongo的简单封装查看环境是否装有MongoDB pip list同时需要下载对应的库pip install pymongo操作步骤第一步连上数据库#导入包import pymongo#建立链接 client 为自定义变量client = pymongo.MongoClient()#连远程数据...
2020-04-28 00:38:19 329
原创 Redis 数据库常用指令
文章目录进入redis类型string类型设置数据查找数据追加数据删除数据修改键名设置过期时间list添加数据查看数据修改数据删除数据Hash类型h设置数据查找数据修改数据删除数据set类型添加数据查看数据删除数据zset类型添加数据查找数据删除数据进入redis进入redis数据库redis-cli查看redis版本号redis-cli -v redis-cli --versio...
2020-04-28 00:34:33 739
原创 MongDB数据库常见指令
文章目录认识MongDB进入退出集合操作文档操作添加文档查找数据普通条件查找逻辑运算符操作符修改数据指定修改删除数据认识MongDB基于分布式文件存储的开源数据库系统。旨在为WEB应用提供可扩展的高性能数据存储解决方案。将数据存储为一个文档,文档类似与Json格式。{ name:"小明", age:16, address: {city:"长沙", country:...
2020-04-28 00:33:14 207
原创 MySQL 数据库常见指令三
文章目录总结表结构操作1、修改表名2、修改字段3、修改字段类型4、添加字段5、删除字段约束条件1、默认约束2、非空约束3、唯一约束4、主键约束5、自增长约束6、外键约束表关系1、一对一2、一对多关系3、多对多总结学习到的知识如下create table stu(stu_id int primary key auto_increment, name varch...
2020-04-28 00:31:53 180
原创 MySQL数据库常见指令二
文章目录1、筛选条件:2、逻辑运算符 与 and、或 or、 非 not3、排序查询 order by4、限制查询 limit5、去重查询 distinct6、模糊查询 %多个 _单个7、范围查询 between and; in8、聚合分组9、链接查询1、筛选条件:等于 = 大于 > 小于 < 不等于 <> !=select *f...
2020-04-28 00:30:06 443
原创 MySQL数据库常见指令一
文章目录进入mysql相关指令表级操作:进入mysql在Linux中安装好MySQL数据库之后Liunx命令行界面输入以下指令:如何进入Mysql数据库,MySql数据库的库级操作:mysql -uroot -p 回车后输入密码即可进入use database_name 使用对应的数据库相关指令1、查询所有的库 show databases;2、创建新的库 cr...
2020-04-28 00:28:15 222
原创 Liunx中Vim的常见操作指令
文章目录插入模式命令模式末行模式linux命令模式下输入 vim 即可进入vim,退出 shift +z+zvim有三种模式命令模式插入模式末行模式命令模式一般般都是段命令,末行模式是长命令,插入模式则是对文件内容进行编辑。进入vim默认是命令模式vim test.cpp 创建一个test.cpp文件并进入插入模式在命令模式按一个 i 键即可进入插入模式,按ESC键则退出...
2020-04-28 00:22:16 230
原创 win32 socket通信
文章目录SOCKET套接字socket函数SOCKADDR_IN结构体bind()函数connect()函数listen()函数accept()函数send()/recv()和sendto()/recvfrom()函数TCP通信服务端步骤客户端步骤TCP的11种状态UDP通信服务端步骤客户端步骤一般分为Server端(服务端)和Client端(客户端)基本架构按协议来划分分为七层应用层:...
2020-04-28 00:19:08 1683 1
原创 win32 进程线程
文章目录进程Process创建进程结束进程线程Thread线程函数定义创建线程退出线程线程通讯临界区变量事件互斥对象信号量进程:(一般是一个应用程序)活动性不强通常定义为一个正在运行的程序实例组成:操作系统用来管理进程的内核对象地址空间:所有的可执行模块,dll模块(动态库),所需要的数据(内存四区)进程包含线程线程:是进程的一部分,总是在某个进程的环境中吧诶创建;是进程的某一...
2020-04-28 00:17:26 387
原创 win32 文件
文章目录得到当前文件路径得到临时路径打开或者创建新文件文件读写设置文件中的读取位置关闭文件句柄win32 实现文件操作文件的目录操作得到当前文件路径GetCurrentDirectory();//获取当前进程的当前目录。DWORD GetCurrentDirectory(DWORD nBufferLength, //缓冲区的长度 LPT...
2020-04-28 00:16:07 581
原创 win32 GDI知识字体相关
文章目录GetStockObject函数参数自定义字体设置背景相关常分为三种字体点阵字体:用得很少笔画字体:矢量字体HFONT 字体句柄//使用系统默认的字体GetStockObject( _In_ int i);GetStockObject函数参数参数说明WHITE_BRUSH白色画刷LTGRAY_BRUSH亮灰色画刷GRAY_BRUS...
2020-04-28 00:14:22 813
原创 win32 GDI知识位图相关
文章目录BitBlt()位图绘制函数TransparentBlt位图透明处理LoadBitmap()资源加载位图LoadImage() 路径加载位图双缓冲CreateCompatibleBitmapwin32 的GDI里面只支持位图,即扩展名为“.bmp”格式的。HBITMAP 位图句柄位图中,需要两个资源DCBitBlt()位图绘制函数BOOL BitBlt(_In_ HDC hdc...
2020-04-28 00:12:26 478
原创 win32 GDI知识画刷画笔
文章目录WM_PAINT 消息中WM_PAINT 消息外自定义画笔或者画刷画笔画刷画点矩形画圆,饼图,弦图颜色COLORREF清屏GDI 图形设备接口与用户的交互,在屏幕上输出图形图像。GDI函数的分类取得和释放设备上下文的函数取得有关设备内容信息的函数绘图函数设定和取得设备上下文参数的函数调用GDI对象的函数在屏幕上可以输出的图像分为4类直线和曲线填充区域文字位...
2020-04-28 00:09:40 1770
原创 win32 控件
文章目录对话框创建步骤模态对话框非模态对话框控件按钮button组合框BS_GROUPBOX编辑框edit下拉框combobox得到对话框元素设置对话框元素得到对话框文本元素按钮是否被选中用户输入(缩小了用户的输入范围,或者提示用户的操作)一般情况下可以在窗口上显示,一般不会在主窗口上进行显示。需要对话框来进行承载。对话框:是一个特殊的窗口,主要是用于用户的输入和布局控件。对话框分两类:...
2020-04-28 00:06:58 569
原创 win32 菜单
文章目录菜单的响应静态菜单动态菜单快捷菜单最重要的用户界面从编程的角度来分类:静态菜单:在菜单资源编译器中预先编辑好的动态菜单:在程序运行过程中通过代码生成快捷菜单:前两种菜单的组合,在菜单编译器中预先编辑好,然后在程序运行过程中动态显示对于菜单而言,可以理解为一个二维数组,每一个二维数组的元素理解为一个可以嵌套的子菜单。菜单里面的每一个菜单项都有两个最基本的要素:菜单项名字,该...
2020-04-28 00:05:22 300
原创 win 32 消息机制
文章目录产生消息传递消息处理消息重要消息鼠标消息计时器消息消息机制产生消息传递消息处理消息上述的过程被称为消息机制 // 主消息循环: while (GetMessage(&msg, nullptr, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)...
2020-04-28 00:03:45 639
原创 win32 框架 - window编程
win32 框架 - window编程MessageBox() APIPlaySound() APImciSendString() API字符集基本框架主函数部分,程序的入口函数函数: MyRegisterClass()函数: InitInstance(HINSTANCE, int)函数: WndProc(HWND, UINT, WPARAM, LPARAM)快捷消息处理程序逻辑模块 渲染(绘...
2020-04-27 23:59:42 832
原创 C语言之预处理
文章目录预处理定义预处理定义程序设计领域中,预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程。典型地,由预处理器(preprocessor) 对程序源代码文本进行处理,得到的结果再由编译器核心进一步编译。这个过程并不对程序的源代码进行解析,但它把源代码分割或处理成为特定的单位——(用C/C++的术语来说是)预处理记号(preprocessing token)用来支持...
2019-06-21 00:05:02 2232
转载 (转载)C语言详解 - 文件
文章目录需要了解的概念文本文件操作二进制文件操作需要了解的概念需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式。数据流:指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。缓冲区(Buffer):指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设置...
2019-06-16 00:49:54 202
多目录makefile编写示例
2023-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人