- 博客(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 453
原创 Python程序打包成exe可执行文件说明
两者的区别是:前者是将所有的依赖模块和资源全部集合到一起,执行的时候再将资源和依赖模块解压到用户的tmp目录下(具体应该是:xxx\用户\AppData\Local\Temp\xxx);后者则是将资源放在生成的文件夹中,执行的时候直接调用;datas 是一个列表,可以放程序通过寻找路径调用的内容。如果存在多个python版本,确定打包使用的pyinstaller是调试时候用的python库对应的。默认生成的spec文件,一般需要注意几个点:datas,excludes,name,icon。
2024-01-18 17:09:45 401
原创 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 163
原创 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 564
原创 网络相关知识点
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 322
原创 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 355
原创 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 151
原创 谈谈并发和并行的区别
多个线程在操作时,如果系统只有一个CPU,那它不可能真正同时进行多个线程,它只能把CPU运行时间划分成若干段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其他线程处于挂起状态,这就叫并发当系统有多个CPU时,线程的操作有可能非并发。一个CPU执行一个线程时,另一个CPU执行别的线程,两线程不抢占CPU资源,同时进行。这种方式我们叫做并行。...
2020-04-28 12:27:24 229
原创 谈谈对模板的理解
c++提供了函数模板。所谓的函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体化,用一个虚拟的类型来代替。这个通用函数,就称为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能。...
2020-04-23 21:24:22 287
原创 谈谈重载、重写、重定义
重载:同一作用域的同名函数。a、同一作用域 吧、参数个数、参数顺序、参数类型不同 c、和函数的返回值没有关系 d、const也可以作为重载条件重定义:a、有继承 b、子类重新定义父类的同名成员(非虚函数)重写:a、有继承 b、子类重写父类的虚函数 c、函数返回值,函数名字,函数参数,必须与基类的虚函数一致。...
2020-04-23 21:13:41 140
原创 谈谈对友元的理解
类的主要特点之一就是数据隐藏,即类的私有成员无法在类的外部访问。但是,有时候需要在类的外部访问类的私有成员。解决方法就是使用友元函数。友元函数是一种特权函数,c++允许这个特权函数访问私有成员。friend关键字只出现在声明处。其他类,类成员函数,全局函数都可以声明为友元。友元函数不是类的成员,不带this指针。友元函数可访问对象任意成员属性,包括私有属性。注意的是:友元关系不能被继承...
2020-04-21 21:52:03 216
原创 谈谈对this的理解
成员函数通过this指针即可知道操作的是哪个对象的数据。this指针是一种隐含指针,它隐含于每个类的非静态成员函数中。this指针无需定义,直接使用即可。静态成员函数内部没有this指针,静态成员函数不能操作非静态成员变量。...
2020-04-21 21:45:43 191
原创 谈谈对静态成员变量的理解
静态成员变量属于整个类,用static修饰。静态成员变量的生命周期不依赖于任何对象,为程序的生命周期。可以通过类名直接访问公有静态成员变量。所有对象共享类的静态成员变量。可以通过对象名访问公有静态成员变量。静态成员变量需要在类外单独分配空间。静态成员变量在程序内位于全局数据区。...
2020-04-21 21:40:36 255
原创 谈谈对static静态成员函数的理解
在类定义中,前面有static说明的成员函数称为静态成员函数。静态成员函数使用方式和静态变量一样,同样在对象没有创建前,即可通过类名调用。静态成员函数主要是为了访问静态变量。静态成员函数的意义,不在于信息共享,数据沟通,而在于管理静态数据成员,完成对静态数据成员的封装。1、静态成员函数属于整个类所有,没有this指针。2、静态成员函数只能直接访问静态成员变量和静态成员函数。3、可以通过类名...
2020-04-21 21:32:49 508
原创 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 127
原创 C++中的构造、析构
知识点【构造函数的调用规则】(重要)系统会对任何一个类提供3个函数成员函数:默认构造函数(空) 默认析构函数(空) 默认拷贝构造函数(浅拷贝)1、如果用户提供了有参构造 将屏蔽 系统的默认构造函数。Data ob1;//err2、如果用户提供了有参构造 不会屏蔽 系统的默认拷贝构造函数。Data ob1(10);Data ob2 = ob1;ob2.num == 103...
2020-03-18 21:36:52 238
原创 课堂笔记(类,构造,析构)
知识点1【类的空间大小】using namespace std;class Data{private: //成员数据 占类的空间大小 int num;//4Bpublic: //成员函数 不占类的空间大小 void setNum(int data) { num = data; } ...
2020-03-18 11:56:07 218
原创 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 750
原创 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 802
原创 概述C语言和C++中const的区别
1、C语言a、c语言的const修饰全局变量时,默认是外部链接,也就是说,其他的源文件可直接使用该变量const int a =10;//a的本质是变量, 只不过是个只读变量//只读的全局变量,内存放在文字常量区(内存空间只读)b、const修饰局部变量时,内存放在栈区(内存空间可读可写),所以可以通过对内存空间地址操作,来修改对应的内容void test03(){ //...
2020-03-16 12:23:16 211
原创 浅谈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 273
原创 基于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 1285 4
原创 c语言知识点总结
c语言数据类型和基础输出格式%5d :五个终端位宽,右对齐%-5d :5个终端位宽,左对齐%05d :5个终端位宽,右对齐不足补零进制之间八进制 编写时前面加0: 010==0十六进制 ox: 0x12 == 18二进制 01十进制不同数据的计算机存储和读取存储负数:补码其他:原码读取...
2020-03-08 16:23:44 582
原创 LINUX常用指令(中+补充)
LINUX1、创建链接文件 (连接文件是新建的)a、创建软连接ln -s 源文件名 连接文件名特点:1、源文件和目标文件时刻同步2、一旦删除源文件,连接文件将不可用;如果删除连接文件,源文件是可用 的3、删除源文件,然后重新写一个同样名字的源文件,连接依旧存在,内容为新的源文件的内容b、创建硬链接ln 源文件 连接文件名特点:1、源文件和连接文件时刻同步...
2020-03-06 11:59:09 1624
原创 (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 4204 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 4523 1
原创 linux常用命令(上)
linux常用命令cd ~ 进入家目录1、 --help 帮助信息命令 --help :查看命令(中文 命令)2、man(英文 命令 库函数 系统调用)有问题找男人包含了绝大部分的第一章节:命令第二章节:系统调用第三章节:库函数格式: man n(章节数) 内容 (如果省略章节数,默认从第一章节查找)3、tab 自动补全命令4、history 查看历史命令...
2020-03-05 16:55:12 125
原创 双向链表实现插入,遍历,查询,排序功能
#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 196
c语言知识点总结.xmind
2020-03-08
一个opc uc的客户端能连接多个opc的服务器吗?
2021-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人