自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nuitka系列之一:打包pyqt5简单例子

如果您需要在不同的操作系统和计算机架构上运行应用程序,请考虑使用其他打包工具。是的,Nuitka 可以打包 Pyqt5 或 Pyside2 应用程序,这两个工具都能够打包 Python 应用程序以及其依赖项,并将其转换为可以在目标机器上运行的可执行文件。在使用 Nuitka 打包 Pyqt5 或 Pyside2 应用程序之前,您需要先确保您已经安装了相应的工具和库,以便在打包过程中使用。这个命令将递归打包您的应用程序的所有依赖项,并生成一个单独的可执行文件。表示递归打包应用程序的所有依赖项,

2023-05-30 09:47:38 2446

原创 Nuitka 和 PyInstaller 对比

与 Nuitka 不同,PyInstaller 不编译 Python 代码,而是利用操作系统的特性,将所有的 Python 依赖项打包到一个文件中,使得 Python 应用程序能够独立运行,而无需安装任何依赖项。由于 Nuitka 旨在提供更好的性能和效率,因此它需要编译和优化 Python 代码,这使得 Nuitka 的配置和使用可能会较为繁琐和复杂。如果您需要处理小型的 Python 项目,需要简单到易于上手的工具,并且不需要太高的性能,那么 PyInstaller 将是一个不错的选择。

2023-05-30 09:42:47 2429

原创 CentOS7 安装 VLC media player

CentOS7 下默认视频播放器不好用,选择安装 VLC media player。安装完后发现视频画面太亮,暂未解决!VLC 不支持以root身份运行。记得设置VLC为默认播放器。

2023-05-19 11:15:11 809

原创 frp 暴露内网web服务

http底层本身就是tcp实现,那么何必那么麻烦。跟tcp配置保持一致就行了。

2023-05-06 09:05:23 126

原创 frp搭建流程总结(暴露内网服务器,NAT端口穿透)

frp 是一种快速反向代理,允许您将位于 NAT 或防火墙后面的本地服务器暴露给 Internet。它目前支持TCP和UDP,以及HTTP和HTTPS协议,可以通过域名将请求转发到内部服务。

2023-04-25 09:16:35 1086

原创 使用阿里云OSS的预签名url上传文件,报错403

1. 服务端生成预签名上传url2. 前端使用签名url上传url问题: 老是报错403排查过程:问了阿里云客户,然并卵!浪费时间!发一堆文档给我看!我要看了解决,早就看了解决了! 看是否配置了跨域设置。我自己是配置了的,还是报错403。 于是我用python代码requests尝试,竟然可以成功! 但是前端vue的同事调用一直403报错! 经过对比2个的区别,python代码里没有设置Content-Type,在Postman里试了下,果断如此。反思: ..

2022-05-07 18:33:40 3624

原创 pyside2系列之QTreeWidget

QTreeWidget 是管理类似目录之类,树结构的类。QTreeWidget 每个节点可有多列,节点层次可以嵌套。QTreeWidget 每个节点是 QTreeWidgetItem。QTreeWidget 每个节点可设置类型,文本,字体,图标,还有自定义数据,是否展开,是否selected,CheckState,flags属性(设置节点是否可选、是否可编辑、是否有CheckBox)。

2022-02-24 11:42:53 2487

原创 pyside2使用总结

pyside2使用总结

2022-02-23 18:34:56 599

原创 pyside2系列之自定义控件 QDoubleSlider

有时候需要一个可以显示浮点数的滑动条,但QSlider 只支持整型,于是决定自己写。思路就是:设置时把小数放大,获取时把数字按同比例缩小。默认2位小数。通过setSingleStep设置保留几位小数。重写setRange,setValue, setMinimun, setMaxmum重写 minimum,maxmum,singlestep,value重写事件 valueChanged,rangeChanged

2022-01-21 16:32:30 1370

原创 pyside2系列之布局QStackedLayout

QStackedLayout堆叠布局QStackedLayout 提供一个管理子窗口的栈,在某一时刻只有一个子窗口可见。QStackedLayout 使用 addWidget 添加子窗口,index按添加先后顺序从0开始。QStackedLayout 使用 setCurrentIndex(index) 来显示当前子窗口。下面是一个 demo#!/usr/bin/env python# -*- coding: utf-8 -*-"""@author: wind@cont..

2022-01-18 09:52:08 794

原创 pyside2系列之布局QVBoxLayout和QHBoxLayout

