自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 static用途

全局变量:应用于整个程序静态全局变量:应用于当前文件。

2024-01-27 18:05:29 166 1

原创 基本数据类型对应32位64位所占字节数

32位和64位不同点在long、指针,32位是4位,64位是8位

2024-01-27 09:23:03 98

原创 vs添加DLL与lib配置

使用工具:VS2010需要:dll、lib、头文件不熟悉VS的,可以参照如下配置,能够使用上述资源去编译链接成 .exe新建项目使用控制台应用程序其中设置名称和解决方案时,不能起相同的名字。创建完后,右键项目,点击属性需要配置属性->常规输出目录是生成exe的目录,基于项目所在位置。目标文件名为生成的文件名C/C++ -> 常规把include路径添加到附加目录中。 其中路径应该基于项目目录的路径。链接器- > 常规1是生成exe路径

2021-03-08 09:33:39 944

原创 vector与map增删改

对这一周容器的使用进行个总结vector容器a) 插入数据使用std::vector::push_back(); 入参是迭代器中的类型。Int、double等。可以将数据插入到vector中最后一位。b) 删除数据使用std::vector::erase(); 入参是一个迭代器。这里是单纯的删除掉容器中的这一条数据。需要注意得到是。这里删除数据之后,会导致迭代器后面的数据全部失效。因为vector的处理时一块连续的内存。删除第一个数据后,后面的数据会向前移动。这里返回的也是一个迭代器。

2021-03-07 17:59:10 338

原创 更改eclipse风格

window --> preferences 新弹一个界面背景颜色设置: general -> editors -> text editors ,选择右下的background color 为199,237,204针对C/C++语言:点击c/c++ ->editor ->syntax coloring 后,在右侧的element 设置代码颜色。我的代码颜色为...

2019-07-23 09:29:47 337

原创 Linux 下QT 安装phonon

sudo apt-get install libphonon-devsudo apt-get install phonon-backend-gstreamersudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-0 libgstreamer-plugins-base...

2019-03-16 11:47:01 871

原创 LINUX QT 问题:multiple definition of "函数"

捣鼓一天。结果如下:如果能够确定1、自己写的函数没有把系统函数给覆盖掉。2、.pro文件里面没有重复的定义。3、宏定义已经写上了但是还他娘出现这个问题。那就看看是不是.h文件里面写了函数的实现?QT里面,声明就在.h里面,实现就在.c/cpp里面。我真是…...

2019-03-13 14:49:10 411

转载 Linux 下 QSqlDatabase: QMYSQL driver not loaded

sudo apt-get install libqt4-sql-mysql下载libqsqlmysql.so然后移动到/usr/lib/i386-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so借鉴https://blog.csdn.net/ouyang1988503/article/details/81114021大哥,感谢大哥。弄了一天。...

2019-03-12 15:39:02 1037

原创 Eclipse导入普通文件夹(C语言举例)

通过eclipse看代码,需要将这个文件导入进去。其实我的理解就是加入了路径进去看。选择路径点击finish就可以了。

2019-03-01 12:53:13 1820

原创 Eclipse中如何进行新文件类型函数跳转

Eclipse中如何进行新文件类型函数跳转以 *.sqc 文件为例。进入Window – Preferences 进入File Associations.点击ADD 添加 *.sqc 文件类型。之后单击你添加的 *.sqc 类型。点击ADD再添加C/C++ Editor这时候还剩下Text Editor 没有添加。通过以下截图添加:重启eclipse就可以跳转啦。...

2019-01-15 17:57:09 1326

原创 同步和互斥

