解决MySQL第一次连接失败
上一篇讲了MySQL数据库的安装,安装之后我们用Navicat工具连接时可能会出现以下这种情况,就这种情况给出了解决办法
问题Navicat for MySQL 连接数据库时报错 client dose not support authentication protocol requested
...
C++浅谈new delete
在C语言的学习中,我用知道动态内存开辟是使用malloc函数来进行开辟一段连续的空间,释放则是用free来进行释放,而学习了C++我们知道,在C++中开辟内存是使用new,释放则也与之对应的delete,下面我们就来说说malloc/free与new/delete之间的区别以及底层实现原理
回顾
...
Linux系统之基础IO
学过C语言的都知道,在C语言中IO其实就是文件操作,像fopen,fwrite,fread,fseek,fprintf,fclose等都是C语言库函数中的系统调用接口,如下图是常用先回顾下这些标准c库中文件I/O的接口的使用
回顾C库中的IO
FILE fopen(const char p
...
BitMap算法基本操作
上篇我们讲了BitMap是如何对数据进行存储的,没看过的可以看一下【BitMap算法介绍】
这篇我们来讲一下BitMap这个数据结构的代码实现。
回顾下数据的存储原理一个二进制位对应一个非负数n,如果n存在,则对应的二进制位的值为1,否则为0。
这个时候,我们的第一个问题:
我们在使用byte,
...
BitMap算法介绍
问题引出我们先来看个简单的问题。
假如给你20亿个非负数的int型整数,然后再给你一个非负数的int型整数 t ,让你判断t是否存在于这20亿数中,你会怎么做呢?
有人可能会用一个int数组,然后把20亿个数给存进去,然后再循环遍历一下就可以了。
想一下,这样的话,时间复杂度是O(n),所需要的
...
Linux编程之进程(二)
在上一篇关于进程的博客中阐述了进程的概念,总结了进程的状态以及进程如何描述,这篇博客就总结下进程的创建、等待、终止以及进程等待的作用。
进程的创建上一篇博客中讲了关于fork函数的使用,其实fork函数就是进程创建的一个重要手段,下面演示进程的创建直接上代码1234567891011121314
...