4 luckystar_sai

尚未进行身份认证

机会总是垂青有准备的人

等级
博文 151
排名 2w+

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

一、预备知识—程序的内存分配一个由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调试成为一个程序员必要的技术。2GDB调试命令2.1查看和设置状态 infoargs 显示Gdb调试的程序的状态信息,参数ARGS用于指定查看的具体状态名。set args设置Gdb调试程序和GDB...

2018-12-22 19:45:40

gcc 编译链接执行过程

1、gccg++[option]-ofile 生成指定文件名为file的输出文件-E只进行预处理-S只进行预处理和编译-C只进行预处理、编译和汇编-wall 生成所有级别的警告信息-w关闭所有警告,建议不使用此选项生成静态、动态库,比如一个工程里包含的文件有:test为主函数gcc-ccalc.c-ocalc.oarrclibcalclib.acalc.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>usingnamespace

2018-06-15 14:34:47

多线程编程同步问题

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

2018-06-14 17:00:18

关于文件操作的函数

1intfseek(FILE*stream,longoffset,intfromwhere);第一个参数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>。该函数名是"asciitofloatingpointnumbers"的缩写。语法格式为:doubleatof(constchar*nptr)。注意参数的用法。2substr();stringsubstr(size_tpos=0,...

2018-06-13 18:14:36

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

方法一:1/ 用system()#include<stdlib.h>intsystem(constchar*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 怎样了解您在当前目录下还有多大空间?usedu. usedf 查看磁盘剩下多少空间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-1217: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>定义函数    intaccess(constchar*pathname,intmode);函数说明    access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合,...

2018-04-25 13:43:49

LINUX 命令

1/将一个目录下的文件夹中所有的文件复制到同一目录下的另一个文件夹下 cp-r文件夹名1文件夹名2  一定要带-r, 否则会出错,omittingdictinary省略目录,这是因为这个文件夹下还有其他的目录2/ ls-lrt命令可以查看最近修改过的文件3cout<<_FILE_<<""<<_LINE_<<endl;...

2018-04-24 18:54:49

文件操作std::locale::global(std::locale(""))的作用

在C++加载文件时,加入一句std::locale::global(std::locale(""));是为了保证,支持中文的路径。顺带又看了下std::locale::global()的代码,当传递NULL作为参数时,会调用local对象的一个显示默认构造函数,新构造出的对象包含当前系统的默认locale,随后的代码会比较当前本应用程序正在使用的locale是否和这个local对象所代表的loca...

2018-04-19 17:58:38
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!