自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 c语言:找出N以内的所有素数

方法一:   方法思想概论:      我们已知2是最小素数,于是从2开始筛选(定义筛选的基数为n,此时n = 2)。那么所有的2的倍数都不是素数,      因为至少可以被2整除。之后对3、4、5、6.....进行筛选(此时n = 3、4、5、6、7.....)。  #include <stdio.h>#include <stdio.h>#define...

2017-11-13 16:32:46 19230

原创 wsl2 ubuntu ip 自动同步到windows端的vscode remote ssh(wsl2 ubuntu 静态ip 固定ip)

1、自动设置vscode的remote ssh 连接wsl2中ubuntu的ip2、自动打开ssh服务

2023-05-08 22:01:48 997

原创 WSL2 ubuntu ip 自动同步 、静态ip(解决wsl2 ip 每次开机ip会变化的问题)

1、解决wsl2中ubuntu 的ip自动变化的问题2、wsl2中ubuntu开机自启动ssh服务

2023-05-08 18:23:15 2831 2

原创 centos中无法输入英文字符

今天想在centos中使用vscode敲代码,结果死活打不出英文符号。按如下设置就好了。

2020-11-27 21:40:43 845

原创 同时为github、gitee、本地gitlab添加ssh key

一,桌面右键【git bash here】二,输入以下命令cd ~/.ssh三,通过下面的命令,依次生成两个平台的key$ ssh-keygen -t rsa -C "[email protected]" -f "github_id_rsa"$ ssh-keygen -t rsa -C "[email protected]" -f "gitee_id_rsa"$ ssh-keygen -t rsa -C "[email protected]" -f "gitlab_id_rsa"完成后,.ssh文件夹生成以

2020-10-12 11:24:42 630 1

原创 c语言实现hmac-md5(提供完整的、测试通过的例子)

最近工作需要使用hmac-md5算法,网上找的例子都或多或少有问题。但md5可使用的代码好找,而hmac-md5只需要在md5的基础上做些小操作即可。完整代码如下。总共三个文件: md5.c: md5算法的具体实现 md5.h: md5算法的头文件 hmac_md5.c :hmac_md5的实现。(包含main,提供测试例子)检验方法: 可以通过输入同样的密...

2020-08-11 11:27:01 3888 9

原创 lenovo xiaoxinair 14are 2020 虚拟机安装linux 蓝屏 死机问题

cpu为:AMD锐龙五 4600u今天安装了vmware 15安装ubuntu时,每次都会蓝屏。后来换了vmware 11 12都会出现蓝屏或者死机问题。解决办法:每个处理器的内核数量设置为2,就一定会出现问题,要么蓝屏,要么死机。处理器数量可以设置为1/2,但每个处理器的内核数量只能设置为1....

2020-07-24 01:50:37 2072 1

转载 真实用户id、有效用户id、保存的设置用户id的区别以及联系(setuid、seteuid)

文章转载自:https://blog.csdn.net/taiyang1987912/article/details/40651623在使用 setuid() 函数时会遇到 3 个关于 ID 的概念:real user ID -- 真实用户 IDeffective user ID -- 有效用户 IDsaved set-user-ID -- 保存了的设置用户 ID。真实用户 ID (real user ID) 就是通常所说的 UID,在 /etc/passwd 中能看到它的身影,如:b.

2020-06-13 20:18:08 1770 1

转载 unix中c语言典型的存储空间布局

此文转载于:https://www.cnblogs.com/LUO77/p/5853534.html-------------------------------------------------------------------------------------------------------------------------------------------------------------------------一个程序本质上都是由 BSS 段、data段、text段三个组成的

2020-06-13 12:45:41 224

原创 unix中的环境表、环境变量(environ、getenv、setenv、putenv)

环境表每个程序都有一张环境表。与参数表一样,环境表也是一个字符指针数组,其中每个指针包含一个以null结束的c字符串地址。全局变量environ则包含了该指针数组的地址:extern char ** environ;如下程序可以打印环境表。#include <stdio.h>#include <stdlib.h>extern char ** environ;int main(){ int i; for(i=0;environ[i]!=NULL;i++)..

2020-06-13 10:55:47 1016

原创 安装ubuntu中出现的问题(xshell无法连接虚拟机中的ubuntu、nat模式无法ping主机和外网)

NAT无法ping主机和外网尝试了下没有解决,直接换成桥接模式,立马就能上网了。xshell无法连接虚拟机中的ubuntuubuntu刚安装的时候,很多软件都没有装,其中就包括ssh连接所必须的openssh-server.sudo apt-get install openssh-server,在ubuntu中安装下服务,再在xshell中设置好ubuntu的ens33的ipv4,就可以连接了。...