互斥:就是指在不同程序之间的若干程序片段,如果其中一片片段运行了,那么其他程序就不能再运行这片片段,必须要等运行这个片段的程序运行完毕才能使用解决的话使用“锁”这个概念来解决同步:不同的程序必须按照不同的次序来执行解决的话使用一个数组,pv原语进行解决p代表的含义是减少1,如果执行了p语句之后,数组的固定值小于0,则阻塞语句,但是等于0的话,继续执行[其实就是向内存中申请空间,所以内存空...

2018-10-13 11:40:19 87

原创 进程和线程的区别

1、进程是资源分配的最小单元,线程是程序执行的最小单元线程是程序执行的最小单元,所以它是进程的一个执行流,是CPU调度和分配的基本单位。一个进程可以有很多线程2、进程拥有自己独立的地址空间,线程是永祥进程的数据,使用相同的地址空间。 所以对于进程来说,独立的地址空间对于计算机来说,操作起来很费资源。CPU切换线程要比切换进程来的更容易更快速。创建时花费的开销也很小。 对于多进程来说,死...

2018-10-13 11:07:31 95

原创 管道学习

无名管道 :1、创建一个管道的数组,1是发送,0是接收2、使用pipe创建一个管道,如果返回值小于0,则是错误的3、创建一个子进程4、子进程和父进程利用write和read进行读写操作。/** 无名管道 : 1、创建一个管道的数组,1是发送,0是接收 2、使用pipe创建一个管道,如果返回值小于0,则是错误的 3、创建一个子进程 4、子进程和父进程利用write和read进行...

2018-10-13 09:47:03 246

原创 Socket学习笔记(4)UDP

对于UDP来说,没有了各种乱七八糟的握手挥手,只需要直接接受处理和直接发送就好了。Server端1、创建套接字2、绑定本机信息3、从哪里接收到信息4、发送信息到接收的信息的地址对于创建套接字和绑定本地信息,在笔记2、3有所体现。从哪里接收到的信息所使用的函数:ssize_t recvfrom(int sockfd,void *buf,size_t nvytes,int flag...

2018-10-06 13:50:52 140

原创 Socket学习笔记(3)客户端

作为客户端需要知道的事情: 知道服务器的IP地址和端口号。首先要建立连接座位客户端,既不需要绑定也不需要监听,只需要连接就可以了。使用函数:#include<sys/socket.h>int connect(int sockfd,const struct sockaddr *addr,socklen_t len);主动和服务器简历链接,如果成功才能传输数据。(相对于TCP协...

2018-10-05 15:25:46 112

原创 Socket学习笔记(2)服务器

服务器端首先要创建一个套接字int socket(int family,int type,int protocol);family 是协议族,当前学习进度使用为AF_INETrype为套接字类型笔记1中记的SOCK_STREAM 流式套接字,代表着TCP;SOCK_DGRAM 数据报式套接字,代表着UDPprotocol为协议类别,使用写0 就行一个或者几个端口代表一个进程,...

2018-10-05 14:40:30 103

原创 Socket学习笔记(1)热身

1、常用的Socket类型有两种:SOCK_SREAM 提供面向连接的Socket,对于网络来说,面向连接的就是TCP协议。SOCK_DGRAM提供面向无连接的Socket。就是UCP协议。2、网络编程需要用到的概念:字节序,网络协议中,制定了通讯的字节序—大端。大端:以低地址为准,存放为高位字节小端:以低地址为准,存放为低位字节在 0x123456 其中12 是高位,56 是低位...

2018-10-04 16:48:27 133

原创 共享内存笔记

1、设置key值2、创建一个共享内存,并且设定一个返回值为共享内存标识符。3、建立起系统内存的映射,映射到数据段。这个数据段就是相当于要使用的字符串。 如果对内存进行写入,建议使用bzero先清空内存,然后使用strcpy读入就好。注意:我所学的写入没有解除数据段和删除共享内存4、解除数据段5、删除共享内存。shm_read.c#include<stdio.h>#incl...

2018-10-04 11:21:57 132

原创 消息队列笔记

创建一个msg结构体创建key值 使用key_t定义消息队列的id号获取一个key值,使用ftok函数,路径名加上项目号创建一个新的消息队列,并且返回给创建的消息队列id号对其中进行赋值,使用msgsend进行传递。pid号,msg地址,长度,默认0;使用msgrcv进行接收。pid号,msg地址,长度,类型,默认0。可以直接输出结构体的内容了。使用msgctl删除这条消息队列。...

2018-10-04 10:51:23 235 2

空空如也

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

TA关注的人

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