自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用socket传输10M大小的图片

刚开始学习socket是为了两台电脑之间能传输10M大小的图片。 但是网上一些socket的例程都是传输一个字符串,C++的基础也比较差。摸索了好久才写好这个程序,期间也遇见了很多问题: 1.如何分包发送: 我选用的发送buf是8k字节的,但是如何将10M大小的数据通过这个8K字节发送出去,困扰了好久,后来通过这个解决了 infile.seekg(0,ios::end); length =

2017-12-02 19:37:44 5167

原创 C++如何使用fsteam一次读完未知大小的文件

近期在写一个socket程序,在过程中遇到一个问题:如何将一个未知大小的文件按照8k字节的内存全部读完。 使用这种方法可以实现读出文件大小: ifstream infile("111.bmp",ifstream::binary);定义一个ifstream的输入 infile 文件流对象 infile.seekg(0,ios::end); length = infile.tellg();

2017-12-02 18:33:57 1379

原创 Linux 脚本程序参数变量问题

在运行脚本文件时,有时需要向脚本文件传递数据,这些参数存放位置是如下: $1,2,...在$符号后面的数据就是传递给脚本文件的参数顺序 $*,$@ 功能类似,列出一个变量中的所有参数 补充:以下的是环境变量 $0  shell脚本的名字 $# 传递给脚本参数的个数 $$ shell脚本的进程号

2017-08-10 15:33:11 392

原创 C++中为何使用变量引用

刚刚接触C++时中的变量引用,就在想变量的引用是什么意思,为什么要使用这个功能,这个在编程中有什么优点呢? 1.引用的定义:变量的别名。 int &b=a;  //声明b是一个整行变量的引用变量,初始化为a b是a的引用,a,b作用相同,代表同意变量(a,b中所有东西都一样,包括a,b的地址) 其中注意和下面程序的区别: int *p; p = &a; p变量存放的是a的地址,程序需

2017-06-06 09:17:21 569

原创 C++中对象成员函数的指针问题

假设有两个函数: 1. void fun(); 2.class  FUNCTION{ public: void fun(); }Fun1; 当设有函数指针 a.void (*p) (); b. p = fun; (*p)();      //能正常使用 p = Fun1.fun;     //系统会报错 原因是指针变量的赋值必须要满足一下3点: 1.

2017-06-05 18:03:59 287

原创 Linux 脚本中环境变量PATH的作用

做为Linux入门的一个菜鸟,在学习鸟哥私房菜写第一个脚本程序时有些疑问。就是环境变量PATH在这边是干嘛用的 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin:~/bin export PATH echo -e "Hello World! \a \n" exit 0 我就把这个

2017-05-29 16:28:36 3979

原创 VS2013下串口数据char型转COleVariant问题

在串口需要发送一串字符数组buf[]时,COleVariant(buf)强制转换失效(在vc6.0环境中是允许的)。在VS2013环境下需要借助CByteArray类型进行中间的装换,实现代码如下: 首先定义:CByteArray m_array ; 将char型数组中的数值赋值到 m_array中   for (int i = 0; i m_array[i] = sbuf[i]; 

2017-05-23 17:58:04 1023

转载 VS2013环境下MFC静态文本字体大小修改问题

1.首先修改静态文本框的ID,因为MFC中所有的静态文本框的ID都默认是IDC_STATIC,需要手动添加ID号。 2.在头文件中增加变量定义CFont cfont; 3.在OnInitDialog()初始化函数中增加以下函数 CWnd*  pWnd = GetDlgItem(IDC_STATIC11);     // 静态文本的编号 cfont.CreateFont(20,

2017-05-22 10:48:14 4242

liunx上socket C++编程(可以实现图片、文件传输)

实际测试能传输大型文件,能与windows进行通讯,传输文件

2017-12-02

windows下socket 实例(可以传输图片,压缩包等较大文件)

在windows下实际测试过,能实现超过百兆或上G的文件传输,使用前需要更改ip为本地IP,还有文件格式根据实际传输的文件修改

2017-12-02

C++ 使用发stream文件流操作

使用fstream文件流的操作,实现一次性读取未知大小的文件,并实现内存与硬盘数据交换

2017-12-02

socket简单实现程序

能实现两台电脑间通过socket进行通讯,其中代码中写入的ip地址为服务器的实际IP,请根据实际情况修改。使用程序之前,先ping一下两台电脑,如果能ping通,再测试程序。

2017-09-22

网蜂ZigBee无线通讯上位机部分(vs2013)

基于网蜂ZigBee实验平台上开发的上位机,用于实现PC与ZigBee网络模块之间的数据交换,实现无线监控功能

2017-05-23

空空如也

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

TA关注的人

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