二分查找(递归与非递归)

#include <stdlib.h> #include <stdio.h> //二分查找非递归 int Binary_Search(int list[],int key,int length){ int low=0,high=length-1; while (low<=high){ int mid ... »

新基地

https://www.whyfi.top/blog 1. 技术分享 2. 文化讨论 3. 工程项目 ... »

结构体指针中的一点困惑

在学习32中的滴答定时器的时候,我进入底层去分析代码,然后就遇到了拦路虎。我遇到了这样的代码 1 //core_cms.h中的宏定义 2 #define SCS_BASE (0xE000E000) 3 #define SysTick_BASE (SCS_BASE + 0x0010) 4 #defin ... »

《UNIX环境高级编程》(APUE) 笔记第十一章 - 线程

11 - 线程 Github 地址 1. 线程概念 典型的 UNIX进程 可以看成只有一个 控制线程 :一个进程在某一时刻只能做一件事情。有了 多个控制线程 ,就可以把进程设计成在某一时刻能够做不止一件事,每个线程处理各自独立的任务。 每个线程都包含有表示执行环境所必需的信息: 进程中表示线程的 线 ... »

内存节省机制C演示

编写代码实质是通过指令对计算机内存进行操作,计算机的硬件设备往往十分有限,尤其是内存。如何使有限的存储空间利用效率达到最大,成为了代码优化首先要考虑的事情。 比如,输入三个数比较大小并输出最小值。下面写段代码: 使用条件语句嵌套比较 #define _CRT_SECURE_NO_WARNINGS # ... »

拿来即用:用C+JS结构来处理JSON数据

【面对的问题】 在物联网产品的开发过程中,对JSON格式的数据处理是一个强需求,例如亚马逊的 AWS IOT平台,设备与后台之间的通讯数据都是JSON格式,先瞄一眼大概的样子: 这是一个真实产品的通讯数据,设备端的代码C代码中利用cJSON这个开源工具来完成JSON字符的解析和组装工作。代码我这里就 ... »

C/C++语言的学习方向

这个世界上有太多的坑,如果我们不具备查阅资料的能力和对现实世界的思考能力,入坑是大概率的事情。 C/C语言能做什么?C/C程序员在做什么?企业需要什么样的C/C++程序员?对初学者来说,要搞清楚这些问题并不容易。 一个农民种菜之前,会考虑菜的行情(包括销量和价钱),如果您打算学习C/C语言,也应该先 ... »

SDL2 gif动态图加载

参照 https://tieba.baidu.com/p/3569073088?tpl=5&red_tag=1777318765 使用mingw工具链 #include <stdbool.h> #include <stdio.h> #include <SDL2/SDL.h> #include <SD ... »

c语言实现顺序栈

#include <stdio.h> #include <stdlib.h> #include <string.h> //顺序栈 typedef struct { int data[10]; int top;//用于指向栈顶元素 }sqStack; //初始化一个空栈 void InitStack( ... »

关于快速排序中元素调整方法的分析

快速排序的相关资料网上有很多,基本的思路也比较简单:找一个基准值,将元素分成两部分,然后递归继续。 其中一直困扰我的一个点就是将元素分成两部分的问题,大部分文章都只讲方法,或者演示方法,但说实话我有点懵,因为我并没有搞清楚为什么这样那样做就能将元素调整为两部分,只是勉强记住了方法。 最近又碰到了这个 ... »

面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记

文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工作忙断断续续整理了半个月,才完成现在的样子。主要是针对面试的C++后台开发岗位,涵盖了大部分C++相关的可能会被问到的技术点,作为面试技术的参考回头查阅。 ... »

如何打造一款游戏外挂

目录 前言 1.内存数据排查 1.1 例 植物大战僵尸 1.2 例 只狼 2.外挂程序编写 3.挂机类自动外挂 4.网络游戏外挂 前言 记得小学的时候玩页游把家里电脑弄坏了(怎么回事,页游还能弄坏电脑?),然后我爸拿去重新装了系统,回来之后电脑里有了两个新的单机游戏,植物大战僵尸和大鱼吃小鱼。 那个 ... »

【C语言项目】贪吃蛇游戏(上)

00. 目录 [TOC] 01. 开发背景 ​ 贪吃蛇起源于西方,来自于蛇骗夏娃和亚当偷吃禁果的神话。人们为了说明蛇的一个“贪”字,开发出了贪吃蛇游戏。本公开课使用 C语言 开发一个贪吃蛇游戏。 ​ 贪吃蛇最初为人们所知的是诺基亚手机附带的一个小游戏,它伴随着诺基亚手机走向世界。现在的贪吃蛇出现了许 ... »

C语言学习笔记01——C语言概述

作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明。谢谢! 1 C语言的起源 1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。 C语言是在B语言 ... »

使用 Vim 搭建 C/C++ 开发环境

SpaceVim 是一个模块化的 Vim IDE,针对 C/C++ 语言的支持主要依靠 lang#c 模块以及与之相关的其它模块。 的这篇文章主要介绍如何使用 SpaceVim 搭建 C/C++ 的开发环境,侧重介绍跟 C/C++ 开发相关使用技巧。 ... »