02

c语言工程下的.c文件.h文件.o文件.so文件.a文件 可执行文件 gcc使用

linux下c语言工程下的.c文件.h文件.o文件.so文件.a文件 可执行文件 gcc使用:

c文件:主要每个模块的原代码都在c文件中。

h文件:每个c文件都跟着一个h文件,h文件的作用是放着c文件中函数的声明,结构体的定义,宏的定义等。

o文件:目标文件。每个文件经过编译都会形成一个目标文件(二进制文件),多个目标文件链接后才能形成可执行文件。

o文件如何形成: gcc -c a.c

可执行文件:

不论是c文件还是o文件,都是无法执行的,最终还要生成可执行的文件。

gcc  a.c b.c c.c -o run  将c文件编译后链接,生成可执行文件

gcc a.o b.o c.o -o run   将目标文件链接为可执行文件

Continue reading

22

git的add、commit、push的详细介绍

简单的代码提交流程

  1. git status 查看工作区代码相对于暂存区的差别
  2. git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录
  3. git commit -m ‘注释’ 将缓存区内容添加到本地仓库
  4. git pull origin master 先将远程仓库master中的信息同步到本地仓库master中
  5. git push origin master 将本地版本库推送到远程服务器,
    origin是远程主机,master表示是远程服务器上的master分支和本地分支重名的简写,分支名是可以修改的

Continue reading

22

git add README.md 的时候遇到warning: LF will be replaced by CRLF in …… 解决办法

warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directory

git报错

输 入 git add README.md 后出现

解决方法:

git config --global core.autocrlf false

就可以解决了。

原因就是:

原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题

22

Rocket.Chat聊天程序的开发版本安装部署

Rocket.Chat聊天程序的开发版本安装部署,安装部署Rocket.Chat开发版

您可以在Linux机器或VM上运行Rocket.Chat进行开发。以下说明已在新的Ubuntu 18.04 LTS安装上经过测试。尝试查找并使用未安装其他不必要软件(而不是“台式机”或“客户端”)的新Ubuntu服务器安装。

不要使用已经安装了nodeJS的系统,以避免出现问题。

在构建期间,内存使用量将接近8G,这是为开发工作站推荐的最低RAM水平。(如果您不进行任何开发,而只是部署Rocket.Chat服务器-所需的RAM可能低至1G。)

重要信息:请注意,无需在基本操作系统上安装mongo,nodejs或npm。如果您已经安装了其中任何一个;重新开始,或使用另一个CLEAN系统。 Continue reading

21

Rocket.Chat 团队合作聊天工具的生产环境下的安装部署

Rocket.Chat使用Meteor框架做的开源消息应用。是特性丰富的、领先的、免费开源团队聊天Slack的替代品,功能强大,它支持群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频聊天,截图等等,还支持实时翻译,实现用户之间的自动实时消息转换。使用Rocket.Chat可以完全控制交流通信。

3964579-b85285c35159f5f5 Continue reading

21

mkdir 自动创建多层级目录的方法

mkdir 自动创建多层级目录的方法

 

参数 – p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

21

mpm install 报错:linux gyp ERR! stack Error: EACCES: permission denied, mkdir ‘xxx’

linux系统中的node项目在安装(npm install)的时候,会有如下类似的报错,这都是因为 mkdir 权限问题,造成不能创建多层目录,报错内容如下几种示例:

gyp ERR! stack Error: EACCES: permission denied, mkdir ‘xxx’

 

解决办法(但是不一定是终极):

如果想根除权限问题,那就切换为 root 超级管理员权限下操作。

切换超级管理员方法如下:

切换超级管理员方法

 

21

ubuntu切换到超级管理员权限

ubuntu切换到超级管理员权限,linux切换用户

默认情况下是无法切换的,需要给root用户设置上密码,设置方法如下:

 

切换为 root 用户:

切换为普通用户:

 

这样就可以一直使用 root 权限安装应用了。

15

PHP时间戳和日期相互转换实例

PHP时间戳和日期相互转换实例,时间转换,日期转换,日期转时间戳,时间戳转日期,年月日带时间,日期时间

在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。

1. php中时间转换函数

Continue reading