- 博客(8)
- 资源 (50)
- 收藏
- 关注
原创 C 求整数n的二进制有多少个1
首先,整数 分为正整数和负数。那么解题的时候就要注意这个正/负提供了3中解题方案第一种:int getBinary1(unsigned int n){ int count = 0; while (n) { if (n % 2 == 1){ count++; } n /= 2; } return count;}第二种:int getBinary2(int n)
2022-04-23 14:15:58 366
原创 C为什么斐波那契数列递归50不会栈溢出
今天看了个文章,是说递归的。大概代码如下:void test(int n){ if (n<1000000) { test(n+1); }}int main(){ test(1); return 0;}运行报错:Stack overflow 堆栈溢出。为什么会溢出内,因为在内存开辟的一块栈的空间是有限的(具体内存开辟了多少,如何开辟还在研究);然后程序执时会将函数压入栈内,程序没有返回或结束时,不会从栈内弹出来,
2022-04-16 18:08:05 1344
原创 C语言开发 天天酷跑 用到的 graphics.h
我是C开发的小白,才开始学。这些库需要单独引入,自己操作了一遍,可以实现引入了。就写个博客,记录一下。安装包下载地址:EasyX_20220116.exe下载完安装,如下图:软件会自动检测你当前的VS版本,点击安装,会弹出提示安装成功!而EasyX库安装到了,是根据你当时安装VS时设置的库安装目录。或者鼠标放到上图地址上停留会显示安装到哪里了。我的目录是:E:\Visual Studio install\Enterprise\VC\Auxiliary\VS\include
2022-04-12 18:28:30 524
原创 c语言开发游戏,处理鼠标事件
解决 VS2022使用SFML。第一步:进入这个网站:SFML 2.5.1 (SFML / Download)选这最下面的All列表里的 "source code" 点击download | 22.2MB下载 下载完后解压,会得到一个文件夹 名叫 “SFML-2.5.1-sources”第二步:进入这个网站:CMake 是一个跨平台的安装(编译)工具 也可以指直接下载这个地址:直接下载地址由于下载的SFML不支持VS2022,要使用...
2022-04-12 18:18:32 3230 1
原创 原码,反码,补码
大家都知道计算机都是以二进制存储的,也就是计算机只认识01.但是01也是有身份的好不。那么今天我们就来看看01都有什么身份。在计算机里都是以补码的形式存储数据!哎,补码就是01的一个身份标识。返回来,计算机张口说话了,它说,小伙子,我给你一个补码,你看看认识这是啥吗?因为计算机只认识补码【为什么计算机要以补码形式存储呢?为啥不用中文存储呢,因为我是中国人啊!很好,就要有提问的精神,先不管提的问题靠不靠谱。因为cpu里有加法器,会进行加法计算。没有减法器哦。...
2022-04-06 17:53:00 1125
原创 c水仙花数
主要是写法。其实实现功能很简单,有N种写法,但是百度了一下,看到网上很多种写法。功能是实现了,但是代码的阅读性比较差。今天是学习C语言的第二天:记录一下实现水仙花数#include <math.h>int main(){ int i = 0; for (i = 0; i < 100000; i++) { //1计算i的位数n int n = 1; int tmp = i; //例如i=...
2022-04-05 15:18:12 410
原创 zookeeper如何实现分布式数据库一致
各位观众大家好:这个问题不是要问zookeeper的原理和机制。如下图数据库A --同步--数据库B. 这里的同步是用什么实现的。zookeeper节点不可能存放数据库的数据吧。不会是zkServer1节点写入了数据记录{xxxxxx,value,name,xxxxxxx}一堆,然后zk的机制会同步到zkServer2,然后在用代码获取zookeeper节点的值,通过代码把这个值转成SQL然后执行SQL写入服务2的数据库B? 后面的数据库之前的同步是要开发者自己写代码来实现...
2022-03-18 10:47:22 2520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人