自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiger的博客

coding coding coding

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

原创 c中数据的存储

charchar的大小是八位一个字节那么写成二进制,8位二进制能表达的数字范围是00000000~11111111所以,有符号的char的范围是: -128~127,而且可以看到,127再加个1,直接会变成-128无符号char由于没有符号位,范围就是上图从头算到尾,即0~255...

2022-05-14 13:12:31 305

原创 c语言补充知识点

extern用于声明外部符号的关键字,一个.c文件调用另外一个.c文件中的变量或函数时可以用到使用该变量的源代码中需要引入头文件然后需要声明一下,格式为 extern 变量类型 变量名调用函数格式 extern 返回值 函数名(形参类型)局部变量作用域为变量声明所在的{}中,声明周期也就在其作用域结束时结束全局变量全局变量的范围是整个工程,其生命周期是整个程序的生命周期常量c语言中的常量分为以下几种:字面常量:直接写出来的值,比如就写个3,100,3.14,这几个数字就都是字面常量

2022-05-12 12:35:49 654

原创 交换两数(不创建临时变量)

题目交换两个整形数,但不能新建变量方法1用相加相减的方法:int main(){ int a=0,b=0; scanf("%d",&a,&b); a= a+b; b=a-b;//这样b就等与了a a=a-b;//a就等于了b}但这样的结果存在溢出的可能性,因为a要等于a+b,加入a和b都是很大的数,两者相加的值可能大于int的最大范围,那就会溢出。方法2按位异或的方法异或原则a^a =0a^0=aint a=10;int b=20;a=a^b;//这

2022-05-10 22:06:52 193

原创 求两个二进制数中不同位数的个数

题目输入两个整形变量,求两者二进制位中不相同的位数的个数实现思路使用异或运算,异或运算就是两数不同,异或为1,两数相同则为0异或后得到一个二进制数,求出这个二进制数中1的个数,代码如下:int count_dif_bit(int m,int n){ int num = m^n;//^就是异或操作符啦 int count=0; while(num) { num = num&(num-1); count++; } return count;}int main(){

2022-05-10 21:21:33 211

原创 修改32位2进制数的某一位

我们如果想修改二进制数中的某一位,将它修改为0或1,使用移位,取反这两个操作符,可以很方便的修改 int a = 11 //二进制为 00000000 00000000 00000000 00001011 1.想把某一位的0修改为1: /*1的32为2进制 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00001011 11的二进制 00000000 00000000 00000000 00000001 1的二

2022-05-08 12:03:28 1164

原创 求二进制数中1的个数

编写代码实现:求一个整数存储中的二进制数中1的个数方法1:#include<stdio.h>int main(){ int num=0; int count=0; scanf("%d",&num); while(num!=0) { if(num%2==1) count++; num=num/2; }printf("%d\n",count);return 0;}原理:每一位先模2,就可以求出最低位是否为1,除2,把最低位给去除,然后不断循环,直至

2022-05-07 22:35:37 186

原创 leetcode-136

题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明算法应该具有线性时间复杂度。 需要不使用额外空间解法异或运算三条原则:1.a与a异或,结果是02.a和0异或,结果是a本身3.异或运算满足交换律,即a异或b异或c == a异或c异或b基于这三个原则,可以写个循环把数组全部异或一遍,比如:arr[]={1,2,3,4,5,1,2,3,4}1 异或 2 异或 3 异或 4 异或 5 异或 1 异或 2 异或 3 异或 4通过交换

2022-05-06 15:55:56 375

原创 数据结构单链表的链式存储

单链表的链式存储,有如下定义:typedef struct LNode{ int data; //数据域 struct LNode *next; //指针域}LNode,*LinkList;最后末尾有LNode和 *LinkListLNode是对 struct LNode的 typedefLinkList 前面的星星其实应该是属于前面结构体定义指针时所用的星星,LinkList其实就是LNode *的typedef...

2021-12-13 20:13:15 633

原创 libcurl库函数调用错误记录

场景调用libcurl实现http通信,实现一个类去完成该功能,libcurl实现主要是如下流程easy_init 初始化setopt 设参数perform传输curl_cleanup 销毁空间这里一开始出现的错误是double free or corruption仔细检查后,发现有这句 CURL *curl,这是使用libcurl时实例化的对象,之后都是使用该对象去完成所有功能。问题就出在我把这句写在了构造函数中,而在之后的send成员函数(该函数就是发送数据)中我每次调用都用了clea

2021-04-27 13:18:18 166

原创 c++基础

c++函数作用域分类函数类型作用域作用域的范围就是声明函数时,那个放形参的括号(),也叫形参表。所以在函数声明的时候,甚至可以不写变量名,只声明变量类型都可以(当然不推荐这样,因为可读性不好),因为形参表中的变量作用域只存在与括号内,编译器在编译过程中只在乎参数类型和顺序,因为出了这个括号这几个变量作用域就结束了,即使实参传进来,和形参结合时,也不需要管形参叫啥,只要按照对的变量类型和顺序,就能把实参成功和形参结合。局部作用域(块作用域)在函数体实现的大括号内,就是局部作用中“局部”的范围,同时在这

2021-03-15 16:31:09 405

原创 vi,java,ant,junit的自学报告(studyreport.md)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入vi,java...

2019-11-16 17:17:03 158

原创 c++面向对象特性之继承(2)

c++面向对象特性之继承(2)继承共分为三种 :public 公有继承protected 保护继承private 私有继承于此同时,每个类中的成员也具有public,protected,private这三种特性,每种特性下的成员在每种继承方式下都有不同的结果,总结如下:公有继承:继承方式本来的属性转换后的属性publicpublicpublicpubl...

2019-10-19 16:40:43 169

原创 c++面向对象特性之继承(1)

c++面向对象特性之继承(1)总结一下c++关于继承的学习1.为什么使用继承?在进行类的创建时,有很多类之间,存在着包含关系,那么当创建了一个大的类以后,再创建细化后的一个类,该细化后的类除了拥有自己特殊的成员函数外,他也具有大类中具有的基本成员函数,那么,我们没有必要再将这些大类中已经实现过的类再去写一遍,直接使用继承这个特性,可以省去很多麻烦。2.举例说明:这是一个Person类#...

2019-10-19 15:08:31 227

原创 leetcode 1 两数之和

leetcode 1 两数之和//暴力解法class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> record(2,0); for(int i =0;i<nums.size();i++...

2019-10-13 09:43:12 133

原创 微信小程序实现左右联动

微信小程序实现左右联动最近学校课程系统分析项目使用了微信小程序来进行搭建,在选择了点餐项目后,对主页进行实现时,想要实现像麦当劳点餐一样,左边表示类别,右边表示菜品,通过点击左边的类,右边会滚动到对应的类,滚动右边的菜品,左边当前滚动到的菜品类别也回高亮显示。那么首先先展示一下成果吧!虽然这个功能很小,但我觉得一旦搞清楚scroll-view的原理就很有用处。首先查看微信小程序的官方文档...

2019-06-30 08:22:54 10100 2

原创 cs231n-神经网络入门之路

cs231n-神经网络入门之路图像分类图像分类的过程:首先有现成的一堆标签,输入一张图片,计算机通过分类从标签集里选出一个标签给这张图片,例子:如我们对一张小猫图片进行分类需要注意的是,在计算机的眼里,图像并不是如人眼中所看到的那样,而是一个巨大的三维数组,如上图就是宽为248像素,高为400像素,然后还有rgb三个通道,所以就是一个[247,399,2]的一个数组,一共有24...

2019-05-22 23:20:32 192

原创 bit,byte,word,KiB和KB

本文是计算机基础入门知识,作为本人学习计算机使用,相关知识也可为学习计算机基础的同学提供微小的帮助bit,byte,word(字节)bit 音译为比特,中文名为位,是表示计算机数据量的最小单位,具体来说,有一串二进制数据,如000000000,这个每位的0便是一个bit,即二进制系统中,0或1为一个bit,bit的全部英文为binary digit(二进制数字)。byte音译为拜特,中文名为字节,...

2018-07-04 01:00:50 783

空空如也

空空如也

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

TA关注的人

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