4 luckystar_sai

尚未进行身份认证

机会总是垂青有准备的人

等级
TA的排名 2w+

工作中遇到的C中Sscanf 函数的用法详解

1 首先,看到sscanf时,会想到scanf,唯一不同的是前者是以固定的字符串为输入源;后者是以屏幕为输入源。2 sscanf函数的定义为 int sscanf(const char *str,const char * format,.......);函数说明,将参数str的字符串根据format字符串来格式化数据,转化后的结果存在于对应得函数参数内。 返回值为参数数目,返回0表示失败。...

2020-01-18 21:32:34

CentOs 配置虚拟机与宿主机或者本地设备互通

网卡ipv4地址配置: 添加ip addr add X.X.X.X /Masklenth dev ethx 删除 ip addr deleteX.X.X.X /Masklenth dev ethx网卡ipv6地址配置: 添加 ipconfig ethx inet6 add X:X:X::X /Pre...

2019-09-25 23:40:05

“指向字符串常量的字符指针不可更改字符串的内容” 敲黑板,划重点了!!!

一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)...

2019-03-30 22:05:30

我的刻骨铭心的2018——致未来的自己和现在的你

今天是2019年的一月份了,转眼间,我已经毕业一年了,回望过去的一年,我经历了太多太多,感觉我一年过了别人 的半辈子了,真是感慨万千。 2018年1月份,我研究生毕业了。跟随大多数学生的想法,在毕业之前,参加了校招,投了近上百份的简历,找到了五家公司。没找到工作的那段时间,看身边的同学到一个个都找到自己心意工作,我心乱如麻。我开始每天早起晚睡,学习找工作应有的能力,费了...

2019-03-17 18:05:11

C语言中的指针和内存泄漏

本文的内容包括:1 导致内存破坏的指针操作类型;2 在使用动态内存分配时必须考虑的检查点;3 导致内存泄漏的场景。有几种问题场景可能会出现,从而可能在完成生成后导致问题。在处理指针时,您可以使用本文中信息来避免许多问题。一、未初始化的内存      已知P分配了10个字节,这10个字节可能包含垃圾数据,如 char *p = malloc(10);如果在对这个 P赋值前,某...

2019-01-21 22:56:26

在linux 中使用GDB调试程序

1  简介     越来越多公司开始使用Linux系统作为底层系统,如何进行代码的调试,定位问题成为了一个棘手的问题。而GDB作为该类产品的调试工具,掌握GDB调试成为一个程序员必要的技术。2 GDB 调试命令2.1 查看和设置状态 info args 显示Gdb调试的程序的状态信息,参数ARGS 用于指定查看的具体状态名。set  arg s设置Gdb调试程序和GDB...

2018-12-22 19:45:40

gcc 编译链接执行过程

1、gcc g++ [option ]-o file  生成指定文件名为file的输出文件-E 只进行预处理-S 只进行预处理和编译-C 只进行预处理、编译和汇编-wall  生成所有级别的警告信息-w 关闭所有警告,建议不使用此选项生成静态、动态库,比如一个工程里包含的文件有:test为主函数gcc -c calc.c -o calc.oar rc libcalclib.a calc.o    ...

2018-07-02 18:06:31

在一个目录下建立一个和文件名相同的文件夹

#include<iostream>#include<string>#include<string.h>    //memset#include<sys/stat.h>//mkdir#include<stdlib.h>#include<fstream>#include<stdio.h>using namespace

2018-06-15 14:34:47

多线程编程同步问题

实现机制有:1 互斥锁 2 信号量 3 条件变量一、 为什么要用多线程技术?1、避免阻塞,大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进程也就阻塞了,无法再去做其它的一些功能了。2、避免CPU空转,应用程序经常会涉及到RPC,数据库访问,磁盘IO等操作,这些操作的速度比CPU慢很多,而在等待这些响应时,CPU却不能去处理新的请求,导致这种单线程的应用程序性能很差。3、提升效率,一个进...

