Linux杂记
文章平均质量分 54
研海无涯,及时上岸
这个作者很懒,什么都没留下…
展开
-
从IPv6的普及看中国未来网络的发展
未来网络会怎么发展,是基于IPv6还是出现新的网络格局?现在只能通过一些数据管中窥豹了。原创 2023-01-14 12:14:56 · 940 阅读 · 0 评论 -
关于计算机网络,你需要知道的一些常识
关于计算机网络,多年后才重新认识的一些常识原创 2023-01-12 10:39:08 · 4036 阅读 · 1 评论 -
为何国家应该大力推行IPV9而不是IPv6
推广IPV9的利益大于IPv6,实现弯道超车原创 2023-01-11 13:00:12 · 678 阅读 · 0 评论 -
C-如何快速生成Python的C扩展.md
前言在2021年即将过去的夜晚,没想到自己竟然会分享这样一篇文章。这么一篇浓缩了自己多年来项目开发的实战经验。不得不说,Python是一门很不错的编程语言。有时候,为了项目代码安全考虑,会尝试将一些源代码使用Python提供的C API的方式进行编写,再将其编译为Python模块的方式,从而在Python中直接调用。编译的一些技巧对于Python的C API编写的代码,如果快速将其生成为Python对应的扩展库,如Linux下的.so或Windows下的.pyd。主要有如下一些方法:使用set原创 2021-12-31 22:04:45 · 1214 阅读 · 0 评论 -
C-实现终端输入五角星的密码
最近要不是客户提了1个很繁琐的需求,恐怕就没有这篇文章了。原先编写的终端获取密码的方法是使用linux下的getpass函数来实现,该函数原型如下:#include <unistd.h>char *getpass(const char *prompt);该函数有个不好的地方就是输入的密码不回显,根本不知道输入了多少位的密码。于是提出了希望可以将输入的密码回显为密文的形式,比如1个星号或圆心。不得不说这是1个很让人难以拒绝的要求,只好硬着头脑看下能不能实现。另外,还要求能够支持跨平原创 2021-12-21 20:26:55 · 721 阅读 · 0 评论 -
C-使用Unrar SDK列出文件示例
#include <windows.h>#include <stdlib.h>#include <stdio.h>#include <unrar.h>enum ERR_TYPE { ERR_OPEN, ERR_READ, ERR_PROCESS};typedef struct RARHeaderDataEx RARHeaderDataEx;typedef struct RAROpenArchiveDataEx RAROpenArchi原创 2021-10-28 15:19:26 · 278 阅读 · 0 评论 -
linux-postgresql客户端操作实例
编写这个程序的目录是想实现1个postgresql数据库爆破的工具,下面用官方libpq库来实现数据库的连接与查询操作。我们先下载对应的postgresql源文件再进行编译:wget https://www.postgresql.org/ftp/source/v9.6.17/postgresql-9.6.17.tar.gz下面是对应编写的C代码:#include <stdio.h>#include <libpq/libpq-fe.h>int main(int argc原创 2021-08-13 22:43:55 · 636 阅读 · 0 评论 -
C-进制转换
#include <stdlib.h>#include <stdio.h>int main(int argc, char *argv[]) { int b = 0b110011111101; char c[20] = {0}; _itoa_s(b, c, 2); printf("%o\n",b); printf("%x\n",b); printf("%d\n",b); printf("num=%011s\n", c);原创 2021-08-11 21:41:41 · 270 阅读 · 0 评论 -
Linux-对字符串进行Base64编码
最简单1种方法是使用如下的命令进行base64编码:echo -n hello,world | openssl base64使用openssl库来解决:#include <stdio.h>#include <string.h>#include <unistd.h> #include <openssl/pem.h>#include <openssl/bio.h>#include <openssl/evp.h> in原创 2021-08-06 16:33:47 · 918 阅读 · 0 评论 -
Linux-获取执行时文件名
在Linux中想在程序运行时获取到当前的文件名,可以通过readlink函数来进行获取。该函数的原型如下:#include <unistd.h>ssize_t readlink(const char *restrict pathname, char *restrict buf, size_t bufsiz);通过访问/proc/self/exe链接可以获取到当前的文件名称,之后进行截取,得到对应的目录与文件名称:#include <stdio原创 2021-08-06 11:36:59 · 504 阅读 · 0 评论