
C/C++
文章平均质量分 53
落叶似秋
努力不一定成功,但不努力会后悔。
展开
-
Windows用socket实现文件传输
这里只写客户端代码。编译前请加上libws2_32.a链接库,不然会导致链接失败。客户端:#include #include #pragma comment(lib,"ws2_32.lib")#define IPADDR "192.168.253.2"#define PORT 3574int main(int argc,char **argv){ int err;原创 2016-05-14 17:04:07 · 17749 阅读 · 0 评论 -
C++将8字节的long long转换成char数组
最近在做一个项目,是文件传输的,传输文件内容之前先传文件大小过去。服务端在读取数据时,先读取8个字节的数据作为文件大小,方便传输的过程中显示进度条。服务端用的是Java,客户端用的是C++,windows平台的,那么问题来了,send函数只接受char*类型的数据,在传文件之前怎么先传输Java long长度一致的数据过去呢,首先考虑到就是将long long类型转换成char数组。再将char数原创 2016-06-16 14:05:22 · 15902 阅读 · 0 评论 -
Makefile的实例讲解
makefile,顾名思义,它的作用是来生成文件的。makefile可以对源代码进行管理,可以完成编译,链接,执行等阶段。当编写完成后,在终端执行make就可以执行makefile文件中的行为,一键完成编译,链接,执行等操作。是不是很方便。makefile有自己的文件规则,它可以定义和使用变量,他也有自己的赋值语句,可以使用函数,可以执行shell命令。windows下的好多编译器都帮我们写好了m原创 2016-07-15 10:17:22 · 2484 阅读 · 0 评论 -
Qt文本高亮控件Qscitinlla的用法
背景平常要是叫我们自己写高亮的文本编辑器我们肯定会先想到用QTextEdit然后用正则表达式匹配指定位置着色,但是这样子写个简单的着色还好,要是复杂点,比如要对某个编程语言的各种关键字,字符串,注释等这些着色,用正则很麻烦不说,还容易出错,而且难以写出高效率着色的代码。所以,本文的主角Qscitinlla就闪亮登场了。Qscitinlla介绍Qscitinlla的前身是Scintilla,一个非常强大的文本编辑器控件,我们常用的Notepad++就是基于这个库开发的,官网:http://www.s原创 2017-04-30 23:25:19 · 8618 阅读 · 4 评论 -
C语言memcpy函数的用法
介绍memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:void *memcpy(void *dest, const void *src, size_t n);它的功能是将从src的开始位置拷贝n个字节的数据到dest。例子1.将一个字符串数据复制到一块内存。#include <stdio.h&am原创 2018-06-13 11:05:26 · 131722 阅读 · 10 评论