6 N1ne丶Sun

尚未进行身份认证

我要认证

书到用时方恨少,事非经过不知难——菜是原罪

等级
TA的排名 8w+

使用c++创建python自定义模块

这里介绍python3的方法,python2的方法类似,只是几个函数不一样而已。主要是运用python.h这个头文件。首先记得在代码前面加上下面的代码#ifdef _DEBUG#undef _DEBUG#include <python.h>#define _DEBUG#else#include <python.h>#endif如果不加的话,调试和非调试的库的问题在导入该模块时会造成下面的错误Fatal Python error: _PyInterpreterS

2020-10-15 21:57:12

python使用独立的虚拟开发环境

主要介绍两种python下的建立独立虚拟开发环境的方法virtualenv通过pip进行安装pip install virtualenv使用方法在项目中使用命令virtualenv name创建环境,name表示这个虚拟环境的名称。使用source name/bin/activate进入虚拟环境,使用deactivate退出当前虚拟环境。在项目中完成以后可以通过pip freeze > requirements.txt,当项目迁移的时候可以使用pip install -r require

2020-07-16 20:56:05

Centos创建本地ISO镜像源

原因是因为自己想在一个未联网的机器上安装一个包,但是这个包的依赖太多,不可能一个一个去rpm,于是使用了挂载本地ISO作为源的方法,这里记录一下。这里要将系统本身的ISO镜像上传到服务器上(当然也可以通过光驱去挂载),这里使用的是centos7-1708。然后创建挂载文件夹,并且挂载文件mkdir /mnt/isomount -o loop CentOSXXXX.iso /mnt/iso其中Centosxxxx.iso是你上传的iso的名称。然后将yum.repos.d目录下的进行备份(这里可

2020-07-15 23:07:30

python实现查询gitlab所有组人员和权限

通过使用python-gitlab库实现,环境是python3.6.9,实现统计gitlab所有组人员和权限,直接贴出代码import gitlabimport sysclass Git_rightread(): def __init__(self): self.gl = gitlab.Gitlab.from_config('outnet', ['gitlab/gitlab.cfg...

2020-04-29 10:41:35

Selenium自动化实践

因为公司的权限设置太过繁琐,现在想使用selenium来进行自动化设置,记录一下Selenium的实践过程

2019-10-11 11:04:50

C语言入门第二十篇,预处理和typedef

程序设计领域中,预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程。典型地,由预处理器(preprocessor) 对程序源代码文本进行处理,得到的结果再由编译器核心进一步编译。这个过程并不对程序的源代码进行解析,但它把源代码分割或处理成为特定的单位——(用C/C++的术语来说是)预处理记号(preprocessing token)用来支持语言特性(如C/C++的宏调用)...

2019-07-23 22:43:52

解决Centos下进入系统显示Give root passwd for maintenance

这个问题是/etc/fstab文件配置错误导致的,错误如下图通过root密码可以进入系统,然后执行mount / -o remount,rw将根目录挂载为可读写模式。然后执行blkid查看文件系统情况。然后再通过vim /etc/fstab 将fstab的内容改的和上面一样即可更多操作系统请参考:https://help.aliyun.com/knowledge_det...

2019-09-18 10:00:47

Linux使用fdisk分区与挂载

本文环境Centos 7.6因为新增了一块硬盘,现在用做记录,整个分区和挂载的过程。先使用fdisk -l 查看所有磁盘可以看到我新加的500G的硬盘,现在需要对/dev/vdb进行分区,挂载。使用命令fdisk /dev/vdb使用了这个命令过后会进入专有的命令行界面,可以使用h命令查看帮助文档。输入n 创建一个新的分区:这里看到可以创建主分区和扩展分区,我这里创建的是主分区...

2019-09-17 11:00:59

Gitlab使用python批量创建用户

本文使用python的python-gitlab库实现,python环境3.6.8安装库pip3 install python-gitlab这里先贴出源码# coding=utf-8import gitlabimport requestsdef add(gl): gid = int(input('Group ID: ')) group = gl.groups.ge...

2019-09-12 16:04:50

Centos Gitlab+Jenkins+SonarQube实现持续集成以及代码审计环境搭建

Gitlab的安装方式请参考我之前的一篇文章([Centos7 YUM安装GitLAB环境](https://blog.csdn.net/qq_25417713/article/details/88974048)),本篇文章具体主要参照这篇文章https://bloodzer0.github.io/ossa/other-security-branch/devsecops/gjs/首先解决端口冲突,因为我们要安装jenkins,会占用8080端口,只能修改gitlab的8080端口。

2019-09-06 09:59:30

Docker实战,docker搭建LAMP环境

一开始本来想着实现apache+mysql+php三个容器,奈何自己是个菜逼,搞了一段时间也没有弄出来。主要问题我觉得在于apache链接php容器后没有将php启动或者说php不可用(也可能是自己配置apache的问题),后续有机会再研究一下吧。这次采用的方式是apache+php为一个容器,mysql为另一个容器,linux环境为centos 7.6。我们这次采用的方式是拉一个centos...

2019-08-29 17:40:15

Centos7 YUM安装GitLAB环境

安装这本来不是什么难事,但是如果用默认的镜像的话下载的慢的要死。又不想费时间配置一个代理,这里记录下整个流程。我使用的是国内清华大学的yum源新建 /etc/yum.repos.d/gitlab-ce.repo,内容为[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitl...

2019-04-02 16:09:48

MYSQL运维基础(数据库用户与权限,备份与恢复)

添加用户5.7版本以前登录mysql以后使用insert into mysql.user(host,user,password) values(“host”,“user”,password(“123”))host代表能访问的主机,如果是%代表所有主机都可以5.7以后create user ‘username’@‘host’ identified BY ‘password’;授予权限...

2019-03-11 21:05:30

C语言入门第十六篇,再议指针

前面我们介绍了指针的基本性质,今天我们再深入的研究指针的内容。我们之前了解了指针就是指向变量,那些只是皮毛,想要真正掌握指针就看下面的内容理解的怎么样了。**指针和数组**之前介绍了指针可以通过自己地址的加和减去访问其他地址里面的变量内容,其中一种场景就是指针指向了数组(指针并不能随意的去访问内存地址中的内容,这设计到了操作系统的知识,这里不再赘述),下面我们来看看实际的例子:

2019-01-23 22:03:26

Docker基本操作总结

Docker是一种容器技术,实现了应用层的虚拟化,容器级别的虚拟机化加快了云计算时代的发展,Docker在迁移,启动,部署,安装等方面有着出色的发挥,这篇文章主要总结一下Docker里的基本操作。本篇主要介绍ubuntu下docker的命令,centos类似。Docker安装ubuntu下sudo apt-get install docker.iocentos下yum install...

2018-12-12 22:29:36

C语言入门第十九篇,文件操作

文件操作是通过c语言编程实现对文本文件的控制,比如读入文件内容、处理文件内容等等。相信很多学校的学生在学习的时候老师就会叫大家用c语言做一个学生的成绩管理系统或者是什么的系统,如果不涉及到数据库,那多半是用文件来做。我们这篇主要讲文件的读出,处理,存入文件等的方式。

2018-11-10 15:17:06

C语言入门第十八篇,字符串

字符串可能前面会有一点点提及,这里仔细进行讲解。其实严格意义来说,c语言并没有字符串这个变量类型(c语言并不像c++或者其他高级语言有string这个类型),c语言的字符串其实就是**字符数组**。我一般使用的方法声明一个字符串如下:

2018-10-28 12:01:45

使用Let's Encrypt申请永久免费通配符证书

由于现在网络安全形势的影响,大多数网站都启用了https。本文介绍一种申请永久免费的通配符证书的方法,可以适配一个域名下的所有站点(例如:www.abc.com和子域名ss.abc.com都可以用一个证书启用https)。我所使用的申请证书的环境是Centos7,因为这个是官方提供的是一个python的程序,有一些依赖的库,要pip下载,因为有些链接容易超时,还是建议把pip的源改到中国来。申...

2018-09-30 12:39:27

C语言入门第十七篇,结构体、联合体和枚举

结构体是C语言很重要的概念,他是数据结构的关键。**基本性质**个人理解结构体是一种变量的集合体,他把变量放入了一个结构里面,形成了一个结构体。我们先看看他的基本语法。struct 结构体名{ 结构体}我们看上面的基本语法可以看出,我们需要给出结构体名和内部的结构体就能声明一个结构体变量。上面的语法还不能表现真正结构体的属性,我们来看看一个例子,我们需要定义一个学生的结构体,里面存放学号,姓名,性别。

2018-09-16 12:30:26

关于linux定时任务crontab不能执行等的一些问题

crontab是linux下实现定时任务的命令,但是他还是有很多坑需要我们注意,这里列举一些,如果遇到新的会再更新。**1.shell脚本能单独运行,但是计划任务里面无法运行**这种问题往往是环境变量的问题,就是你所执行的命令没有明确一些环境变量。建议的解决办法:**(1)在所写脚本上加入环境变量,如下:**

2018-08-05 21:55:28

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取