自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 浏览器打开本地应用和程序制作安装包

最近使用python开发一款windows应用,有一个需求是从浏览器打开本地应用。name=xxx&password=xxx’的PLCTester是注册表中注册的名,?后续流程参考 https://blog.csdn.net/hanxiaoyong_/article/details/124149436。说明:我需要通过web浏览器打开本地的PLCTester.exe应用,就添加上述代码。ctrl+F11召唤配置界面,配置编译器和帮助是NSIS安装目录下的对应文件。NSIS可以制作安装包,优点:免费,开源;

2024-01-25 16:53:00 370

原创 Python程序打包成exe可执行文件说明

两者的区别是:前者是将所有的依赖模块和资源全部集合到一起,执行的时候再将资源和依赖模块解压到用户的tmp目录下(具体应该是:xxx\用户\AppData\Local\Temp\xxx);后者则是将资源放在生成的文件夹中,执行的时候直接调用;datas 是一个列表,可以放程序通过寻找路径调用的内容。如果存在多个python版本,确定打包使用的pyinstaller是调试时候用的python库对应的。默认生成的spec文件,一般需要注意几个点:datas,excludes,name,icon。

2024-01-18 17:09:45 345

原创 json传输二进制数据

json只能传递基本的数型(如:int,long,string等),但不能传递byte类型。

2022-11-03 16:30:33 3672

原创 正则表达式

总结整理正则表达式的知识点

2022-10-17 17:17:41 191

原创 python爬虫学习第一天:50行代码爬取“精美”壁纸,哈哈哈哈

说明:记录一下自己爬虫的学习过程 (__) 嘻嘻……前提:安装 requests模块,re模块,time模块代码如下:import requestsimport reimport timedef get_url(url, text='src'): headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chr

2021-08-30 17:36:34 138

原创 TCP并发ECHO服务器——多进程版

#include<stdio.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<pthread.h>#include<unistd.h>//TCP并发ECHO服务器(并发回执服务器----你给服务器发啥,服务器给你回啥)

2020-05-18 11:57:38 495

原创 网络相关知识点

1、TCP和UDP的区别TCP 面向链接 可靠 排序 检错 失败重传 不支持广播UDP 无连接 不排序 不检错 不重传 快 支持广播2、 socket()创建udp套接字 的三个参数分别是啥?AF_INET, SOCK_DGRAM , 03、 创建TCP套接字 形参是啥?AF_INET, SOCK_STREAM, 04、你描述一下udp客户端的编程流程1).创建socketsocket2).绑定一个本地地址结构(客户端非必须,服务器必须)bind3).接收/发送udp数

2020-05-18 11:27:07 276

原创 TCP并发ECHO服务器——线程版

#include<stdio.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<pthread.h>#include<unistd.h>//TCP并发ECHO服务器(并发回执服务器----你给服务器发啥,服务器给你回啥)

2020-05-18 11:01:29 301

原创 UDP_QQ

#include<stdio.h>#include<string.h>#include<sys/socket.h>#include<sys/types.h>#include<netinet/in.h>#include<arpa/inet.h>#include<pthread.h>//./a.out 8000void *my_send_fun(void *arg){ int sockfd =*(int *

2020-05-13 18:12:19 126

原创 谈谈并发和并行的区别

多个线程在操作时,如果系统只有一个CPU,那它不可能真正同时进行多个线程,它只能把CPU运行时间划分成若干段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其他线程处于挂起状态,这就叫并发当系统有多个CPU时,线程的操作有可能非并发。一个CPU执行一个线程时,另一个CPU执行别的线程,两线程不抢占CPU资源,同时进行。这种方式我们叫做并行。...

2020-04-28 12:27:24 200

原创 谈谈对模板的理解

c++提供了函数模板。所谓的函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体化,用一个虚拟的类型来代替。这个通用函数,就称为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能。...

2020-04-23 21:24:22 234

原创 谈谈重载、重写、重定义

重载:同一作用域的同名函数。a、同一作用域 吧、参数个数、参数顺序、参数类型不同 c、和函数的返回值没有关系 d、const也可以作为重载条件重定义:a、有继承 b、子类重新定义父类的同名成员(非虚函数)重写:a、有继承 b、子类重写父类的虚函数 c、函数返回值,函数名字,函数参数,必须与基类的虚函数一致。...

