程序员
文章平均质量分 85
普通网友
这个作者很懒,什么都没留下…
展开
-
C语言实现简单加密算法 凯撒密码 RSA算法 简介及实现_c语言凯撒加密函数
/将字母转换成对应的ascii码。//解密后得到的数字明文(即ascii码)ming[i]=mingwen[i];//将字母转换成对应的ascii码。//将p换成p和q之间那个小的数。//解密后得到的字符串明文。//miwen为加密后的数字密文。//将p换成p和q之间那个小的数。//为加密后的数字密文。//判断两个数是否互为素数 eg:p和q e和 t。//先将符号明文转换成字母所对应的ascii码。//判断输入的p和q是不是素数。原创 2024-05-15 10:38:53 · 327 阅读 · 0 评论 -
C语言实现简单加密算法 凯撒密码 RSA算法 简介及实现_c语言凯撒加密函数(1)
在A想要发送数据给B时,A先会找B让B产生一对公私钥对e和d(e为公钥d为私钥)和一个大数n,然后B会把e和n发送给A,A收到后会用e和n加密数据之后再发送给B,B收到数据后就能用私钥d来解密出A发送的数据。在如今的万维网环境中,如果A要向B发送数据,需要先加密这个数据,因为在一些不安全的网络环境中上网,是很容易被拦截到发送的数据的,如果使用对称加密,密钥传递在网络中被拦截了也一样可以解密,也不可能用线下告知消息接收方密钥的这种方式来进行通信。原创 2024-05-15 10:38:17 · 308 阅读 · 0 评论 -
C语言实现植物大战僵尸(完整版)_简易的植物大战僵尸c语言代码(1)
void _putimagePNG(int picture_x, int picture_y, IMAGE* picture) //x为载入图片的X坐标,y为Y坐标。void _putimagePNG(int picture_x, int picture_y, IMAGE* picture) //x为载入图片的X坐标,y为Y坐标。else if (msg.message == WM_MOUSEMOVE&&status==1)//WM_MOUSEMOVE鼠标移动。//获取绘图区的宽度,EASYX自带。原创 2024-05-15 10:37:41 · 363 阅读 · 0 评论 -
C语言实现扫雷OvO_一、模拟扫雷游戏(6 6大小棋盘,设定8-12颗雷)(1)
我们准备设置两个数组,一个用来存放每个位置周围雷的个数,一个用来打印实时棋盘。由于我们要用坐标进行排雷,我们得打印行号、列号。rand()%9+1,可以生成一个1到9的随机数。代码中EAST_COUNT为雷的数量,定为10。在初始化棋盘之前,我们设定棋盘大小为9×9,但这不意味着我们要创建9×9的二维数组。效果图如下:第一列为行号,第一行为列号。我们使用上面的初始化函数初始化数组。一说到随机,就想到rand函数。根据行号和列号输入坐标进行排雷。我们用两个for循环打印棋盘。的个数,判断是否胜利。原创 2024-05-15 10:37:04 · 403 阅读 · 0 评论 -
C C++最新【Java中如何创建一个聊天窗口】_java实现聊天功能窗口,2024年最新腾讯、阿里C C++高级面试真题汇总
JPanel和AWT中的Panel组件使用方法基本一致,是一个无边框,不能被移动,放大,缩小,或者关闭面板,它的默认布局管理器是FlowLayout,也可以用JPanel带参数的构造函数JPanel(LayoutManager layout)或者它的setLayout()方法为其制定布局管理器。JScrollPane是一个带有滚动条的面板容器,而且这个面板只能添加一个组件,如果想在面板中添加多个组件,要把组件添加到JPanel中,然后将JPanel添加到JScrollPane中。原创 2024-05-15 06:12:35 · 940 阅读 · 0 评论 -
C C++最新【JavaEE初阶】多线程 _ 基础篇 _ 线程的概念和创建,C C++初级面试题2024
然后再执行结果中 是:“hello main” 和 “hello thread” 在交替打印,每一波都会打印几个,然后再打印下一波,当然 都是不确定的,打印那个内容,也都是调度器在进行控制~当然,用同样的方法 处理一下 main方法里面的,就可以很清楚的看到 最终打印的结果是按照自己设定的样子进行的(博客写不了按照时间运行的过程,就不去展示了)~在谈到多进程的时候,会经常谈到 “父进程” 和 “子进程”,如果在 A进程 里面创建了 B进程,那么A 是 B 的父进程,B 是 A 的子进程~原创 2024-05-15 06:11:59 · 557 阅读 · 0 评论 -
C C++最新【EffectiveC++】让自己习惯C+,C C++开发不得不会
不论你的编程背景是什么,C++都可能让你有点儿熟悉。它是一个威力强大的语言,再夸张一点它好比原子弹,带着众多特性,但是在你可以驾驭其威力并有效运用其特性之前,你必须先习惯C++的办事方法。原创 2024-05-15 06:11:23 · 755 阅读 · 0 评论 -
C C++最新【C语言开源库】在Clion上使用开源库cJSON_clion中安装cjson库,2024年最新作为C C++程序员都应掌握
【代码】C C++最新【C语言开源库】在Clion上使用开源库cJSON_clion中安装cjson库,2024年最新作为C C++程序员都应掌握。原创 2024-05-15 06:10:46 · 823 阅读 · 0 评论 -
C C++最全物联网学习笔记_物联网学习教程,2024-2024历年字节跳动C C++面试真题解析
基于ARM的微型计算机,基于linux。开发环节:物联网增加了设备相关的设备域开发;人机交互:没有标准显示组件,不支持现有UI组件,需要NUI、智能传感器接入协议:设备能力受限,需要支持MQTT/CoAP/TCP/UDP套接字;安全特性:设备能力受限,无法支持RSA2048算法TLS;数据特点:物联网上传流入流量远远大于流出流量;实时要求:物联网隐含实时要求,流入数据需要支持实时检索、处理、统计;规模受限:物联网应用规模受限于设备接入数量,资金、库存、生产、销售压力更大;原创 2024-05-15 01:43:58 · 1080 阅读 · 0 评论 -
C C++最全牛客题解----------BC101 翻转直角三角形图案_牛客三角形翻折,2024年最新面试考点与面试技巧
针对每行输入,输出用“*”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。原创 2024-05-15 01:43:22 · 447 阅读 · 0 评论 -
C C++最全牛客网错题集_牛客竞赛将题目加入错题集(1),2024年最新C C++大厂面试题来袭
小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!原创 2024-05-15 01:42:46 · 266 阅读 · 0 评论 -
C C++最全点云处理基础操作_点云处理过程(2),2024金九银十面试季
/把cloud复制给newcloud(然后就可以直接用newcloud了,里面就有相应点的坐标了,相当于把指针赋值了吧)注意一定要加这个,否则没法给新点云的点赋值啥的。if (pcl::io::loadPLYFile(fname, *m.cloud) == -1) //* 读入PCD格式的文件,如果文件不存在,返回-1。std::cout原创 2024-05-15 01:42:08 · 896 阅读 · 0 评论 -
C C++最全C语言知识点巩固(一周时间),2024年最新2024京东最新C C++面试真题解析
1、typedef 的作用——可以用 typedef 声明新的类型名来代替已有的类型名。2、声明方式:typedef 类型名称 新的类型名称。原创 2024-05-14 21:11:15 · 539 阅读 · 0 评论 -
C C++最全C语言的自定义类型(结构体、枚举、联合体),C C++面试超详细知识点
当结构体类型定义在main函数外面的时候,这个结构体是全局变量;当结构体类型定义在main函数内部的时候,这个结构体是局部变量。int main()//按顺序初始化struct Stu s = { "纪宁",18,"男","123456789" };struct Stu S[2] = { {"纪宁",18,"男","123456789" },{"余微",18,"女","123456789" } };原创 2024-05-14 21:10:39 · 829 阅读 · 0 评论 -
C C++最全C语言最新面试题系列二_c语言面试题(2),面试C C++岗
这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。1)关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。我最近不幸看到 Infineon为其较复杂的通信芯片写的驱动程序,它用到了bit fields因此完全对我无用,因为我的编译器用其它的方式来实现bit fields的。Bit fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可移植的,同时也保证了的你的代码是不可重用的。原创 2024-05-14 21:10:02 · 535 阅读 · 0 评论 -
C C++最全C语言最新面试题系列之c语言底层操作问题_c底层软件面试题(2),阿里三面
pragma pack(8) //指定Align为 8;#pragma pack(8) //指定Align为 8。#pragma pack(2) //指定Align为 2。#pragma pack() //恢复到原先值。txcolor占用高字节的0~3位共4位。bgcolor占用高字节的4~6位共3位。incon占用低字节的0~7共8位。blink占用高字节的第7位。原创 2024-05-14 21:09:26 · 392 阅读 · 0 评论 -
2024年最新单链表刷题常用技巧——构造哨兵位_链表 哨兵(1),2024年最新阿里巴巴发布“限量版”C C++零基础宝典
*输入:**l1 = [1,2,4], l2 = [1,3,4])malloc(sizeof(ListNode));输入:l1 = [], l2 = [0]输入:l1 = [], l2 = []原创 2024-05-14 14:51:55 · 497 阅读 · 0 评论 -
2024年最新单链表C语言实现附加力扣题_c语言单链单题 力扣(1),面试杀手锏
创建一个新的结点newNode,找到最后一个结点的位置tail,用tail链接newNode,这里要注意的是我们的链表的实现是以不带头为目的的,所以会是一个空表,如果是空表的情况下,需要将ps初始化成为第一个结点,往后尾插就只需要找尾了,这里要传二级指针,为了改变外部的指针。链表的相交并不是直线的相交,而是两个链表中存在一个公共结点,这样的链表我们可以称它是相交链表,比较结点的地址,如果相同那么就是相交的,否则不是,让长距离的先走差距步,最后再同时走,如果中间相交就返回该结点,否则返回NULL。原创 2024-05-14 14:51:19 · 849 阅读 · 0 评论 -
2024年最新单例模式的常见应用场景_单例模式用于什么应用程序(1),2024年最新大厂面试必备技能
数据库软件系统中使用数据库连接池,主要是节省打开或者关闭数据库连接所引起的效率损耗,这种效率上的损耗还是非常昂贵的,因为何用单例模式来维护,就可以大大降低这种损耗。,一般都何用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。)也是典型的单例应用。的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。,也是大的单例模式实现的具体例子,一个操作系统只能有一个文件系统。的读取,一般也应用单例模式,这个是由于配置文件是共享的资源。原创 2024-05-14 14:50:42 · 223 阅读 · 0 评论 -
2024年最新动态链接库DLL 的静态调用 与 动态调用_demo_test_dll,2024年最新C C++面试题2024中高级
(1)前面的 extern “C” 告诉编译器函数可以在本模块或其他模块中使用,其中“C”表明需按照C语言方式编译和连接它,因为C++编译时,会对函数名进行修饰,用于实现函数重载,而C里面没有这个功能,所以需要用extern “C”在头文件进行声明的时候加以区分,以便链接时能进行正确地函数名查找。(2)_declspec(dllexport)为导出函数关键字,意为需从DLL中导出该函数,以便使用。然后便是编译了,编译成功的话会生成一个.dll的文件。首先创建一个DLL的文件,CreateDLL。原创 2024-05-14 14:50:06 · 387 阅读 · 0 评论 -
2024年最新C C++ 指针详解_c++指针,资深C C++面试题
内存被分为四个区,分别是代码区,静态/全局区,栈区和堆区。代码区:存放指令。静态区 / 全局区:存放静态或全局变量,也就是不再函数中声明的变量,它们的生命周期贯穿整个应用程序。栈区:用来存放函数调用的所有信息,和所有局部变量。堆区:大小不固定,可以由程序员自由地分配和释放(动态内存申请与释放)。在整个程序运行期间,代码区,静态/全局区,栈区的大小是不会增长的。原创 2024-05-14 01:23:51 · 381 阅读 · 0 评论 -
2024年最新c c++ 一维数组、二维数组作为函数参数、返回值_c+,双非渣本C C++四年磨一剑
三个等价的一维数组传参方式将size作为参数传入使用数组的引用避免数组降价当参数是一个数组类型的引用时,数组长度成为参数与实参类型一部分,编译器会检查实参数组长度与形参是否匹配。原创 2024-05-14 01:23:14 · 290 阅读 · 0 评论 -
2024年最新bthread分析,2024年最新C C++高级进阶学习资料
/ 3.1 把thread local的tls_task_group 用刚才创建的TG来初始化。// 1. TG创建前的处理,里面也是回调g_worker_start_fun函数来执行操作,// 可以通过 bthread_set_worker_startfn() 来设置这个回调函数,// 5. TG结束时返回状态信息,后面其实有输出stat的日志,这里去掉了。// 2.1 通过原子变量进行load,取出TC指针,如果不为空,直接返回。// 3. 将初始化成功的TG,添加到TC记录TG指针数组中。原创 2024-05-14 01:22:38 · 344 阅读 · 0 评论 -
2024年最新bthread分析(1),2024年最新搜狐新闻客户端C C++面试题
/ 这个task_runner经过层层调用最终会作为一个叫做bthread_make_fcontext的汇编实现的函数的参数。// 3.1 把thread local的tls_task_group 用刚才创建的TG来初始化。// 1. TG创建前的处理,里面也是回调g_worker_start_fun函数来执行操作,// 可以通过 bthread_set_worker_startfn() 来设置这个回调函数,// 如果对应meta的stack为空,说明这是一个新建的bthread,原创 2024-05-14 01:22:02 · 280 阅读 · 0 评论 -
2024年最全c++ STL的list用法总结_list c++输出,如何在C C++-Studio下进行NDK开发
通过front()可以获得list容器中的头部元素,通过back()可以获得list容器的最后一个元素。因此在编写程序时,最好先调用empty()函数判断list是否为空,再调用front()和back()函数。a.swap(b)和swap(a, b),都可以完成a链表和b链表的交换。a.merge(b) 调用结束后b变为空,a中元素包含原来a和b的元素。b中的元素变为10, 10, 10, 10, 10。a中元素变为:6,7,8,9,2,1,3,6,5。a中元素变为:2,1,3,6,5,6,7,8,9。原创 2024-05-13 18:57:07 · 734 阅读 · 0 评论 -
2024年最全C++ STL与迭代器(1),C C++studio基础
迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。end 成员函数返回的不是指向最后一个元素的迭代器,而是指向最后一个元素后面的位置的迭代器,因此循环的终止条件是。如果迭代器指向了容器中最后一个元素的后面或第一个元素的前面,再通过该迭代器访问元素,就有可能导致程序崩溃,这和访问 NULL 或未初始化的指针指向的地方类似。如果一个容器是空的,则 begin() 和 end() 的返回值相等,rbegin() 和 rend() 的返回值也相等。原创 2024-05-13 18:56:31 · 650 阅读 · 0 评论 -
2024年最全C++ RTTI详解,C C++开发进大厂面试必备技能
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取从源代码中可以看出以下几点内容:当中的操作数是以下任意一种时,得出的是静态类型,即编译时就确定的类型:由于静态类型在程序的运行过程中并不会改变,所以并不需要等到程序运行时再去推算其类型,在编译时期就能根据操作数的静原创 2024-05-13 18:55:53 · 978 阅读 · 0 评论 -
2024年C C++最新私活,永远解救不了自己屌丝的人生!_(2),高级程序员面试题
换句话说,工作之余接个私活,最多能够将自己的年薪冲10W变为14W左右(+40%的私活工作量),每个月就多出3000元而已,你依然是体力劳动者,对自己的生活有本质的改变吗?**这40%的多余工作量,会消耗个人对事业的精力和体力,陷入劳累与穷苦的恶性循环之中。**希望自己的年薪从10W变成100W,希望重100W变成1000W,花时间加班接私活是完全没有可能的!时间是世界上最宝贵的东西,但是在穷人眼里,他们生活中最不缺乏的就是时间,并且他们把大部分时间浪费在了很多毫无意义的事情上。要知道,财富不仅仅是钱!原创 2024-05-13 09:54:12 · 591 阅读 · 0 评论 -
2024年C C++最新矩阵第四章复习总结_行占优矩阵,讲的明明白白
思考:这个定理能估计出k个特征值的范围,比如当n个盖尔圆互相独立时,根据该定理和实矩阵的共轭特征值具有成对出现性,那么n个盖尔圆里各有一个特征值。注意:由两个或两个以上的盖尔圆构成的连通部分,可能在一个盖尔圆中有两个或两个以上的特征值,而在另外一个或几个盖尔圆中没有特征值。2)设n阶方阵A的n个盖尔圆盘中有k个圆盘并形成一个连通区域,且它与余下的n-k个圆盘都不相交,则在这个区域中恰好有k个特征值。5)特征值的精确估计问题:利用D^(-1)AD与A具有相同的特征值,适当选择D,降低特征值的估值范围。原创 2024-05-13 09:53:36 · 360 阅读 · 0 评论 -
2024年C C++最新矩阵第二章总结笔记_范数三角不等式(1),阿里架构师经验分享
证明矩阵1范数、矩阵2范数(F范数),G范数,a范数是相容的,通过柯西不等式,放大法(因子放大提取,乘积放大提取,整列放大提取等),围绕着目标不等式进行放大。通过矩阵范数来表征向量范数,因此,证明该向量范数的存在仍通过矩阵范数的判决来证。该定理本质上是通过向量范数推出矩阵范数,因此定理的证明是利用向量范数的判决条件来证明的。通过该公式证明矩阵1范数、矩阵2范数(F范数)分别与向量1范数、向量2范数相容。性质:矩阵A的特征值小于相容的矩阵范数。矩阵1范数、矩阵2范数(F范数)、矩阵无穷范数公式。原创 2024-05-13 09:53:00 · 423 阅读 · 0 评论 -
2024年C C++最新相机标定(Camera calibration)原理、步骤_camera测试原理,2024年最新轻松拿下offer
相机坐标系(camera coordinate)(xc,yc,zc)(x_c, y_c, z_c),也是一个三维直角坐标系,原点位于镜头光心处,x、y轴分别与相面的两边平行,z轴为镜头光轴,与像平面垂直。原创 2024-05-13 09:52:23 · 850 阅读 · 0 评论 -
2024年C C++最新C语言原码,反码和补码转换详解_c语言补码转原码(1),2024年最新2024最新版
整数在数据中的储存方式是补码,所以如果要进行运算的话,那就需要将原码转换为补码再计算。如果是整数位(有符号整数)那么符号位就是1(不知道怎么来的话上面有图片),但是再内存中的储存是32bit,符号位是最高的一位,所以10的原码是。所以正数在内存中的储存情况就是原码,因为正数的原码反码补码都一致。符号位的描述如下,符号位0表示正数,1表示负数。原码就是把一个十进制的数转换为二进制的数字。正数的补码就是原码,同样不需要转换。比如:10的原码就是:1010。正数的反码就是原码,不需要转化。比如-10的原码就是。原创 2024-05-13 05:23:16 · 476 阅读 · 0 评论 -
2024年C C++最新c语言之解释复杂指针_c语言的print好复杂,GitHub标星8k
最后与int结合 表示*p是一个指向int类型的指针而p就是一个指向int类型的指针的指针。p是一个函数 一个int形参的 返回一个指针 (指向数组元素为int型指针的数组)再与(int)结合 表示p是一个指向函数的指针 函数的形参为int型。再与int结合表示p是一个指向int形参并返回in类型的函数的指针。p是一个,int形参,返回一个指向一个有三个元素数组的指针,的函数。再与int结合 表示这个函数返回指针指向的函数的返回值是int类型。再与(int)结合表示p是一个指向一个int形参的函数的指针。原创 2024-05-13 05:22:40 · 349 阅读 · 0 评论 -
2024年C C++最新C语言——内存函数【memcpy,memmove,memset,memcmp】,C C++系列学习进阶视频
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取那么前面所提到的内存块重叠,例如:面对内存有重叠时,我们不使用memcpy,而应该使用memmove👇🏻🔍●功能:从source指向的位置开始向后复制num个字节的数据到destination指向的位置原创 2024-05-13 05:22:04 · 703 阅读 · 0 评论 -
2024年C C++最新C语言——内存函数【memcpy,memmove,memset,memcmp】(3),2024年最新C C++进程保活黑科技实现原理解密及方法
/从arr1+2的位置开始,往后面复制3个整数到arr1+3。//打印arr1 观察结果。原创 2024-05-13 05:21:28 · 315 阅读 · 0 评论 -
2024年C C++最全【C++ Primer 5th】 第二章,2024年最新C C++开发面试宝典
C++是一种静态类型语言,其含义是在编译阶段检查类型。这就要求我们在使用 某个变量之前必须先声明。如果想声明一个变量而非定义它,就在变量名前添加extern关键字,而且不要显示的初始化。//这是定义,不能放在函数体内部,只能放函数外//声明i而非定义iint j;//声明并定义j变量能且只能定义一次,但可以被声明多次。如果要在多个文件使用同一个变量,就必须将声明和定义分离,定义的变量必须且只能出现在一个文件中。原创 2024-05-13 00:46:16 · 711 阅读 · 0 评论 -
2024年C C++最全【C C++面试必备】volatile 关键字_volatile int volatile p,2024年最新C C++开发三年月薪才12K
因为编译器认为变量并没有变化,所以认为寄存器里的值是最新的,另外,通常来说,访问寄存器比访问内存要快很多,编译器通常为了效率,可能会读取寄存器中的变量。volatile 意思是易变的,是一种类型修饰符,在C/C++中用来阻止编译器因误认某段代码无法被代码本身所改变,而造成的过度优化。可以看到添加 -O 参数优化后, value 的值并没有变化,这里就有问题了。是因为添加了 -O 参数,编译器对代码进行了优化,忽略了对变量 value 值的更改。优化编译需要占用更多的时间,对于大型函数需要占用更大的内存。原创 2024-05-13 00:45:40 · 256 阅读 · 0 评论 -
2024年C C++最全【C C++服务器开发】socket网络编程函数接口的灵活运用_c+,2024年最新裸辞奋战25天三面美团
/每个字节都用0填充。//使用IPv4地址。//向服务器(特定的IP和端口)发起请求。研究,那么很难做到真正的技术提升。原创 2024-05-13 00:45:03 · 312 阅读 · 0 评论 -
2024年C C++最全【C C++开源库】环形队列,消息队列库_开源 queue 库,C C++并发原理解析
环形队列的关键是判断队列为空,还是为满。当head追上tail时,队列为空。为了方便读写,还要用数组下标来指明队列的读写位置。head/tail.其中head指向可以读的位置,tail指向可以写的位置。内存上没有环形的结构,因此环形队列实上是数组的线性空间来实现。“环形队列”和“消息队列”在嵌入式领域有应用非常广泛,相信有经验的嵌入式软件工程师对它们都不陌生。但经常看到一些初学者问一些相关的问题,今天就来分享一下关于“环形队列”和“消息队列”的内容。出队操作,如果队列不空,则从head处读出。原创 2024-05-13 00:44:27 · 995 阅读 · 0 评论