自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 C语言函数指针详解

所以合起来这个语句的意思就是:定义了一个指针变量 p,该指针变量可以指向返回值类型为 int 型,且有两个整型参数的函数。如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。由于函数名 Func 代表函数的首地址,因此经过赋值以后,指针变量 p 就指向函数 Func() 代码的首地址了。其次看变量名的后面有没有带有形参类型的圆括号,如果有就是指向函数的指针变量,即函数指针,如果没有就是指向变量的指针变量。

2024-01-18 21:20:00 377 1

转载 Linux系统编程——进程间的通信:消息队列

当删除重建文件后,索引节点号由操作系统根据当时文件系统的使用情况分配,因此与原来不同,所以得到的索引节点号也不同,如果要确保key_t值不变,要么确保ftok的文件不被删除,要么不用ftok,指定一个固定的key_t值。如指定文件的索引节点号为65538,换算成16进制为0x010002,而你指定的ID值为38,换算成16进制为0x26,则最后的key_t返回值就为0x26010002。msgp:向队列中写入的数据,指向消息缓冲区的指针,此位置用来暂时存储发送和接收的消息,是一个用户可定义的结构体。

2023-10-18 10:12:59 86 1

原创 GIT中的Repositories和Project区别

Projects(project boards)指的是管理项目板的意思,它包括议题、拉取请求和注释,在选择的列中分类为卡片。您可以拖放或使用键盘快捷键对列中的卡片重新排序,在不同列之间移动卡片,以及更改列的顺序。Repositories:一个远程存放源代码的仓库(可以理解成一个文件夹),通常用来存放项目中的所有文件,并记录着每个文件的修订记录。你也可以与他人共享仓库的所有权。Repositories直接翻译过来即是资料库的意思,它可以保存代码工程、项目代码、图片、文本等,平时做的笔记也是可以放入的。

2023-10-14 11:23:27 563 1

原创 什么是CDN

CDN---Content Delivery Network,内容分发网络。它是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。

2023-10-13 20:48:22 58

原创 Linux 时间函数

* 夏令时 */ };该函数的行为就像它调用 tzset(3) 一样,如果夏令时规则在一年中的某些时间适用,则将外部变量 tzname 设置为有关当前时区的信息、时区(以秒为单位)协调世界时 (UTC) 与当地标准时间之间的差异以及夏令时设置为非零值。asctime_r(), ctime_r(), gmtime_r(), localtime_r(): _POSIX_C_SOURCE ||/* Glibc 版本 <= 2.19: */ _BSD_SOURCE ||_SVID_SOURCE。

2023-10-12 19:53:47 43

原创 vim之AutoComplPop和OmniCppComplete的安装和使用

大多数IDE中,只要代码输入到相应的位置,补全提示就会自动的弹出来,而vim的这种 补全还需要自己手动的来触发。在coding过程中,有了变量或函数的自动弹出功能,可以极大的提高编码的效率和准确率,这里介绍的AutoComplPop和OmniCppComplete脚本插件就是实现这样一个功能。下载:http://www.vim.org/scripts/script.php?下载:http://www.vim.org/scripts/script.php?

2023-10-12 19:49:26 208

原创 vim 从嫌弃到依赖(22)——vim 自带的自动补全功能,做个标记

本来 :make 命令是vim中十分有用的一个命令,应该单独写一篇文章的。在了解自动补全之前,让我们先简单聊聊 :make 这个命令,它与上一篇文章中介绍的 :grep 命令类似,也是对 shell 命令的一个封装。gcc的“errorformat ”的值为:%f:%l:"%m。用“:h quickfix”、“:h make”、“:h makeprg”、“:h errorfile” 查看其它的信息。“errorformat ”的值是一个字符串,它的格式和C语言的scanf的字符串格式相识。

2023-10-12 19:46:00 94

原创 [计算机网络]localhost、127.0.0.1、本机 IP、公私有 IP、网卡 (MAC) 与 IP

一般我们称运营商搭建的网络为公网,主要负责连接各个公司或者家庭的网络,里面的 IP 都是公网 IP,里面也只会出现公网 IP 组成的路由,因此私网 IP 进到公网后,是没有路由的,会被丢弃,所以上面提到私网访问公网的话,需要 SNAT,把私网 IP 换成公网 IP。私有地址(Private address,也可称为专网地址)属于非注册地址,专门为组织机构内部使用,它是局域网范畴内的,私有 IP 禁止出现在 Internet 中,在 ISP 连接用户的地方,将来自于私有 IP 的流量全部都会阻止并丢掉。

2023-10-11 20:15:25 488

原创 协议号(网络层)、端口号(传输层)

协议号是存在于IP数据报首部的20字节的固定部分。IP是网络层协议,IP头中的协议号用来说明IP报文中承载的是哪种协议。

2023-10-11 12:34:48 361

原创 Linux time函数

月份的缩写是“1月”、“2月”、“3月”、“4月”、“5月”、“6月”、“7月”、“8月”、“9月”、“10月”、“11月”和“12月”。该函数的行为就像它调用 tzset(3) 一样,如果夏令时规则在一年中的某些时间适用,则将外部变量 tzname 设置为有关当前时区的信息、时区(以秒为单位)协调世界时 (UTC) 与当地标准时间之间的差异以及夏令时设置为非零值。如果指定的细分时间不能表示为日历时间(自纪元以来的秒数),mktime() 返回 (time_t) -1,并且不会更改细分时间结构的成员。

2023-10-11 11:13:25 42

原创 inet_pton()和htonl()

【代码】inet_pton()和htonl()

2023-10-10 19:50:12 64 1

原创 互斥锁pthread_mutex_trylock()线程同步失败

互斥锁pthread_mutex_trylock()线程同步尝试加锁失败不能访问共享数据

2022-06-13 16:39:32 1009

原创 获取文件属性:stat函数

获取文件属性:stat函数

2022-06-08 13:35:30 142

原创 shell 反向引用/后向引用

shell 反向引用

2022-06-06 09:29:38 231

原创 sed 命令的正则表达式

sed正则表达式

2022-06-05 22:31:30 939

原创 MySQL:Unknown column ‘password‘ in ‘field list‘

update user set password=password("123") where user="root";Unknown column ‘password’ in 'field listMySQL5.7版本没有password这个字段了,password字段改成了authentication_string,所以会出现 Unknown column ‘password’ in 'field list’这个错误提示。update user set authentication_string

2022-05-20 20:09:14 248

原创 c_str()函数

c_str() 函数:函数声明:const char c_str();c_str()是String类中的一个函数,它返回当前字符串的首字符地址,将string类对象字符串转化为char类型的字符。C++提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char类型的。标准头文件包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是st

2022-05-16 21:41:29 1645

原创 MyString类的C++实现

#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<string>#include<string.h>using namespace std;class MyString{ friend istream& operator >> (istream& in, MyString& str); friend ostre

2022-05-11 21:52:31 290

原创 C++多态实现—虚函数重写

C++多态实现原理 —虚函数表 vptr指针class MyParent {public: MyParent(){ cout << "parent construct \n"; } virtual void myprint(){ cout << "parent print\n"; }private:protected:};class MyChild:public MyParent{public: MyChild(){ cout <&

2021-01-09 12:46:25 321

原创 多态发生原理

标题C++多态发生原理–虚函数重写#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;int glo;class MyParent {public: MyParent() { cout << "parent \n"; } virtual void myprint() { cout << "parent print\n"; }private:prot

2021-01-08 21:48:58 47

空空如也

空空如也

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

TA关注的人

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