2020-04-23 21:13:41 120

原创 纯虚析构与非纯虚析构的区别

纯虚析构和虚析构都需要具体的函数体来实现,唯一的不同在于纯虚析构使得基类变成抽象类,不能创建基类对象

2020-04-23 21:09:35 163

原创 静态多态与动态多态的区别

静态多态:函数入口地址是在编译阶段确定(运算符重载,函数重载)动态多态:函数入口地址是在运行阶段确定(虚函数)

2020-04-22 20:16:51 2130

原创 哪些函数是无法继承的

构造函数(包括拷贝构造),析构函数,赋值运算符重载函数

2020-04-22 20:14:27 185

原创 谈谈对友元的理解

类的主要特点之一就是数据隐藏,即类的私有成员无法在类的外部访问。但是,有时候需要在类的外部访问类的私有成员。解决方法就是使用友元函数。友元函数是一种特权函数,c++允许这个特权函数访问私有成员。friend关键字只出现在声明处。其他类,类成员函数,全局函数都可以声明为友元。友元函数不是类的成员,不带this指针。友元函数可访问对象任意成员属性,包括私有属性。注意的是:友元关系不能被继承...

2020-04-21 21:52:03 190

原创 谈谈对this的理解

成员函数通过this指针即可知道操作的是哪个对象的数据。this指针是一种隐含指针,它隐含于每个类的非静态成员函数中。this指针无需定义,直接使用即可。静态成员函数内部没有this指针,静态成员函数不能操作非静态成员变量。...

2020-04-21 21:45:43 144

原创 谈谈对静态成员变量的理解

静态成员变量属于整个类,用static修饰。静态成员变量的生命周期不依赖于任何对象,为程序的生命周期。可以通过类名直接访问公有静态成员变量。所有对象共享类的静态成员变量。可以通过对象名访问公有静态成员变量。静态成员变量需要在类外单独分配空间。静态成员变量在程序内位于全局数据区。...

2020-04-21 21:40:36 225

原创 谈谈对static静态成员函数的理解

在类定义中,前面有static说明的成员函数称为静态成员函数。静态成员函数使用方式和静态变量一样,同样在对象没有创建前,即可通过类名调用。静态成员函数主要是为了访问静态变量。静态成员函数的意义,不在于信息共享,数据沟通,而在于管理静态数据成员,完成对静态数据成员的封装。1、静态成员函数属于整个类所有,没有this指针。2、静态成员函数只能直接访问静态成员变量和静态成员函数。3、可以通过类名...

2020-04-21 21:32:49 452

原创 C++中new,delete初识

