项目基础
Monster_ixx
这个作者很懒,什么都没留下…
展开
-
.gitignore如何对已经commit的文件生效
在用git管理的项目中,有时候经常会出现一些有些没必要的文件,然而看着他在github/gitee/gitlab上躺着就很难受(.vscode, .DS_Store等),所以这时候我们一般都会在.gitignore中添加这类文件,但是无法对已经提交的文件生效。这时候,我们需要:git rm -r --cached xxx //xxx表示不再想版本控制的文件,然后在 .gitignore ...原创 2020-02-24 17:09:03 · 624 阅读 · 0 评论 -
gcc编译多个源文件简介
原文地址:https://www.jianshu.com/p/e5c6a255076b曾经在之前的博客中看到一句话,说是.c文件以及.h文件本质上是没有任何区别的,关键是如何将gcc如何处理他们。include一个头文件就相当于把头文件中的代码在这个文件中展开。同一目录下的多文件编译多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件。...转载 2019-03-09 13:50:24 · 5229 阅读 · 0 评论 -
关于C语言中.h和.c文件
原文地址:https://blog.csdn.net/helloworlddm/article/details/76785397本文为转载,如有侵权,请联系删除。理论上来说C文件与h文件里的内容,只要是C语言所支持的,无论写什么都可以的,比如你在h文件中写函数体,只要在任何一个C文件包含此.h文件就可以将 这个函数编译成目标文件的一部分(编译是以C文件为单位的,如果不在任何C文件中包含此.h文...转载 2019-03-04 19:31:01 · 3045 阅读 · 0 评论 -
CPP——C++ 11的新特性
本文转载自: http://www.yanjiankang.cn/cpp_11_new_feature/Lambda 表达式Lambda 表达式就是用于创建匿名函数的。为什么说 lambda 表达式如此激动人心呢?举一个例子。标准 C++ 库中有一个常用算法的库,其中提供了很多算法函数,比如 sort() 和 find()。这些函数通常需要提供一个“谓词函数 predicate functi...转载 2019-03-14 14:56:54 · 346 阅读 · 0 评论 -
关于pthread的锁以及条件变量的一点理解
最近在学线程池,所以会碰到这两个概念。这里的锁指的是pthread_mutex_t,条件变量指的是pthread_cond_t。在操作系统的课程中,曾经学习到锁是用来创建一个临界区的,大概的形式如下:do{ 请求锁 临界区 释放锁 剩余区}while(true);而条件变量在我的印象中是管程中的信号量,用来对于封装好的管程,可以使进入管程的进程暂时放弃临界区的访问。信号量...原创 2019-03-11 22:48:45 · 643 阅读 · 0 评论 -
.gitignore简介
发现了一个好东西。在做项目的时候老是会不小心把用来测试的东西加到项目里。这时候我们就需要.gitignore这个文件来忽略一些我们不想加到git中的东西。这样我们就可以轻松愉快地git add .啦.gitignore类似于一个纯文本文件,把这个文件放在你的项目目录下,使用git status就能看到是否起作用了,其中每一行代表一个忽略规则。几个简单的例子# 表示...转载 2019-03-23 19:33:14 · 435 阅读 · 0 评论 -
linux socket简单应用——回射服务器和客户端
linux下这个应该是最经典的用socket实现的案例了吧,也是unp中使用的一个案例写一下练练手,直接上代码server.cpp#include<bits/stdc++.h>#include<unistd.h>#include<sys/socket.h>#include<sys/types.h>#include<arpa/ine...原创 2019-08-14 22:18:38 · 235 阅读 · 0 评论 -
Python 编码转换脚本
最近处理一下数据的时候要用到转换编码的脚本,可惜网上找到都不能运行,于是就自己照着改了改,此版本仅限python3可以用,但是应该是可移植的import os,sys def convert( filename, in_enc = "GBK", out_enc="UTF8" ): try: f = open(filename, 'r', encoding ...原创 2019-08-22 21:41:54 · 541 阅读 · 0 评论