自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 log4net的使用步骤

Log4net是一个基于.NET平台的开源日志记录组件,它可以帮助开发人员在应用程序中添加日志记录功能,支持多种日志级别,如DEBUG、INFO、WARN、ERROR等,这使得开发人员可以根据需要灵活地控制日志的输出。打开vs,在项目>管理NuGet程序管理包 安装lognet;

2024-02-18 14:31:45 406

原创 如何在Vscode上安装python环境编写代码

VsCode上运行python

2023-03-28 15:39:40 452 1

原创 LINQ语句用法(笔记)

LINQ语句使用例子

2023-02-26 18:40:00 309

原创 设计模式之观察者模式

设计模式之观察者模式

2023-02-23 20:01:31 219

原创 2021-10-15

关闭任务管理器中的进程为什么我们有时候使用以下代码关闭进程不生效呢?其实是有玄机的,任务管理器里看到的进程名字和代码里获取的名字是不一样的,可以通过调试查看其真正的进程名字。详细方法可以参考底下连接。 //创建进程对象 Process[] list = Process.GetProcesses("."); Process[] ExcelProcess = Process.GetProcessesByName(ThreadName);

2021-10-15 14:34:01 101

原创 蓝牙模块HC-06的基本设置和他的AT指令集

蓝牙模块HC-06的基本设置和他的AT指令集今天早淘宝买了个HC-06蓝牙模块,结果买了个二手的,密码被修改过的,所以买回来首先得要学会进行基本设置,设置串口,波特率,密码。一、配置方法1.给蓝牙上电给HC-06上电之后,HC-06的指示灯会不停地闪烁,这个时候就标志着进入AT模式了2.有线串口连接可以使用USB转TTL类自动编程器把蓝牙和PC端链接3.蓝牙引脚连接RX-TXTX-RXVCC-VCCGND-GND4.打开串口调试助手(本人使用XCOM V2.3)找到有线串口线对应

2021-01-28 21:52:24 9608 3

原创 常见的三种排序算法

常见的三种排序算法:冒泡排序,选择排序,插入排序- 冒泡排序(稳定):重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。//两两比较int main(){ int i,j; int temp; int buf[N]={78,78,56,78,89}; for(i=0; i<N-1; i++) //决定里面的循环循环几轮 { for(j=0; j<N-1-i;

2020-11-29 18:52:24 3840

原创 strspn和strcspn用法

strspn:函数原型:size_t strspn(const char *_Str,const char *_Control);strspn() 从参数 str1 字符串的开头计算连续的字符,而这些字符都完全是 str2所指字符串中的字符。简单的说,若 strspn() 返回的数值为n,则代表字符串 str 开头连续有 n 个字符都是属于字符串 accept 内的字符。例如:int main(){ char str[20]="lhdgagaded"; char str1[20

2020-11-22 16:45:11 3879

原创 联合体union内存分配详解

1.概述联合体union的定义方式与结构体一样,但是二者有根本区别。在结构中各成员有各自的内存空间,一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。2.联合体长度在The C Programming Language里面讲述union内存分配的原话是1)联合体就是一个结构2)联合体的所有成员相对于基地址的偏移量为03)此结构空间要大到总够容纳最“宽”的成员4)并且,其对其方式要适合于联合体中所有类型的成员我的

2020-11-07 15:54:07 10451 4

原创 char型变量的运算中,signed和unsigned的运算分析