2020-06-12 11:59:51 203

转载 实例讲解虚拟机3种网络模式(桥接、nat、Host-only)

前言很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only

2020-06-12 10:44:28 321

原创 APUE学习笔记--系统数据文件和信息--时间相关的函数(time、localtime、gmtime、mktime、strftime)

time函数定义 #include <time.h> time_t time(time_t *t);功能描述time() returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds.If t is non-NULL, the return value is also stored in the memory pointed to by t.返回值On..

2020-06-11 14:57:56 353

原创 APUE学习笔记--系统数据文件和信息-(shadow文件、crypt、getspnam、getpass、实现密码检查)

shadow文件存放在/etc/shadowstruct spwd {char sp_namp; / user login name */char sp_pwdp; / encrypted password /long int sp_lstchg; / last password change /long int sp_min; / days until change allowed. /long int sp_max; ..

2020-06-10 17:11:33 287

原创 APUE学习笔记--文件系统(stat、fstat、lstat、空洞文件、读取目录内容、实现自己的du)

stat、fstat、lstat函数定义#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *path, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat *buf);功能描述这三个函数都通过b..

2020-06-09 11:54:48 356

原创 APUE学习笔记--文本IO(系统调用IO)(open、read、write、lseek、close、fileno、fdopen、truncate、ftruncate)

前言当前笔记是基于我现在使用的centos6.3系统,各种细节最终以当前使用系统的man手册为准。文本IO的函数位于man手册第二部分,man 2 命令名 打开文本IO帮助文档。open功能描述:打开一个文件或者设备。函数定义:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);..

2020-06-04 09:00:13 263 1

原创 APUE学习笔记--标准I/O (三)(getline、tmpnam、tmpfile)

getline功能描述:前面介绍的scanf、sscanf都设置的静态内存。数据很大时,没法灵活存储。getline使用动态内存技术。getline读取一行,遇到’\0’、‘\n’、EOF结束。遇到‘\n’,会把’\n’读取保存,并结束一行读取。函数定义#define _GNU_SOURCE#include <stdio.h>ssize_t getline(char **lineptr, size_t *n, FILE *stream);在我的centos 6.3版本中,..

2020-06-04 04:32:38 303

原创 APUE学习笔记--标准I/O流(二)(fprintf、sprintf、snprintf、fscanf、sscanf、fseek、ftell、rewind、fseeko 、ftello、fflush)

fprintfint fprintf(FILE *stream, const char *format, …);与printf很相似,只是printf默认输出流为stdout,fprintf可以指定输出流。sprintfint sprintf(char *str, const char *format, …);这不是输出到某个流,而是直接输出到某个内存中的字符数组中。atoi把一个字符数组转换为int,sprintf可以把int转化为字符数组。snprintfint s..

2020-06-03 11:44:55 280

原创 c 隐式函数声明

用gcc编译时,常常碰到警告:“隐式函数声明"xxxx""。具体的分析如下:c 警告: 隐式函数声明详解

2020-06-03 10:38:50 489

原创 APUE学习笔记--标准I/O流(一)(fopen、perror、strerror、fgetc、fputc、gets、fgets、fputs、fread、fwrite)

fopen返回结果若执行成功:返回FILE 指针,一个非负整数。若执行失败:返回NULL,并设置errno为对应的非负整数。errno为全局变量,所以想获得正确的出错原因,得立马打印,否则可能会被其他进程修改。errno在现在的系统中,很多时候是定义为一个宏。参数解析path:文件所在路径。mode:一个字符串用于表达该文件的打开方式。r:在文件起始位置打开文件,只读。若文件不存在,则执行失败。r+:在文件起始位置打开文件,可读可写。若文件不存在,则执行失..

2020-06-03 02:31:59 440

原创 linux用户管理命令(useradd、passwd、who、w)

useradd所在路径:/usr/bin/useradd执行权限: root功能描述:添加新用户语法:useradd 用户名passwd所在路径:/usr/bin/passwd执行权限:所有用户功能描述:设置密码语法: passwd 用户名注意事项:普通用户修改自己密码时,必须符合密码安全原则,否则无法修改。root可以无视,随便改。who所在路径:/usr/bin/who执行权限:所有用户功能描述:查看登录信息第一列:登录用户名。第二列:tty代表..

2020-06-02 02:02:39 200

