- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 C++之位图
1.概念位图(bitset)是一种常用的数据结构,常用在给一个很大范围的数,判断其中的一个数是不是在其中。在索引、数据压缩方面有很大的应用。位图是用数组实现的,数组的每一个元素的每一个二进制位都表示一个数据,0表示该数据不存在,1表示该数据存在。2.C++库中bitset的使用3.bitset的简单实现当我们存放一个数据时的思路是:1)确定数据在哪个区间上,即_bitSet的第几个元素上,_bit...
2018-03-24 00:07:59 3312
原创 特殊的数据类型:socklen_t、uint32_t、pthread_t
在编程的时候,发现了一些不知道什么类型的数据类型,于是整理了一下。1.socklen_t是一种数据类型,它其实和int差不多,在32位机下,size_t和int的长度相同,都是32 bits,但在64位机下,size_t(32bits)和int(64 bits)的长度是不一样的,socket编程中的accept函数的第三个参数的长度必须和int的长度相同。于是便有了socklen_t类型。int...
2018-03-18 23:43:54 10876 1
原创 编写代码,演示多个字符从两端移动,向中间汇聚。
就是有两个字符串数组。代码实现:#include<Windows.h>int main(){ char arr1[] = "###################"; char arr2[] = "welcome to world!!!"; int left = 0; int right = strlen(arr1)-1; printf("%s\n",arr1); wh...
2018-03-10 09:53:29 179
原创 逻辑题:确定5位运动员的比赛名次。
题目:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。思路:A,B,C,D,E的比赛名次都有可能是第一名到第四名。所以用5个for循环,在for循环里,进行if条件判断,输出比赛名次。void Rank(...
2018-03-10 09:45:46 915
原创 写一个函数返回参数二进制中1的个数
问题:写一个函数返回参数二进制中1的个数。例如:10的二进制位为00000000 00000000 00000000 00001010 ,其中1的个数有2个。解法一:10的二进制:1010 5的二进制:0101 2的二进制:0010 1的二进制:0001 0的二进制:0000value/2 相当于右移一位,当value==0时,跳出循环。当value%2 == 1时,...
2018-03-06 10:24:19 317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人