自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 SONiC BGP路由学习

What are the steps in learning a new route from BGP?https://github.com/Azure/SONiC/wiki/technical_faq#ROUTING-AND-SWITCHINGThe steps in learning a new route from BGP are mentioned below:- During bgp’s container initialization, zebra connects to fpms

2021-05-08 20:13:12 546 1

原创 linux字符设备驱动模型(一)

一、基础概念1、linux系统将设备分为3种类型:字符设备(如鼠标、键盘等按字节流顺序与系统通信的设备)、块设备(如硬盘、U盘等可以读取指定位置数据的设备)、网络设备(网卡)。2、设备在系统中被当作一个文件,对设备文件进行操作即是对设备硬件的操作。3、设备号:使用dev_t(u_long)类型存储,分为主设备号(major)和次设备号(minor)两部分。主设备号使用设备号的高12位表...

2019-07-28 16:19:39 288

原创 TCP与UDP并发服务器的一些总结

本文总结一下学习过程中对TCP及UDP并发服务器服务端口的理解1.TCP并发服务器的端口 TCP并发服务器的实现比较简单,因为TCP套接字为连接套接字为连接套接字,所以通信时为套接字对通信。假如某个服务器的服务端口为21。当一个客户与服务器建立TCP连接后(即fork处理之后),子进程能够接收来自目的端口为21的消息,而父进程能继续在端口21上监听新的连接请求。 那么,可能...

2019-05-15 16:57:08 818

原创 Qt 使用多个QTimer对象的问题

最近在做qt编程的一个项目,其中有两个地方运用到了计时刷新progress_bar的功能。1、之前只使用一个定时器的时候(Countdown_timer),能正常倒计时刷新,但是使用完stop后,想继续使用该定时器完成另一个工作(正计时刷新),使用两个标志来区分槽函数中应该执行的部分,但这样行不通,第二个任务timeout后根本进不了槽函数。于是放弃这种方法。2、使用两个QTimer对象,...

2019-04-20 10:55:35 6843

原创 汽水瓶换汽水

题目:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 思路:每次的空瓶数/3为此...

2018-09-14 09:06:01 214

原创 检查密码格式

题目:检查密码是否符合规定密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复思路:对于要求3,以3个字符为一个子串,每次向后移一个,依次对比检查心得体会:通常用到的字符,其ASCII码分布:‘\0’ : 0      '0'~'9': 48~57      'A'~'Z' : 65~90     'a' ~...

2018-09-13 15:12:29 3053

原创 IP地址和掩码解析分类

题目:请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.2...

2018-09-12 09:24:42 1382

原创 坐标移动

题目:开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。(https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29?tpId=37&tqId=21240&tPage=1&amp...

2018-09-10 16:14:11 211

原创 求一整数的二进制表示中1的个数

题目: 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。思路1:一个int占32位,将其右移32次,每次与1相与,结果为1,则计数值加1;/************************************************************************* > File Name: e17.c > Autho...

2018-09-07 22:25:46 887

原创 比较字符串,按ASCII码顺序输出

 比较字符串,并按ASCII码顺序输出问题:该题目来自牛客网,使用fgets()和fputs()输入输出时,不能通过其测试,只能用scanf()和printf()思路:使用二维数组存放单词,并用strcmp比较。/************************************************************************* > Fil...

2018-09-05 21:52:40 3570

原创 将一句英文按单词反序输出

题目:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 思路1:每次输出一个单词后,str_len就减少该单词的长度心得体会:用fputs()输入的字符串,敲回车结束输入时,该函数会将换行符也保留在字符串中,所以用strlen计算字符串长度时,比一般的函数输入的要多一个字...

2018-09-03 21:53:40 4762 2

原创 统计字符串中不同字符个数

功能:编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 思路:将字符的ASCII码值作为数组的下标,进行统计。心得体会:1、原来以为要得到字符的ASCII码值要将字符转换成十进制数,但在调试的过程中发现整数就代表一个字符,比如:98=‘d’,所以可以直接用字符作数组下标即可2、在调试时发现strlen()函数将输入时(用...

2018-09-01 22:51:04 10863 1

原创 对输入整数反序并去重

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 /************************************************************************* > File Name: e12.c > Author: LNM > Mail: [email protected]...

2018-08-29 23:30:25 278

原创 数据表合并

   数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。思路1:用结构体保存key 和对应的value/************************************************************************* > File Name: e10.c >...

2018-08-27 23:20:38 673

原创 整数的质因子

输出一个整数的所有质因子。思路:因式分解,将原来的整数分解到不能分解的地步。从最小的质因数2开始,将其含有的2全部分解出来,并自动更新未分解的整数值,再分解3 ......,循环到我们一直更新着的整数本身,就可以得到其所有的质因子,并且是有序排列的。 /*******************************************************************...

2018-08-22 22:42:15 2469 1

原创 十六进制字串转十进制

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )其中用到了strtol()函数,将一个base进制的字符串转换成10进制长整数 /************************************************************************* > File Name: e6.c > Au...

2018-08-21 21:35:28 400

原创 字符串分隔

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;  •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。  /************************************************************************* > File Name: e5.c > Author: LNM &g...

2018-08-20 23:03:12 219

原创 计算字符串中最后一个单词长度(含空格)

/************************************************************************* >function:计算字符串中最后一个单词的长度 ************************************************************************/#include<stdi...

2018-08-16 22:16:02 456

原创 去除字符串中的重复字符(C语言版)

比如输入12eerer,输出12er#include<stdio.h>#include<string.h>#define MAX 100int main(){ char str[MAX]; char c; int strlen = 0; int i,j,k; scanf("%s",&str);...

2018-08-15 22:40:53 41257 21

转载 IPC:管道之FIFO

管道是没有名字的,因此它只能在有亲缘关系的进程间使用,给管道加上名字,我们称之为有名管道FIFO,当然FIFO与管道之间不止有没有名字的区别,还有其他区别下面会提到。与管道类似的是,FIFO是一个单向(半双工)数据流。不同于管道的是,每个FIFO有一个路径名与之关联,从而允许无亲缘关系的进程之间访问同一个FIFO。FIFO是一种文件类型。stat结构成员st_mode的编码指明文件是否是FIFO类...

2018-07-19 17:00:40 259

原创 IPC:管道之协同进程

参考https://blog.csdn.net/u014325402/article/details/78992786在shell 管道中,当一个程序产生一个过滤器的输入,又读取这个过滤器的输出,则此种过滤程序叫做协同进程.协同进程通常在shell的后台运行,其标准输入和标准输出通过管道连接到另一个程序。popen 与协同进程的区别:popen只提供连接到另一个进程的标准输入或标准输出的...

2018-07-19 16:02:50 264

原创 linux ubuntu 下禁用/启用touchpad

先写成脚本,再指定快捷键#!/bin/basha=$(xinput --list |grep Syna |awk -F= '{print $2}' |awk '{printf $1}')output=$(xinput list-props $a)if [[ "$output" =~ Device.Enabled.\(142\):.1 ]]then xinput disable ...

2018-07-14 21:16:55 704

空空如也

空空如也

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

TA关注的人

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