signed和unsigned的运算分析前几天碰到了一个例子很有意思,加深了对源码,反码,补码的认识,例子如下:int main(){ //signed时,char 最高位为符号为,其余为数据位 char x1 = 255; // 1111 1111(最高位为符号位) char x2 = 256; // 1 0000 0000 (数据溢出的位数舍弃) int x3 = x1 +x2; printf("signed:%d\n",x3); //unsigned时

2020-11-07 14:14:23 1331

原创 共享内存的使用方法

共享内存使用共享内存的一般步骤:(1)获取共享内存的ID;(2)将共享内存映射到本进程虚拟内存空间的某个区域;(3)不再使用时,接触映射;(4)不需要时,删除它。注意:创建的共享内存是物理内存,必须要映射到本进程的内存空间才能使用。IPC_STAT获得的属性信息查找课本或其他资料代码演示:p1发送信息给p2int main(){ int shmid; //申请共享内存 shmid=shmget(54544,1024,IPC_CREAT|IPC_EXCL|0777); //

2020-08-08 16:33:12 2988

原创 消息队列(MSG)的特点及基本使用方法

消息队列(MSG)几个跟 system-V IPC 对象相关的命令:ipcs -a:查看当前系统中存在的所有的 IPC 对象。ipcs -q:查看当前系统中存在的 消息队列。ipcs -m:查看当前系统中存在的 共享内存。ipcs -s:查看当前系统中存在的 信号量。删除 IPC 对象ipcrm -Q key : 删除指定的消息队列ipcrm -q id : 删除指定的消息队列ipcrm -M key : 删除指定的共享内存ipcrm -m id: 删除指定的共享内存ipcrm -S

2020-08-08 15:27:11 5662

原创 信号常见的接口函数

信号信号是一种特别的IPC,大部分信号是异步的,也就是说,信号的到来是无法预料的。信号总共有四种响应方式:第一种:信号的默认响应动作(就是linux系统已经规定好的)第二种:改变信号的响应动作第三种:信号的忽略第四种:信号的阻塞(信号的屏蔽)以下为Linux的64种信号:绝不部分信号默认动作都是终止程序,其中SIGSTOP / SIGKILL是无法被忽略和屏蔽的。发送信号的两个常用命令:kill -信号的序号 进程的IDkill -信号的名字 进程的IDkill -9

2020-08-08 14:26:32 549 1

原创 有名管道和无名管道的基本特点和使用

管道的创建和判断是否存在无名管道:int pipe( int fd[2] )功能:创建无名管道 pipe注意:pipe 拥有两个文件描述符,一个专用于读fd[0],一个专用于写fd[1]创建出来的 pipe 的描述符,只能通过子进程继承的方式传递给别的进程,因此只能用于亲缘进程间的通信,其他非亲缘进程无法获取 pipe 的描述符。不能有多个进程同时对 pipe 进行写操作,否则数据有可能被覆盖总结: pipe 适用于一对一的、具有亲缘关系的进程间的通信。 int ret; //定义数组存放无

2020-08-08 10:44:50 1285

原创 2020-08-05

Linux下进程的闹钟信号alarm()Linux进程之alarm()信号传送闹钟函数

2020-08-05 16:02:34 79

原创 内核链表实现数据奇偶重排

内核链表实现数据奇偶重排用内核链表实现奇偶重排,在不同情况下,可以根据其相关规律进行排序,以下的排序要求为:偶数排前(降序),奇数排后(升序)。首先我们可以先把输入的数据由小到大排列其次再通过内核链表 list_for_each(pos, &head->mypoint)向前遍历,通过list_move(pos, &head->mypoint);把偶数移动到head的前面,最后完美解决问题。详细代码如下:#include "myhead.h"#include "ke

2020-07-25 11:28:40 303

原创 二维数组存储字符串

二维数组存储字符串int main(){ //存储5个字符串,每个不超100 char s[5][100] ={0}; //输入数据(可以是字符串) for(int i = 0;i<5;i++) { printf("请输入字符串:\n"); scanf("%s",s[i]); }//打印数据 for(int j= 0;j<5;j++) { printf("打印数据为:%s\n", s[j]); }//清零i行 bzero(s,4*100);//打印检查

2020-07-18 17:28:45 12061 1

原创 顺序表的基本操作

顺序表的基本操作线性表的逻辑顺序与物理顺序一致,数据元素之间的关系是以元素在计算机内“物理位置相邻”来体现。对顺序表中的所有表项,即可以进行顺序的访问,也可以随机的访问,也就是说,既可以从表的第一个表项开始逐个访问表项也可以按照表项的序号**(下标)**直接的访问。无需为表示结点间的逻辑关系而增加额外的存储空间,存储利用率提高。可以方便的存储表中的任一结点,存储速度快。代码示例如下:#include <time.h>#include <errno.h>#inclu

2020-07-18 14:21:32 392

原创 单链表的增删查改

单链表的增删查改代码例子如下:#include <time.h>#include <errno.h>#include <stdio.h>#include <fcntl.h>#include <stdlib.h>#include <unistd.h>#include <stdint.h>#include <string.h>#include <strings.h>#include

2020-07-18 11:11:47 109

原创 VMware下的Linux系统的NAT模式联网

VMware下的Linux系统的NAT模式联网虚拟机中联网方式默认有三种:桥接网络,仅主机网络和NAT网络,以下是 NAT模式的联网方法。1.在VMware打开点击编辑,打开虚拟网络编辑器,然后按下图选择NAT模式,在NAT设置可查看相关信息。2.在VMware窗口点击 虚拟机,打开虚拟机设置如下图,网络适配器中选择 自定义(U):特定虚拟网络,找到VMnet8(NAT模式),确定保存。3.重启虚拟机4.测试一下网络:网络能ping得通,百度网页也能打开,因此联网成功。个人学习经验,仅

2020-05-23 14:22:42 251

原创 Ubuntu中关于环境变量PATH的作用

Ubuntu中关于环境变量PATH的作用查看所有的环境变量gec@ubuntu:~$ env查看单个指定的环境变量:gec@ubuntu:~$ echo $PATH如何设置 PATH环境变量环境变量 PATH 的作用是:规定系统中的可执行文件的位置。只要是处于这些位置中的可执行文件,执行的时候就不需要指定路径,直接执行即可。设置 PATH(在其原有的路径的基础上,增添一个路径,例如/home/gec)(1) 临时设定 PATH所谓临时,指的是关闭终端之后就失效gec@ubuntu:

2020-05-22 18:27:51 852

原创 Ubuntu用户和用户组之间的关系及命令

用户相关的命令• 查看当前系统的所有用户组:gec@ubuntu:~$ vi /etc/groupgec@ubuntu:~$ groups• 查看当前系统的所有用户:gec@ubuntu:~$ vi /etc/passwd• 查看当前用户所关联的各种IDgec@ubuntu:~$ iduid=1000(gec)gid=1000(gec)groups=1000(gec),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmi

2020-05-22 12:18:48 625

原创 修改 vi 的配置文件以及vi使用的快捷键

如何修改 vi 的配置文件1)打开Ubuntu终端命令窗口输入命令(一般vi安装在此目录下):sudo vi /etc/vim/vimrc2)确保有以下内容:set mouse=a "使能鼠标set cindent "使能自动缩进set number "显示行号不需要的功能可以双引号关闭。...

2020-05-22 00:43:22 1485 1

转载 升级windows后,出现VMware Workstation pro 无法在windows 上运行,检查可在windows 上运行的此应用的更新版本

升级windows后,出现VMware Workstation pro 无法在windows 上运行,检查可在windows 上运行的此应用的更新版本解决方法一:系统降级卸载windows的最新更新解决方法二:更新VMware异常如下:出现这种问题原因是Windows版本太高级,而旧版本VMware跟不上电脑,可以降级系统或者升级VMware解决此问题。电脑补丁更新情况:解决方法一:系统降级卸载windows的最新更新1、打开 控制面板–>程序和功能–>查看已安装的更新2、找到最

2020-05-19 12:14:44 1145 1

LINQ语句使用方法资料

Linq使用例子

2023-02-26

空空如也

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

TA关注的人

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