07 2018 档案
摘要:为什么要用malloc函数申请内存空间? 有的程序往往在运行时才知道要动态分配多大的内存,例如: n是由参数传进来的,事先不知道是多少,那么buf该定义多大呢?如果我们希望动态分配一块全局的内存空间,在各函数中都可以访问呢?由于全局数组无法定义成VLA,所以任然不不能满足要求,进程有一个堆空间,C标
阅读全文
摘要:这是一个小练习,来源于游戏,游戏也有自己的经济系统。 需求:合成六级五行石;货币:金;钻石;体力。 合成规则:
阅读全文
摘要:疑问:结构体长度用sizeof求出来的值,为什么不是结构体内部成员变量长度的总和? 产生这种情况的原因更C语言内存分配规则有一些联系,成员变量的偏移量需要是最大成员变量的整数倍,char类型如果没有定义长度,偏移量是1,如果定义了长度,也需要满足偏移条件,例如char str[101]; 如果有in
阅读全文
摘要:一、python的特点 1.简洁,灵活,优雅,哲学; 2.易于上手,难于精通; 3.python既有动态脚本的特性,又有面向对象的特性,非常具有自己的特性; 4.python相对C、C++、Java语言运行效率较慢,C、C++属于编译型语言,python、JavaScript属于解释型语言;其实目前
阅读全文
摘要:一、ftp ftp是文件传输协议,ftp协议包括两部分,一个是ftp客户端,另一个是ftp服务器。 原理:一般情况下,当使用FTP服务的时候,我们都知道默认是21号端口,其实还有一个20号端口。FTP使用两个TCP连接,21号端口负责控制连接,20号端口负责数据连接,这样才不会混乱,是FTP可以更好
阅读全文
摘要:shell函数的使用比较简单,要点包括定义、参数来源、返回值; 在shell函数里,结合read命令,可以实现在执行脚本的过程中让用户选择参数,增强脚本的交互性; 脚本参数在脚本名称后面输入,函数参数在函数名后面输入; printf和echo有点区别,printf可以格式化字符串,并且默认不换行;
阅读全文
摘要:一、Linux环境下 Tab键:补全命令,补全目录名,补全文件名 其它快捷键根据开发工具可以具体设置,例如鼠标左键双击表示赋值,鼠标右键粘贴等等 二、vi模式下 gg:到文档头部 shift+g(G):到文档末尾 shift+8(*):匹配字符串 shift+5(%):匹配花括号 shift+j(J
阅读全文
摘要:cut命令用来操作字符串,可以理解为剪切字符串的工具; cut有两种用法: 1.剪切字符串中的单个字符(-c参数) 例如: str=abcdef echo $str | cut -c 1-1 输出:a echo $str | cut -c 1-2 输出:ab echo $str | cut -c 2
阅读全文
摘要:使用 gcc -g test.c -o test.out 编译程序,只有加-g参数才支持gdb调试; 然后 gdb ./test.out 运行可执行文件,进入gdb调试模式(gdb),在括号后面的输入命令; (gdb)help:查看命令帮助 (gdb)start:单行执行 (gdb)l:查看源程序
阅读全文
摘要:全局默认的shell命令位于根目录 /etc/profile,这个文件会默认加载 /etc/bash.bashrc 文件 用户下的shell命令位于 $HOME/.profile ,这个文件会默认加载 $HOME/.bashrc 文件 我们把自己的命令加到 $HOME/.bashrc 文件里就可以了
阅读全文
摘要:一、离线备份 db2 list database directory 查看有哪些数据库,确定需要备份哪个数据库 db2 disconnect current 断开以数据库的连接,如果有其他服务连接,也需要断开 db2 list application for db dbname 查看所有连接 db2
阅读全文