自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Atom-L的博客

一些想法,辣多葱少

  • 博客(10)
  • 收藏
  • 关注

原创 Opengl全家桶!附赠gltools!!蓝宝书读者福利!

还为找不到OpenGL库而痛苦不堪?还为找不到GLTools而暴走撕书?还为lib编译不通过而难受?OpenGL全家桶奉上!!!点此起飞吧!!因为各种原因,原本的gltools并不适应现在编辑器的编译环境,并且Openg本身的套件安装就是一件头疼的事情了,所以作者对代码会有一些修改以方便通过编译,并且随着学习进度的加深,也尝试对原有的gltools的接口进行拓展,例如四元数旋转,具体请看库中的自...

2020-04-13 11:36:40 509

原创 布隆过滤器(Redis实现)

关于布隆过滤器百度一下就知道了,网上的文章解释得很清楚了,所以不再赘述直接上代码:extern "C"{ #include "hiredis/hiredis-0.14.0/hiredis.h"}#include <iostream>#include <sstream>#include <vector>#include <string>...

2019-11-19 18:10:40 162

原创 妙妙屋-求小于n的所有正整数中1的个数

int countDigitOne(int n) { int ones = 0; for (long long m = 1; m <= n; m *= 10) { ones += (n / m + 8) / 10 * m + (n / m % 10 == 1) * (n%m + 1); //其实原公式为: ones += [(n / m + 8) / 10 * m - ones]...

2019-08-22 00:13:53 207

原创 哆点Linux客户端上网

因为最近装了个manjaro,觉得好好用哦~~~但是学校的校园网又必须要使用哆点PPPOE认证登录,校园网的蛋疼谁用谁知道…,Linux没有网等于废了一般啊!!(当然主要是因为自己没有网实在活不下去)所以下定决心要把网络疏通,看各种博客和帖子。一开始看了哆点官方对Linux的说明,学了配置PPPOE,打算装个rp-pppoe包自己来做PPPOE认证,折腾半天终于连上了,但是不知道为啥就是上不...

2019-02-22 20:05:12 4166 6

原创 fork()函数浅析

fork()是UNIX或类UNIX中的分叉函数,fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。其函数原型为:pid_t fork( void);当调用fork()时,将执行以下动作:向系统申请一个新PID创建子进程,复制父进程的PCB,获得父进程...

2018-11-30 14:43:27 4856

原创 C结构体内存对齐

struct mystc{ char a; int b; short c;}这样的一个结构体多大?反正不是1+4+2字节。在内存中,结构体内的元素分布不是紧挨着依次排布的,而是存在着“内存对齐”因为硬件原因,读取内存要按照一定的偏移量来存储,那么存储数据也相应按照一定的偏移量存储,也就是相应元素类型的长度。所以在内存中,每个元素都“以为”内存中“全是自己”,所以元素的存储地址值...

2018-11-11 23:53:59 106

原创 Linux内核链表源码List.h及部分实现(小声)

概述最近上到数据结构,让建立个通用链表数据结构。于是开始自己构思,原来的想法是想着建立个包含三个指针的数据节点,一个指向数据,另外两个分别是节点的前驱和后继。使用的时候只需要将“data”指针指向用户自定义的结构体就可以了。当时就自觉想法完美,啧啧啧。然后就上网看看其他人的想法,毕竟还是觉得自己的想法不够成熟,看看大神们都是怎么写的,还看到了和我想法一样的实现,不过看完了还是觉得不够好。思...

2018-10-20 15:07:45 443 2

原创 printf()读参以及自加操作意外事件

这段代码的意义大家都懂:#include &amp;amp;lt;stdio.h&amp;amp;gt;int main(){ int a=1; b = a++; printf(&amp;quot;%d\n&amp;quot;,b);//结果为1 b = ++a; printf(&amp;quot;%d&amp;quot;,b);//结果为3 return 0;}观察以下代码#include &amp;amp;lt;stdio

2018-10-18 10:13:49 224

原创 输出整数的位数、按位输出及逆序按位输出

题目给一个整数,要求:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字首先,求出它是几位数这里我们采用“末位丢弃法”,也就是每一次丢弃最后一位数,例如“45698”丢弃末位变成“4569”(只需要 45698 /10即可),每次丢弃的末位用一个临时变量来保存丢弃次数并输出。主要代码如下:int count(int n){ int i; for(i=0;n &amp;gt;...

2018-10-17 16:46:03 4726 2

原创 关于栈的地址排列问题及数组边界溢出现象

栈是一种十分常见的数据结构,在各方面被广泛应用,在编译代码时,编译器会从内存栈中为变量开辟空间,例如:#include &amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;int main(){ int a=11; int b=12; return 0;}这段代码表示:声明了两个interesting类型的变量a和b,并且将它们初始化成11和12。编译过程中,编译器将在栈空间中先后开辟两块大小为4个...

2018-10-16 23:44:34 529

空空如也

空空如也

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

TA关注的人

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