
知识点累计
kuimzzs
这个作者很懒,什么都没留下…
展开
-
后代选择器与子代选择器的区别
后代,顾名思义,子孙后代,不仅包括子还包括孙,曾孙,曾曾孙,只在在父里面的,都能管到。子代,就只是儿子辈了,再往下的就管不了了。eg:举个上面的例子。1、首先是后代选择:.the-demoli结果:2、子代选择:.the-demo>li结果:可以看到,孙辈的没有边框。子代选择只能一层一层的往下,孙1的子代选择:.the-demo>l...原创 2020-04-26 17:09:52 · 1991 阅读 · 0 评论 -
(转)关于有名管道open时阻塞的问题
遇到一个问题,刚好这位博主有总结,转一下 原文:https://blog.youkuaiyun.com/men_wen/article/details/59158365 关于有名管道open时阻塞的问题1. 发现错误在学习Unix网络编程卷二的有名管道FIFO时,无意间犯下一个错误,故写此总结。 在写FIFO的服务器和客户端之间通信的代码时,服务器端主函数创建两个有名管道,然后分被以读写打开两个...转载 2019-02-18 11:51:23 · 945 阅读 · 0 评论 -
linux下安装protobuf(转)
转自https://blog.youkuaiyun.com/xiexievv/article/details/47396725说明: protobuf已经全面迁移到github,地址:https://github.com/google/protobuf 直接下载2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip转linux不久...转载 2019-01-05 16:01:40 · 1037 阅读 · 0 评论 -
C/C++ struct位结构(位域)
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来...转载 2018-10-10 22:02:16 · 698 阅读 · 0 评论 -
单链表逆序
一次遍历就能将链表逆序,思想:p1,p2,p3,将p2放到p1前面,然后p2作为新表头,循环依次,最后将最后的表头p1放到头结点后一个,即完成逆序void *reverse(list *head){ list *p1 = NULL; list *p2 = NULL; list *p3 = NULL; p1 = head; p2 = p1->next; int flag...原创 2018-09-28 10:16:43 · 209 阅读 · 0 评论 -
clock()
C 库函数 - clock() C 标准库 - <time.h>描述C 库函数 clock_t clock(void) 返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。为了获取 CPU 所使用的秒数,您需要除以 CLOCKS_PER_SEC。在 32 位系统中,CLOCKS_PER_SEC 等于 1000000,该函数大约每 72 分钟会返回相同的值。声...转载 2018-08-31 21:30:42 · 4991 阅读 · 0 评论 -
关于C++中的数组引用
#include <iostream>void func(int (&a)[7]){ ...... ...... }int main(){ int a[] = {1,2,3,4,5,6,7}; func(a); return 0;}数组引用,有点像数组指针------int (*a)[7],这里的a就是指向一...原创 2018-08-31 18:26:29 · 7749 阅读 · 1 评论 -
排序(三)选择与冒泡排序
在排序中选择与冒泡排序应该是最基本与入门的选择排序基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。#include<stdio.h>void xuanze(int *a,int n){ i...原创 2018-08-31 18:03:16 · 209 阅读 · 0 评论 -
C++深拷贝与浅拷贝
当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:(1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 (3)一个对象需要通过另外一个对象进行初始化。如果在类中没有显式地声明一个拷贝构造函数,那么,编译器将会自动生成一个默认的拷...原创 2018-08-20 09:53:03 · 158 阅读 · 1 评论 -
在QT下连续发送结构体的问题和解决方法
在QT下连续发送结构体问题; 前言: 在我之前写的代码中,我通常是使用socket来实现服务器与客户端之间得通信或发送数据,在服务器端中用recv一直阻塞等待客户端的send指令。而进入qt平台,qt中的信号与槽机构我觉得非常好玩,而qt中得网络通信我也发现了和之前在vim和vs下得不同;qt中用write发送数据给服务器,服务器端通过readyRead()信号判断客户端是否有...原创 2018-07-21 23:16:29 · 3162 阅读 · 3 评论 -
系统调用函数和库函数的区别
系统调用 系统调用是通向操作系统本身的接口,是面向底层硬件的。通过系统调用,可以使得用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互,是操作系统留给应用程序的一个接口。下面适用于访问设备驱动程序的系统调用: open: 打开文件或设备 read: 从打开的文件或设备中读取数据 write: 向打开的文件或设备中写入数据 close: 关闭文件或设备...转载 2018-07-23 15:17:03 · 908 阅读 · 0 评论 -
字符数组和指向字符串的字符指针
字符数组,既C语言用来存放字符串的数组,每一个元素都是一个字符,定义方法如下: char a[5] = “China”;需要注意下,字符数组只能再定义时初始化,而不能像char a[5];a = “China”这样来使用,只能一个一个赋值;而对于字符指针,其定义如下: ...原创 2018-03-29 19:06:42 · 2130 阅读 · 0 评论 -
关于C++多态的一些概念和理解
概括:“一个接口,多种方法”,程序在运行时才决定调用的函数; 实现:通过虚函数实现,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法成为遮蔽或重写(重写分为两种,重写成员函数和重写虚函数,只有重写虚函数才能体现C++的多态),而重载并没有体现多态性: 这里简单概括下重载:重载允许允许多个同名的函数,而这些函数的参数列表不同,允许的参数个数不同,参数类型不同,或者两者都不同。当函数调用时...转载 2018-04-02 16:30:37 · 271 阅读 · 0 评论