![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
漂流瓶0429
生如夏花之绚烂,死如秋叶之静美。
展开
-
C语言基础之十进制与二进制转换
一、二进制 八进制 十进制 十六进制二进制:逢二进一 数字只包含 01 例:1001 八进制:逢八进一 数字包含 01 2 3 4 5 6 7 例:0754 (0开头) 十...原创 2019-04-11 14:14:15 · 8497 阅读 · 0 评论 -
C实现MD5
MD5.h#ifndef MD5_H #define MD5_Htypedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64];}MD5_CTX;void MD5Init(MD5_CTX *context);void MD5Update(MD...转载 2015-12-04 12:23:07 · 501 阅读 · 0 评论 -
C语言变长数组data[0]【总结】
1、前言 今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data[0]。这样设计的目的是让数组长度是可变的,根据需要进行分配。方便操作,节省空间。2、data[0]结构经常遇到的结构形状如下:struct buffer{ int da...转载 2019-04-18 00:41:55 · 521 阅读 · 0 评论 -
C语言测试内存分布地址小Demo
#include <stdio.h>#include<malloc.h>#include<unistd.h>int bss_var0; //未初始化全局变量--BSS段int data_var0=1; //已初始化全局变量--数据段static int data_var1 = 1; //已...转载 2019-07-17 11:45:25 · 200 阅读 · 0 评论 -
C++不可拷贝基类实现
#ifndef NONCOPYABLE_HPP#define NONCOPYABLE_HPP// Private copy constructor and copy assignment ensure classes derived from// class noncopyable cannot be copied.class noncopyable{protected:#...转载 2019-07-26 14:24:17 · 307 阅读 · 0 评论 -
C++使用pthread_once实现单例模式模板类
C++单例模式://singleton.htemplate<typename T>class Singleton : noncopyable{public: static T& Instance() { pthread_once(&ponce_, &Singleton::init); return *...转载 2019-07-26 14:31:14 · 682 阅读 · 0 评论