知识点1【new delete】先来个类class Person{private: char m_name[32]; int m_num;public: Person() { cout<<"无参构造"<<endl; } Person(char *name,int num) { c...

2020-03-19 10:42:22 97

原创 C++中的构造、析构

知识点【构造函数的调用规则】(重要)系统会对任何一个类提供3个函数成员函数:默认构造函数(空) 默认析构函数(空) 默认拷贝构造函数(浅拷贝)1、如果用户提供了有参构造 将屏蔽 系统的默认构造函数。Data ob1;//err2、如果用户提供了有参构造 不会屏蔽 系统的默认拷贝构造函数。Data ob1(10);Data ob2 = ob1;ob2.num == 103...

2020-03-18 21:36:52 202

原创 课堂笔记(类,构造,析构)

知识点1【类的空间大小】using namespace std;class Data{private: //成员数据 占类的空间大小 int num;//4Bpublic: //成员函数 不占类的空间大小 void setNum(int data) { num = data; } ...

2020-03-18 11:56:07 159

原创 C++中三个 类的案例

案例一、请设计一个 Person 类,Person 类具有 name 和 age 属性,提供初始化函数 (Init),并提供对 name 和 age 的读写函数(set,get),但必须确保 age 的赋值在有 效范围内(0-100),超出有效范围,则拒绝赋值,并提供方法输出姓名和年龄.#include <iostream>#include <string.h>us...

2020-03-17 22:35:14 673

原创 C++知识点总结(bool、三目运算符、const、引用)

1、bool类型bool有两个内建的常量,true和false三个名字都是关键字。bool类型只有两个值,一个true(1),一个false(0)。给bool类型赋值时,只能赋true,false和数值(非0自动转换为1,负数也转为1)。int main (int argc,char *argv[]){ bool myBool = -123; bool myBool1...

2020-03-16 21:21:12 640

原创 概述C语言和C++中const的区别

1、C语言a、c语言的const修饰全局变量时,默认是外部链接,也就是说,其他的源文件可直接使用该变量const int a =10;//a的本质是变量, 只不过是个只读变量//只读的全局变量,内存放在文字常量区(内存空间只读)b、const修饰局部变量时,内存放在栈区(内存空间可读可写),所以可以通过对内存空间地址操作,来修改对应的内容void test03(){ //...

2020-03-16 12:23:16 181

原创 浅谈c++的using使用命名空间

using使用命名空间要注意一下几点:1、简化了从命名空间的成员访问namespace veryLongName { int a=100; void func(){cout<<"hello namespace"<<endl;}}void test07(){ //使用veryLongName命名空间 using nam...

2020-03-13 17:24:11 234

原创 基于LINUX的歌词解析系统(附程序)

实现功能:歌词对应,歌词滚屏显示,歌词总时长,多首歌曲选择播放,进度条(附加动画)成果演示:代码主函数代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include"start_mplayer/start_mplayer.h"#inc...

2020-03-12 18:02:36 1092 4

原创 c语言知识点总结

c语言数据类型和基础输出格式%5d :五个终端位宽,右对齐%-5d :5个终端位宽,左对齐%05d :5个终端位宽,右对齐不足补零进制之间八进制 编写时前面加0: 010==0十六进制 ox: 0x12 == 18二进制 01十进制不同数据的计算机存储和读取存储负数:补码其他:原码读取...

2020-03-08 16:23:44 476

原创 c语言的基础知识点(思维导图)(未完结)

2020-03-07 17:33:17 530

原创 LINUX常用指令(中+补充)

LINUX1、创建链接文件 (连接文件是新建的)a、创建软连接ln -s 源文件名 连接文件名特点:1、源文件和目标文件时刻同步2、一旦删除源文件,连接文件将不可用;如果删除连接文件,源文件是可用 的3、删除源文件,然后重新写一个同样名字的源文件,连接依旧存在,内容为新的源文件的内容b、创建硬链接ln 源文件 连接文件名特点:1、源文件和连接文件时刻同步...

2020-03-06 11:59:09 1594

原创 (c语言)fgest()键盘获取后解决换行符'\n'的问题

fgets是会读取回车换行符的。有时候我们并不希望在字符串中存在换行符。#include <stdio.h>int main (int argc,char *argv[]){ char str[30]=""; //scanf("%s",str); printf("随便输入一个字符串呗:"); fgets(str,sizeof(str),stdin); printf("...

2020-03-05 21:34:00 3718 1

原创 (C语言)简单的文件加密和解密程序

一个简单的文件加密和解密程序main.c#include <stdio.h>#include <stdlib.h>#include "fun.h"int main(int argc ,char *argv[]){ while(1) { int cmd=0; print_help(); printf("请输入指令:"); scan...

2020-03-05 20:35:52 4347 1

原创 linux常用命令(上)

linux常用命令cd ~ 进入家目录1、 --help 帮助信息命令 --help :查看命令(中文 命令)2、man(英文 命令 库函数 系统调用)有问题找男人包含了绝大部分的第一章节:命令第二章节:系统调用第三章节:库函数格式: man n(章节数) 内容 (如果省略章节数,默认从第一章节查找)3、tab 自动补全命令4、history 查看历史命令...

2020-03-05 16:55:12 100

原创 双向链表实现插入,遍历,查询,排序功能

#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct stu{ //数据域 int num; char name[32]; int age; //指针域 struct stu *next; struct stu *pre;}STU;extern ...

2020-03-03 23:14:50 160

智能楼宇BACnet原理与应用.pdf

bacnet协议

2021-10-12

FX控制器通信篇.pdf

三菱FX系列PLC的通信知识

2021-10-12

c语言知识点总结.xmind

刚学完c语言,闲来无事,自己画了一下c语言的思维导图*--*,总结了一下c的各个知识点。单纯的想分享一下,希望对大家学习c语言能有所帮助。 文件可能需要xmind打开,这是个画思维导图的软件,感觉挺有用的。附上xmind的下载链接:https://www.xmind.cn/zen/

2020-03-08

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

TA关注的人

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