首页 > 其他分享 >学习记录

学习记录

时间:2023-08-21 09:11:23浏览次数:39  
标签:文件 函数 记录 int 保存 vim 学习 calloc

1. 将float型赋值给整型 

比如float f=3.14
int i=f
i 最后等于3。    这个转换是由编译器完成的,当把float型的数据赋值给int型数据时,编译器会自动截断小数点后的数,把整数部分赋给int类型的变量

由此可推断出四舍五入的实现方法:int a = b+0.5;

2. for循环的低级错误:for ( j = 5; j <= 1905; j+=100),如果不是j+=100,而是之前写的j+100,那就会一直在循环里没有对j做一个值上面的改变,而j++则是对j的值加1,不同于j+100;

3. demo指的是样板或者实例,上次充电芯片的demo板即为厂家留下来的示例用板;

4. 低级错误:打印%s,但是指针所指不一定是字符串,会报越界错误;

5. 判断某个文件、某个目录/文件夹是否存在均可使用access函数;写入csv格式文件需要用fopen,创建目录则是调用stat.h里的mkdir函数;

6. 声明不确定参数多少的时候可以这样:int func_name(int arg1, ...);详见菜鸟教程

7. C 库函数 time_t mktime(struct tm *timeptr) 把 timeptr 所指向的结构转换为自 1970 年 1 月 1 日以来持续时间的秒数,发生错误时返回-1;

8. C 库函数 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。

注意:calloc() 函数将分配的内存全部初始化为零。如果不需要初始化,可以使用 malloc() 函数代替。另外,使用 calloc() 函数时需要注意,如果分配的内存块过大,可能会导致内存不足的问题;

为了实现同样的功能,还可以调用gettimeofday()函数;

9. linux vim编辑器基本命令

:w - 保存文件,不退出 vim
:w file -将修改另外保存到 file 中,不退出 vim
:w! -强制保存,不退出 vim
:wq -保存文件,退出 vim
:wq! -强制保存文件,退出 vim
:q -不保存文件,退出 vim
:q! -不保存文件,强制退出 vim
:e! -放弃所有修改,从上次保存文件开始再编辑

标签:文件,函数,记录,int,保存,vim,学习,calloc
From: https://www.cnblogs.com/bird436/p/17507748.html

相关文章

  • VisionPro学习日志(二)
    VisionPro学习日志(二)几何工具(1)Creation工具Circle创建圆Ellipse创建椭圆Label创建标签Text可以直接输出指定的字符串Double的输入终端,只能链接前一阶段的输出终端为double。同时,需要链接图像例如:输出测量结果CreateLineBisectPointsTool中垂线CreateLinePa......
  • VisionPro学习日志(三)
    VisionPro学习日志(三)(1)脚本在哪写添加脚本的方式,使用VB或者C#创建脚本还能进入ToolGroup控件内进行脚本的编写注意,当有控件移除或者添加,那么需要使用添加或者移除引用集(2)实例案例1统计图片中大米,红豆和花生的个数实现结果:方法:使用Blob工具进行斑点提取,然后修......
  • VisionPro学习日志(四) 预处理工具
    VisionPro学习日志(四)预处理工具CogImageConvertTool图像格式转化亮度模式:可以将彩色图像转换为8位黑白图像HSI:输出转换为HSI模式下的图像CogIPOneImageTool常用图像处理方法常见的图像线性变换,卷积(可以自行设置掩膜大小),滤波与形态学CogPixelMapTool修改图像的灰度映射......
  • [记录一下]lazarus DBGrid Datetime类型时下拉选择日期
    默认的lazarusDBGrid选择Datetime类型时是没有下拉选择日期的,按以下方法就能实现下拉选择日期。在界面放一个DBDateTimePicker控件,并设置控件的Visibler为false,在DBGrid的DBGrid1SelectEditor添加下面的代码就可以。procedureTForm1.DBGrid1SelectEditor(Sender:TObject;Co......
  • webpack学习笔记专题目录
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]学习笔记专题目录webpack专题目录webpack学习笔记MacBook搭建python开发环境【必须】安装Python【必须】安装pip【必须】virtualenv的安装和使用【推荐】安装PyCharm【推荐】Py......
  • 利用ESXi学习设备vfio设备直通
    参考公开VMware硬件辅助的虚拟化《KVM实战原理、进阶与性能优化》场景需要在Guest操作系统中使用硬件虚拟化的能力,此时需要Host向Guest暴露硬件虚拟化能力。配置可以通过下面这个方法:启动Guest后,编辑GRUB参数,使能IOMMU,以Ubuntu为例:编译/etc/default/grub增加了i......
  • 18. 按钮的进一步学习
    图片按钮,单选框,多选框packageGUI;importjavax.swing.*;importjava.awt.*;importjava.net.URL;//按钮的进一步学习//图片按钮,单选框,多选框,本质上也是按钮publicclassTest18{publicstaticvoidmain(String[]args){newJButtonDemo();n......
  • webpack学习笔记所使用的版本信息
    学习笔记所使用的版本信息学习笔记用到的npm包版本信息[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]......
  • 记录一下部署AWS EKS的坑
    1.创建集群后本地awsconfigure和awseksupdate-kubeconfig--region##--name##后kubectl提示需要登录没有权限,由于我的aws账号是根账号授权的sso账号,我就自己去IAM创建了一个拥有eks相关权限的账号,但是怎么都不行,后来干脆加大权限给这个账号administratorAccess权限,仍然无效,......
  • python学习日记 2023年8月20日
    fromPILimportImage##pipinstallpillowimportosim=Image.open('./1.jpg')w,h=im.sizeimage_row=3image_column=5names=os.listdir('./img_f')new_img=Image.new('RGB',(image_column*w,image_row*h))foryinra......