原创 linux查找命令(find、locate、which、whereis、grep)

find所在路径:/bin/find执行权限:所有用户功能描述:查找文件语法:find 【查找范围】【匹配条件】-name 按名字查找*:匹配所有字符。test*:匹配所有以test开头的。?:匹配单个字符。test???:匹配所有以test开头且之后必须有也仅有三个字符。如:find /etc -name test.c-iname:与-name一样按名字查找,但忽略大小写。-size:按文件大小查找。单位为一个数据块=512B=0.5kB。+n:大于n数据..

2020-06-02 00:07:18 371

原创 linux权限管理命令(chmod、chown、chgrp、umask)

chmod英文原意:change the permissions of the a file所在路径:/bin/chmod执行权限:所有用户功能描述:改变文件或者目录权限语法:第一种:chmod 【-R】【{ugoa}{±=}{rwx}】【文件或者目录】u :代表文件所有者g:代表文件所属用户组所有成员o:代表其他所有用户。a:所有用户。+:增加权限-:减少权限=:不管之前权限为啥样,现在全改成这样。r:读权限w:写权限x:执行权限。例子:chmod u+x t..

2020-06-01 07:15:05 484

原创 linux中的链接文件命令(ln)

概述英文原意:link所在路径:/bin/ln执行权限:所有用户功能描述:生成链接文件语法:ln【-s】【源文件或者目录】【目标文件】 -s:使用-s就创建软链接,不使用就创建硬链接。软链接软链接和windows中的快捷方式非常相似如上图所示,test.soft前的lrwxrwxrwx中的l就代表软链接文件。所有的软链接文件的文件属性都为lrwxrwxrwx,它真正的属性是由它指向的文件决定。由于只是一个符号链接,它的文件大小和源文件大概不相同。..

2020-06-01 06:11:02 344

原创 linux命令格式与文件处理命令(ls、rm、mkdir、cp、mv、cd、pwd、rmdir)

命令格式命令【-选项】 【参数】 如:ls -al注意事项:大多命令遵循这个格式。当有多个选项时,可以合起来写。如:ls -a -l 可以写成 ls -al。简化选项和完整选项。如:-a的完整选项为–all。完整选项前面两个-。ls命令原意:list所在路径: /bin/ls执行权限:所有用户功能描述:显示目录文件。语法:ls 【选项】【文件或者目录】-a:显示所有文件,包括隐藏文件。每个文件或目录的信息,详细的显示。-d:查看目录属性。..

2020-06-01 04:35:32 349

原创 linux帮助命令(man、help、whatis、apropos、info)

1:man主要用途 * 查看命令帮助手册 主要关注如下两点: + 功能简介 + 命令主要选项 * 查看配置文件帮助手册 主要关注如下两点: + 功能简介 + 配置文件文本格式注意事项: 1. 使用man查看配置文件时,不能man +文件的绝对地址, 否则会显示配置文件的内容。应该直接man+配置文件 名字。如不要使用man /etc/passwd,而应该使用 man passwd 2.

2020-06-01 03:29:06 416

原创 Spring IOC 依赖注入的三种方式

依赖注入3种方式:1.set注入:通过setXxx()赋值(一定要有对应的set方法) 赋值,默认使用的是 set方法(); 依赖注入底层是通过反射实现的。 <property...>2.构造器注入:通过构造方法赋值 <constructor-arg value="ls" type="String...

2019-04-06 05:43:57 2316

原创 AOP前置通知demo

前置通知实现步骤:a.需要导入的jar aopaliance.jar aspectjweaver.jarb.配置xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans "xmlns:xsi="http://...

2019-04-06 04:21:26 303

原创 java 进行超大整数的加减乘除四则运算(自己实现的BigInteger)