例子1import sysfrom PySide2.QtWidgets import QApplication, QVBoxLayout, QHBoxLayout, QWidget, QPushButtonclass LayoutWnd(QWidget): def __init__(self, parent=None): super(LayoutWnd, self).__init__(parent) self.setFixedSize(600.

2022-01-04 15:39:05 3685

原创 pyside2系列之布局总览

垂直布局 QVBoxLayout;表单布局 QFormLayout;网格布局 QGridLayout;堆叠布局 QStackedLayout;水平布局 QHBoxLayout ;垂直布局 QVBoxLayout

2021-12-30 15:24:01 936

原创 pyside2 系列之QMainWindow和QWidget

QWidget 类是所有用户界面对象的基类。它继承自QObject 和 QPaintDevice。QMainWindow从QWidget类继承。QMainWindow是主窗体,有菜单栏、工具栏、状态栏,浮动窗体区,中心窗体区等。如果这个类需要作为主窗体,那么使用QMainWindow。 .

2021-12-29 18:32:24 2119 3

原创 pyside2 系列之介绍,安装,简单例子

很多人都知道qt在python下有pyqt5,那为什么还要个pyside2呢?大家可以参考下知乎的一篇文章,大致是说:Pyside的诞生主要是Nokia与Riverbank Computing谈崩了的结果。Riverbank Computing是pyQt的开发商,对pyQt采用GPLv3协议。Nokia主动与Riverbank Computing展开了多轮协商,表示希望pyQt能添加对LGPL协议的支持,这样对于很多商业用户会更友好,何况你在pyQt里使用的也是我们LGPL协议版本的Qt,这个

2021-12-27 18:03:38 2811

原创 pyside2系列(pyqt5系列)

pyqt5系列之介绍,安装,简单例子pyqt5系列之QMainWindow和QWidgetpyqt5系列之布局总览pyqt5系列之布局QVBoxLayout和QHBoxLayoutpyqt5系列之布局QStackedLayoutpyqt5系列之布局QStackedLayoutpyqt5系列之布局QGridLayoutpyqt5系列之布局QGroupBoxpyqt5系列之布局QTabWidgetpyqt5系列之信号和槽函数pyqt5系列之事件总览

2021-12-25 17:02:40 1461

原创 pyinstaller系列之十一:exe 反编译到 源码 尝试

exe -> 文件夹:pyinstxtractor使用 pyinstxtractor,可把pyinstaller打包的exe解压成文件夹,里面包含了dll,pyc,pyd等。下载源码: git clone https://github.com/extremecoders-re/pyinstxtractor使用: python pyinstxtractor.py Demo.exe感受:打包成exe时若使用了-key加密,也可以解压成文件夹,只是部分可能解压不出来(Fai...

2021-08-24 18:16:00 1891

原创 加密狗 检测到程序在终端服务器上运行

原因:1. 客户从电脑A远程电脑B,去访问加密了的程序,虽然电脑B上插着超级狗U盘。2. 如果确实需要远程控制,需要打开远程桌面的权限!

2021-08-19 14:55:17 904 1

原创 pyinstaller系列之十:pip安装GUI程序。

todo

2021-05-19 14:33:24 831

原创 pyinstaller系列之九:构建GUI的docker镜像,docker运行GUI程序。

todo

2021-05-19 14:32:31 1887

原创 pyinstaller系列之八:以安装包交付(windows)

到目前为止,我们已经学会使用pyinstaller打包我们的应用程序。打包后输出是dist文件夹,其中包含我们的应用程序需要运行的所有文件。尽管你可以将文件夹压缩成类似.zip的文件共享给客户,但这并不是最佳的用户体验。桌面应用程序通常使用安装程序发布给客户,安装程序将运行所需的所有文件放置在正确的位置,还能添加开始菜单、快捷方式和支持卸载等等。接下来我们将研究如何获取dist文件夹并将其用于创建可运行的Windows安装程序。我们使用installforge来创建windows安.

2021-05-19 14:29:32 2356 1

原创 VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Works

win10 如何关闭?1. 打开Windows PowerShell(管理员) 2. 运行 bcdedit /set hypervisorlaunchtype off3. 重启电脑

2021-04-28 15:23:30 547

原创 pyinstaller系列之七:打包各种问题汇总

在使用pyinstaller打包的整个过程中,遇到不少问题,在此总结一下。后面遇到会继续更新!1. 在64下可运行,不能在32位下运行 解决:在32位系统下打包,可以参考 https://blog.csdn.net/u012219045/article/details/1153206192. RecursionError:maximum recursion depth 解决:在xxx.spec文件开始增加两行: import sys sys.setrecursion...

2021-04-02 14:26:14 18197 34

原创 pyinstaller系列之六:适配32位系统

背景:大部分电脑现在已经是64位系统了,但32位的也有!我们之前打包的可执行文件一般都是64位的。64位的程序不能在32位系统上运行,32位的可以在64位系统上运行!所以你打完包给客户用,有些客户就说会咋运行不了呢,不兼容哦!很多软件都会发布32位的和64位的,既然32位的可以在64位系统上运行,为啥不只打包32位的可执行文件就行了。因为64位的运行速度比32位快一点。如何打包出一个32位的可执行文件?第一种情况,开发环境的操作系统是32位的。针对这种情况,你打包出来的..

2021-03-30 11:35:54 2735 2

原创 pyinstaller系列之五:使用 --add-data 打包额外资源。

为什么要使用 --add-data程序里文件格式有很多种:源代码 .py 图片格式 .png .jpg .ico 等 配置文件 .ini .json .xml等 其他可执行文件 .bin .exe等 模型文件 .pth 等 说明文档 .txt .md等注意:除了.py之外,其他格式不会编译。 除了.py之外,其他格式若要打包进去,需要使用 --add-data 处理,或者手动拷贝(嫌麻烦,你每次都能记住?)如何使用 --add-data?用法:pyinstaller .

2021-03-15 17:53:03 34210 18

转载 Docker 容器挂载摄像头并显示图像

Docker本身的工作模式是命令行的,但有时候我们需要在Docker容器里运行一些图形化东西如:调用摄像头,输出图像等等,这个时候我们就不得不研究一下如何在Docker中进行 “可视化”。环境Ubuntu 16.04 Docker 19.03.2Docker 挂载摄像头在运行 Docker时,我们能够通过添加–privileged参数来让Docker容器使用宿主机的现有设备。除此之外,也可以使用--device参数详细明确Docker容器能够使用哪些设备(推荐)。例如我们希望Docker容器

2021-02-25 17:00:50 3863 3

原创 pyinstaller系列之四:如何设置打包出来的文件的版本信息。

开始之前,先介绍.spec文件。.spec文件在执行打包命令后会自动创建。在执行命令的当前目录下应该就可以直接看到。以labelme.spec为例,长这个样子:# -*- mode: python -*-# vim: ft=pythonimport syssys.setrecursionlimit(5000) # required on Windowsa = Analysis( ['labelme/__main__.py'], pathex=['label.

2021-02-23 11:29:13 2978 5

原创 pyinstaller系列

pyinstaller系列:本人在使用pyqt开发一些工具,会遇到打包的一些问题。比如如何打包成一个exe,打包成一个文件夹,如何发布成安装包给客户比较友好等各种问题。就总结了一下,会陆续更新。有不对的地方,请指正! pyinstaller系列之一:简介,安装及简单使用 pyinstaller系列之二:去掉命令行,指定密码来增加反编译难度,指定可执行文件名,设置图标,清空上一次编译生成的各种文件 pyinstaller系列之三:有多个虚拟环境时如何指定python导入模块.

2021-02-03 17:07:14 457 9

原创 pyinstaller系列之三:有多个虚拟环境时如何指定python导入模块的路径。

python开发者都知道虚拟环境,有些是conda,有些是virtualenv。用pyinstaller的时候,有时候打包后,发现不是你想要的那个环境的库。那怎么指定虚拟环境呢?-p参数出场了!-p 搜索导入的路径。 允许使用多个路径,以“;”分隔(Windows 使用分号,Linux 使用冒号)或使用此选项多次。示例:pyinstaller client.py --clean -y --key @!%123 -n DemoPath -p "/usr/local/..

2021-02-03 16:56:38 3413 2

原创 pyinstaller系列之二:去掉命令行,指定密码来增加反编译难度,指定可执行文件名,设置图标,清空上一次编译生成的各种文件

这次我们继续讲解以下内容:去掉命令行 指定密码来增加反编译难度 指定可执行文件名 设置图标 清空上一次编译生成的各种文件去掉命令行:交给客户的产品,当然不能有命令行,除非特殊需要。有一点你要知道:命令行这个只会出现在windows系统下在windows下,pyinstaller 打包命令只需加个-w 就能去掉了!这次我们进入demo.py目录,输入 pyinstaller -w demo.py 即可,这一次没看见命令行了。指定密码来增加反编译难度:pyi..

2021-01-06 11:30:18 2896 1

原创 pyinstaller系列之一:简介,安装及简单使用

PyInstaller可以做什么事情?把python程序打包为一个可执行文件!Windows下为exe,Linux下是可见颜色为绿色的可执行文件。Windows下还可以设置可执行文件的图标! 把python程序打包成一个文件夹。这样做是即隐藏代码,客户也不需要安装代码所依赖的各种库,拿到可执行文件直接就可以执行!Cython也可以代码加密,但依赖环境还需要安装的,这是区别。可用的操作系统:Windows、Mac OS X和Linux上都可以使用pyinstaller!但并不是打.

2020-12-30 12:10:02 2102

原创 docker 简单交付web项目

运行的软件越来越复杂,环境配置问题所造成的麻烦层出不穷……为了解决这些问题,Docker无疑在这一方向上迈出了具有革新意义的一步。在一台服务器上同时运行一千个Docker容器,这已经成为现实。源自《Docker技术入门与实战》。本文章不对docker的原理和使用做深入介绍,只介绍如何操作把一个web项目打包成一个docker镜像交付,如何服务和依赖的太多,我建议把他们拆分开一个个的docker容器,用docker-compose来处理。我的项目是用python3.6.5写的,使用了tor..

2020-12-29 15:54:47 404

原创 Conda 命令

// 环境conda env list // 查看虚拟环境列表conda info -e // 查看虚拟环境列表conda create -n EnvName python=3.7 // 创建环境,指定python版本conda create -n EnvNameA --clone EnvNameB // 克隆环境conda activate EnvName // 进入虚拟环境conda deactivate // 退出当.

2020-10-27 17:33:45 1049 2

原创 tornado 导出数据为excel

import ioimport timeimport xlwtdef set_worksheet(): workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("订单记录") worksheet.write(0, 0, label="订单号") worksheet...

2020-04-14 18:48:38 1012 1

原创 安装 postwoman

普通安装:git clonehttps://github.com/liyasthomas/postwoman.git npm install npm run dev. http://localhost:3000DOCKER:docker pull liyasthomas/postwoman docker run --name postwoman -p 3000:3000...

2019-12-06 11:15:26 3670 2

原创 使用docker 搭建 redis 的 1主2从3哨兵

redis主从搭建+哨兵(docker): """推荐使用国内daocloud镜像,镜像地址:daocloud.io/library/""" 1. # 拉取镜像 docker pull daocloud.io/library/redis:latest 2. # 使用docker启动3个redis容器服务,分别使用到6379、6380、6381端口 ...

2019-11-28 10:59:17 279

原创 docker 搭建mysql 主从复制

搭建mysql主从复制(docker): 0. 安装启用docker, 加入开机启动 1. docker pull mysql:5.7.3 # 拉取mysql镜像 2. docker run -p 3339:3306 --name mastermysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.27 # 本机3339 映射容...

2019-11-27 11:37:09 146

原创 python 面试准备知识点

linux 怎样监控自己的应用消耗资源情况top 查找出耗CPU,内存资源较多的进程pidtop -Hp pidps -efpstree -Aupfree [-b|-k|-m|-g] [-t]写脚本定时检测,发通知CPU占用高可能是什么问题,CPU占用低单响应慢有可能是什么问题?检查死循环,优化循环检查内存不足,磁盘IO硬盘IO速度会变慢,有什么解...

2019-11-10 12:51:05 246

转载 数据库 OLAP、OLTP的介绍和比较

数据处理大致可以分成两大类:联机事务处理OLTP(on-linetransactionprocessing)、联机分析处理OLAP(On-LineAnalyticalProcessing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。...

2019-09-26 12:39:16 307

转载 服务端高并发分布式架构演进之路

1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomca...

2019-09-26 11:40:25 186

翻译 脚本 加入开机启动

systemd:   Systemd 是系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程。   特性: 系统引导时实现服务并行启动,实现快速开机。 按需启动守护进程。 能自动保存系统状态快照。 基于依赖关系定义服务控制逻辑(自动化的服务依赖关系管理)。 同时采用 s...

2019-09-20 16:14:34 283

nomachine_7.4.1_1_x86_64.rpm

nomachine_7.4.1_1_x86_64.rpm

2021-05-07

nomachine_7.4.1_1_amd64.deb

nomachine_7.4.1_1_amd64.deb

2021-05-07

nomachine_7.4.1_1.exe

nomachine_7.4.1_1.exe

2021-05-07

anydesk_6.1.1-1_amd64.deb

anydesk_6.1.1-1_amd64.deb

2021-05-07

linguist_5.15.2.zip

QT国际化工具 ts -> qm

2021-01-16

cudnn-11.0-windows-x64-v8.0.3.33.zip

cudnn-11.0-windows-x64-v8.0.3.33.zip cudnn-11.0-windows-x64-v8.0.3.33.zip

2020-11-12

cudnn-11.0-windows-x64-v8.0.4.30.zip

cudnn-11.0-windows-x64-v8.0.4.30.zip cudnn-11.0-windows-x64-v8.0.4.30.zip

2020-11-12

TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz

TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz

2020-10-29

pytorch-1.7.0-py3.6_cuda102_cudnn7_0.tar.bz2

pytorch-1.7.0-py3.6_cuda102_cudnn7_0.tar.bz2

2020-10-29

cudatoolkit-10.2.89-h74a9793_1.conda

cudatoolkit-10.2.89-h74a9793_1.conda cudatoolkit-10.2.89-h74a9793_1.conda

2020-10-29

Soul Machines Web Development Kit.pdf

Soul Machines Web Development Kit.pdf Soul Machines Web Development Kit.pdf

2020-10-29

intel-openmp-2020.1-216.tar.bz2

intel-openmp-2020.1-216.tar.bz2 intel-openmp-2020.1-216.tar.bz2

2020-10-29

numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl

numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl

2020-10-29

torch-1.5.1-cp36-cp36m-win_amd64.whl

torch-1.5.1-cp36-cp36m-win_amd64.whl torch-1.5.1-cp36-cp36m-win_amd64.whl

2020-10-29

cudatoolkit-11.0.221-h74a9793_0.conda

cudatoolkit-11.0.221-h74a9793_0.conda cudatoolkit-11.0.221-h74a9793_0.conda

2020-10-29

torchvision-0.6.1-cp36-cp36m-win_amd64.whl

torchvision-0.6.1-cp36-cp36m-win_amd64.whl

2020-10-29

SpinnakerSDK_FULL_1.29.0.5_x64.exe

SpinnakerSDK_FULL_1.29.0.5_x64.exe SpinnakerSDK_FULL_1.29.0.5_x64.exe

2020-10-28

torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl

torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl

2020-10-28

pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

2020-09-21

Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2

Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2

2020-09-21

Download cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2

cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2 cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2

2020-09-21

SQLyog9.0.zip

sql客户端 SQLyog9.0 带 sn o !

2020-05-22

Miniconda2-latest-Windows-x86_64.exe

Miniconda2-latest-Windows-x86_64.exe Miniconda2-latest-Windows-x86_64.exe

2020-05-22

Miniconda3-latest-Windows-x86_64.exe

Miniconda3-latest-Windows-x86_64.exe Miniconda3-latest-Windows-x86_64.exe

2020-05-22

Redis学习笔记.pdf

简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因 此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业 务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。

2019-10-29

Spring全家桶知识笔记.pdf

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。

2019-10-29

centos一键安装openstack.sh

openstack pike 一键安装脚本 单机 环境 centos 7.4.1708 x86_64 使用阿里源

2019-08-15

Python_Manual_271.chm

Python v2.7.1 documentation Welcome! This is the documentation for Python 2.7.1, last updated Nov 27, 2010.

2017-09-29

MySQL-python-1.2.3.win-amd64-py2.7.exe

MySQL-python-1.2.3.win-amd64-py2.7.exe

2017-05-05

博客文章《完成端口详解》配套代码(压力测试客户端)

应广大朋友要求,这份代码是我博客里的文章《完成端口详解 - 手把手教你玩转网络编程系列之三》的配套代码的客户端部分

2017-03-05

更新功能代码

1 update文件夹下为ASP服务器所用文件 2 MyUpdate为MFC客户端所用文件源程序

2015-04-13

C++编写软件更新功能

C++软件更新,C++软件更新,C++软件更新

2015-04-13

c++ thread

c++ thread , Message.h为消息日志类

2014-06-19

socket(tcp)类

c++ socket tcp ,有三个类,记得自己加头文件在 stdafx.h

2014-06-19

ocilib头文件及其cpp文件

ocilib先关的头文件和cpp文件,还有demo

2013-10-11

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

TA关注的人

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