2018-06-14 17:00:18

关于文件操作的函数

1 int fseek(FILE *stream, long offset, int fromwhere);第一个参数file指针第二个参数移动的偏移量第三个参数移动到哪里分别用3个宏 SEEK_SET 既0 文件开头SEEK_CUR 既1 文件当前位置SEEK_END 既2 文件结尾但不推荐用数字 最好用宏简言之: fseek(fp,100L,SEEK_SET);把fp指针移动到离文件开头10...

2018-06-14 16:21:24

读写文件易错的地方

1 读写文件时,用fscanf  或者fprintf 函数时,一定要和定义的变量的数值类型相匹配。比如,定义的变量是double  类型,那么读写时相应的格式应该用lf 或者le格式,不能用f格式,否则会出错。...

2018-06-14 12:32:30

工作总结

1/   atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 "ascii to floating point numbers" 的缩写。语法格式为:double atof(const char *nptr)。注意参数的用法。2 substr();string substr (size_t pos = 0,...

2018-06-13 18:14:36

C++中一个工程调用另一个 工程的 .exe文件

方法一:1/  用system()#include <stdlib.h>int system(const char *command);函数工作大致流程:system()函数先fork一个子进程,在这个子进程中调用/bin/sh -c来执行command指定的命令。/bin/sh在系统中一般是个软链接,指向dash或者bash等常用的shell,-c选项是告诉shell从字符串comm...

2018-06-13 10:50:22

makefile 文件规则

1/  https://www.w3cschool.cn/mexvtg/ 网址上有关makefile 基础知识2  在默认的方式下,也就是我们只输入make命令。那么,    1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。    2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标...

2018-06-04 18:49:02

LINUX 常考的选择题

1/ cron 后台常驻程序 (daemon) 用于:管理系统日常任务的调度2 在大多数Linux发行版本中,以下哪个属于块设备:硬盘3 Linux命令可以一次显示一页内容:more4 怎样了解您在当前目录下还有多大空间? use du.  use df  查看磁盘剩下多少空间5 假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行:rpm -qf 6 将文件...

2018-06-01 15:48:33

linux C 面试笔试常见题

1/  什么叫可重入? 可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是 可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断 它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么 错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区, 中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是 不能运行在多任务环境下的。2/TCP/IP通信阻塞和非阻塞?...

2018-05-31 19:25:09

XML 文件结构与语法

ML文件结构和基本语法2011年09月25日 22:24:10阅读数:77575XML文件结构和基本语法分类: html java2010-03-12 17:04 903人阅读 评论(1) 收藏 举报4.1.1               XML文件结构一个XML文件通常包含文件头和文件体两大部分1.         文件头XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是...

2018-05-23 15:01:34

c++ 中map 的find 用法

用find函数来定位数据出现位置,它返回的一个迭代器,当数据出现时,它返回数据所在位置的迭代器,如果map中没有要查找的数据,它返回的迭代器等于end函数返回的迭代器,程序说明#include<map>#include<string>#include<iostream>Usingnamespacestd;Intmain(){      Map&lt...

2018-05-11 09:57:40

GCC/C++ 编译过程

gcc和g++分别是GNU(一个开源组织)的c&c++编译器 对于.c后缀的文件,gcc把它当做是C程序,g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序。gcc可以根据后缀名为.c或.cpp分别按c程序和c++程序来编译,但是g++无论是.c或.cpp都统一按c++程序来编译。 编译阶段,g++会调用gcc,链接阶段通常会用g++来完成,g++在编译的过程...

2018-04-25 17:09:29

Linux中access函数

1。access():判断是否具有存取文件的权限相关函数    stat,open,chmod,chown,setuid,setgid表头文件    #include<unistd.h>定义函数    int access(const char * pathname, int mode);函数说明    access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合,...

2018-04-25 13:43:49

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。