public class MyBigInteger { private StringBuffer data; public MyBigInteger(){ data = new StringBuffer("0"); } public MyBigInteger(String str){ data = new StringBuffer(str); } public My...

2019-01-27 00:49:12 2267 1

原创 java---自己实现超大整数的乘法

今天看了一篇博客,它是先把每个位置加起来,最后再进行进位操作,数字够大后,存在溢出可能性。链接如下:https://blog.csdn.net/baokx/article/details/39005159 注意:计算较大的阶乘时,eclipse运行的话,前面的结果可以正常输出,后面较大的结果只会输出空白。我在命令行用javac编译运行,得到结果是正常的。 我在他的基础上改了...

2019-01-23 22:35:31 1122

原创 递归方式---求解和为15的棋盘游戏问题

问题描述:和为15的棋盘游戏要求从1到9的九个数填入3*3的棋盘的方格子中,使得各列、各行以及两条对角线上的三个数之和均为15. /** * 递归九层,每层在棋盘的一个格子上放置一个数。 * 用一维数组表示棋盘。 * @author CQcoming * *//** * isUsed[i] == 0 表示i+1暂时没有填入棋盘中 * @author CQco...

2019-01-22 23:00:10 968

原创 用java解决鬼谷子问题(java 鬼谷子 庞涓 孙膑 2到99)

问题描述:一天,鬼谷子随意从2-99中选取了两个数。他把这两个数的和告诉了庞涓,把这两个数的乘积告诉了孙膑。但孙膑和庞涓彼此不知到对方得到的数。第二天,庞涓很有自信的对孙膑说:虽然我不知到这两个数是什麽,但我知道你一定也不知道。随后,孙膑说:那我知道了。庞涓说:那我也知道了。 解答:1庞娟:虽然我不知到这两个数是什麽,但我知道你一定也不知道。从这句话中,...

2019-01-22 16:47:21 2525 1

原创 pat 乙级 1075. 链表元素分类(25)

题目链接              点击打开链接代码#include #include #include int main(){ int end[100010][2], input[100010][2] , first, end_first, pri, N,K,count, temp_num; char

2017-12-05 22:04:50 244

原创 pat乙级真题 1074. 宇宙无敌加法器(20)

题目链接                   点击打开链接注意事项1 一定要注意PAT之和为0的情况,最后一个测试点。 2 PAT之和所对应的数字除了结果为0外,不能以0开头。 3 记得把PAT数制中的0转换为十进制代码#include #include #include char PAT[30], //存储PAT数制 num1[30], num2[3

2017-12-03 00:36:46 464

原创 pat乙级真题 1070. 结绳(25)

题目链接                       点击打开链接思路由于没结一次,就要缩短一半,因此越长的结的越少,那最后总长度肯定最长。于是把输入递增排序,然后逐个结绳就行了。代码#include #include void quick_sort(int a[],int start,int end){ int i,j,temp; i = start;

2017-12-02 22:11:27 187

原创 pat乙级真题 1068. 万绿丛中一点红(20)

题目链接                   点击打开链接注意事项这道题目逻辑上不难,但坑很多。1 特殊数所对应的数字只能出现一次。2输出特殊数注意列在前,行在后。3 寻找一个数的周围八个数字时,要注意不能溢出。代码#include #include int flag[2<<24] ={0}, //标志每个数字出现的次数 _a[1000][1000];

2017-12-02 01:23:28 360

原创 pat乙级真题 1072. 开学寄语(20)

题目链接                        点击打开链接思路简介把违禁品存储在数组中,然后每行逐个处理。先把以空格隔开的每行输入中各部分解析出来,再逐个判断该学生所携带的物品是否是违禁品。注意事项要注意学生携带物品数为0的情况,否则第二组测试用例过不了代码#include #include #include int stu_fobi

2017-12-01 17:15:50 352

原创 pat乙级真题 1050. 螺旋矩阵(25)

题目链接                   点击打开链接注意事项1 不能设置二维数组来存储矩形,要用一维数组来存储。 2 把每层赋值到矩阵时,要注意该行或该列是否还需要赋值。如7*1的矩阵,赋值了右边列时,左边列就不能赋值了,因为只有一列。         代码#include #include #include #include void quic

2017-11-29 17:22:16 170

原创 patd乙级真题 1065. 单身狗(25)

题目链接              点击打开链接思路定义couple数组,couple[i] == j,若j == 100001代表i没对象,否则i的对象为j。定义people数组,people[i] == j,若j == 0,则i没来聚会,若j == 1,则i来了。代码#include #include #include #include int mai

2017-11-29 02:57:05 336

原创 pat乙级 1067. 试密码(20)

题目链接                               点击打开链接注意事项1 只说了密码不超过20个字符,用户输入不一定只有20个字符,否则最后一组测试用例过不了。2 用户输入的密码可能包含空格等空白字符,所以用户输入密码时需要用gets,而不能是scanf。代码#include #include #include int main(){ c

2017-11-29 01:45:46 204

des加解密的一个调通的实例

一个利用des算法进行加解密的c程序。已经调通,带main函数,可以直接运行。

2019-01-16

李春葆数据结构书上各算法实现

李春葆《数据结构》第四版。我把各种书上的算法按章节放在各自对应的一个头文件中,注释比较详细,可以按需查看。

2019-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除