自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caicaptain

善心善行,不忘初心

  • 博客(375)
  • 资源 (26)
  • 收藏
  • 关注

原创 C++值和指针传递回顾

值传递void swap(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp; cout<<"a=" <<a<<" ,"<<"b="<<b<<endl; cout<<"*a=" <<*a<<" ,"<<"*b="<<*b<<endl; cout<<"&a=" <<&am

2021-04-26 19:39:34 192

原创 远程控制软件推荐

向日葵缺点:传输难ToDESKTV缺点:商用付费

2021-04-26 19:24:47 286

原创 IOS的一些信息获取

#import <AdSupport/AdSupport.h>NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

2021-03-24 14:47:43 431

原创 linux的mac获取(未测试)

#include <sys/types.h>#include <sys/param.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <net/if.h>#include <netinet/in.h>#include <net/if_dl.h>#include <sys/sysctl.h>void GetMACAddress(u..

2021-03-24 14:46:45 200

原创 自学网站汇总

https://www.zhihu.com/question/41476832/answer/746042923

2021-01-27 00:19:55 127

原创 面试——指针

指针何为野指针野指针不是null,他是指向垃圾内存的指针。通常是未初始化或者指针free或者delete之后没有置为null导致的new/delete和malloc/free区别1.前者式描述符,后者是函数2.前者还执行了构造和析构操作,后者只处理路申请和释放...

2021-01-17 23:26:31 118

原创 面试——内存

内存malloc/calloc/realloc/freemalloc(size),分配一个size大小内存calloc(n,size),分配一个n个size大小的内存realloc(*p, size),增大一个p的内存free释放内存静态区、堆区、栈区1.静态区是编译的时候就有了,整个运行期间都存在,比如全局变量2.堆区:需要申请3.栈区:自动分配...

2021-01-17 23:25:27 112

原创 面试-windows

句柄句柄式windows用来标示的一种概念。指针式是指向某个地址,获得了指针就能对地址数据进行修改。句柄是一种指向指针的指针,不可改动指向的指针所指向的东西。句柄一般指向复杂的东西,比如系统。指针一般用户自己操作。...

2021-01-17 23:25:00 119

原创 安卓存储

安卓存储先搞懂目录结构一篇文章搞懂android存储目录结构具体配置文件放在手机什么目录下呢?//https://blog.csdn.net/Kelaker/article/details/80471352?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-

2020-12-01 18:25:27 106

原创 ios存储

解决“真机上不能读取本地路径”的问题(需要在后面加上目录,不能在当前目录下操作) - (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName { NSData * imageData = UIImageJPEGRepresentation(tempImage, 0.5); // 对图片进行了压缩 NSString * fullPathToFile = [NSHomeDirectory() stringByApp

2020-12-01 18:25:02 135

原创 网络编程——断开和连接选项

1.优雅的断开套接字连接(shutdown代替close)服务器输出流半关闭–客户端知道传输完成(接收到EOF结束信号)–2.域名和网络地址Domain name system——将域名转化为ip 作用:ip地址容易变,域名一般不变。命令》nslookup 查看本机默认dns服务器 3.套接字多种选项setsockopt 与getsockoptSOL_SOCKET //socket类型(tcp\udp)SOL_SNDBUF & SO_RCVBUF //io缓冲区(大

2020-11-02 20:58:00 231

原创 Ping和Traceroute

一、简介PING它是一个实用程序,可以帮助人们检查特定的IP地址是否可访问。Ping通过向指定地址发送数据包并等待回复来工作。它还可以测量往返时间并报告错误。Ping还用于检查本地网络上的计算机是否处于活动状态。为此,用户必须进入命令提示符并输入:ping 127.0.0.1,如果地址处于活动状态,则ping将返回如下消息:IP地址127.0.0.1是本地主机的地址,即使发件人未连接到Internet,也会收到ping回复。(通常用来检查本地网卡是否存在故障)Traceroute(Tracert

2020-11-02 17:36:22 905

原创 duilib xml属性大全

<?xml version="1.0" encoding="UTF-8"?><!-- 可能有错漏,欢迎补充。wangchyz([email protected]) --><Controls> <Window parent=""> <Attribute name="size" default="0,0" type="SIZE" comment="窗口的初始化大小,如(800,600)"/> <Attribute name="si

2020-10-31 11:48:02 1207

原创 boost asio同步连接

#include <iostream>#include <boost/asio.hpp>using namespace boost::asio;int main(int argc, char* argv[]){ // 所有asio类都需要io_service对象 io_service iosev; // socket对象 ip::tcp::socket socket(iosev); // 连接端点,这里使用了本机连接,可以修改IP地

2020-10-31 11:43:04 281

原创 vs出现create project failed

现象:所有的vs都提示 create project failed 网上解决方法:1、 打开运行输入cmd。(管理员身份运行!!切记!!不会的可以去c:\windows\system\cmd右键) 2、 在DOS下输入:regsvr32 %windir%\system32\jscript.dll——回车。 实际解决步骤:1.以管理员身份打开C:\Windows\System32目录下的cmd.exe,运行regsvr32 %windir%\system32\jscript.dll .

2020-10-30 10:43:49 1286

原创 windows修改exe的资源

CResourceHelp fileHander; LPCTSTR v_lpLoginAppPath = L"D:\\png.zip"; PBYTE pLoginAppBufData = NULL; DWORD dwRead = 0; //获取zip的data if (!fileHander.GetFileData(v_lpLoginAppPath, pLoginAppBufData, dwRead)) { return; } do { UpdateFileRes...

2020-10-27 00:35:14 772

原创 C++回调详解

https://www.cnblogs.com/smartlife/articles/12519130.html

2020-07-22 10:34:30 156

原创 qt实现读写二进制文件

QFile file("D:\\Tcpview.exe"); if (file.exists()) { if ( file.size() > 2097152 ) { QMessageBox::information(this, tr("up file fail"), tr("Failed to up file, file size need < 2M.")); return; } if(!file.open(QIODevice::R..

2020-07-16 17:32:36 1515

原创 c++读取文件大小

#include <fstream>#include <iostream>int main(int argc, char* argv[]){std::ifstream ifstr("123");ifstr.seekg( 0 , std::ios::end );std::cout<<" file size:"<< ifstr.tellg()<<std::endl;return 0;}

2020-07-14 18:38:12 310

原创 C++读取二进制另存为

std::string filename2 = "D:\\Tcpview.txt"; //fstream fin; ifstream fin(filename2, ios::in | ios::binary); //fin.open(filename2.c_str()); if(!fin) { cerr<<"open error!"<<endl; return; } //获取二进制文件的长度 ...

2020-07-14 18:28:33 306

原创 C++读写文件二进制和文本区别

C++读写文件二进制和文本区别https://www.cnblogs.com/litaozijin/p/6582048.html

2020-07-14 18:23:53 200

原创 vs2015编译linux程序

环境安装用VS2015开发Linux程序详细教程-配置篇使用方法1.新建工程,连接虚拟机下的linux系统。2.写代码3.编译输出。注意:这里有时候要设置下,否则可能提示无法拷贝,导致无法生成客户端。...

2020-07-08 16:27:57 600

原创 网络编程-dummy源码分析

dummpload实现原理:比如1s内,百分之20使用率。20ms忙,80ms空闲,连续10个周期凑成1s,百分之20代码地址性能测试

2020-07-02 01:00:18 306

原创 网络编程-procmon源码分析

2020-07-02 00:29:30 437

原创 网络编程-procmon

测试程序路径工具一:procmon查看进程的使用状况指令:procmon pid port name网页打开:10.0.0.31:3000(网页ip)工具二:dummyload模拟系统负载指令:path 曲线类型 负载值 线程数比如:dummyload c 80 2。表示cos曲线显示,80负载,2个线程...

2020-07-01 22:52:41 186

原创 网络编程-非阻塞IO实现netcat

简介阻塞和非阻塞:阻塞是指IO操作需要彻底完成后才返回到用户空间;非阻塞相反。同步和异步:同步是指线程发起之后要等返回才继续下一步。非阻塞IO应该是网络库该解决的问题,应用程序不需要去管IO,只需要了解应用。thread方式比非阻塞IO好理解。服务端#include "thread/Atomic.h"#include "datetime/Timestamp.h"#include "Acceptor.h"#include "InetAddress.h"#include "TcpStream

2020-07-01 19:55:41 276

原创 网络编程-阻塞IO复用实现netcat

简介IO复用:同步,复用线程,事件循环驱动阻塞IO非阻塞IO客户端#!/usr/bin/pythonimport osimport selectimport socketimport sysdef relay(sock): poll = select.poll() poll.register(sock, select.POLLIN) poll.register(sys.stdin, select.POLLIN) done = False

2020-07-01 19:27:52 116

原创 OKR快速入门

OKR快速入门搜索:飞书

2020-07-01 11:23:46 143

原创 boost数据类型bitmap

快速认识boost 数据类型转换https://www.cnblogs.com/wangkangluo1/archive/2011/07/19/2110725.html

2020-07-01 11:22:58 474

原创 boost数据类型dynamic_bitset

boost之dynamic_bitsethttps://blog.csdn.net/qq_31839479/article/details/53981567

2020-07-01 11:22:25 462

原创 boost数据类型array

boost-数据类型之auto、any、tuple、varianthttps://blog.csdn.net/zhangzq86/article/details/80454907

2020-07-01 11:21:46 261

原创 boost异常处理

Boost.Asio中的异常处理https://www.jb51.cc/c/112710.html

2020-07-01 11:21:12 299

原创 boost字符串处理正则表达式

Boost中的正则表达式转自http://blog.sina.com.cn/s/blog_70dd03910100np6u.html

2020-07-01 11:04:32 216

原创 boost字符串处理tokenzier

Boost之字符串分割器-Tokenizerhttps://blog.csdn.net/billdeng2009/article/details/4713322

2020-07-01 11:02:50 120

原创 boost字符串处理string_algo

boost字符串处理string_algoBoost库基础-字符串与文本处理(string_algo)

2020-07-01 11:01:37 140

原创 网络编程-第一种netcat代码解析

#include "Acceptor.h"#include "InetAddress.h"#include "TcpStream.h"#include <thread>#include <string.h>#include <unistd.h>int write_n(int fd, const void* buf, int length){ int written = 0; while (written < length) {

2020-07-01 01:06:33 291

原创 网络编程-多个netcat版本对比

不同版本的收发效率名词解释:CHARGEN是在TCP连接建立后,服务器不断传送任意的字符到客户端,直到客户端关闭连接。客户端:recipes/tpc/netcat.cc. 每个线程一个连接recipes/python/netcat.py io复用recipes/python/netcat-nonblockpy io复用服务端:recipes/tpc/chargen.ccrecipes/python/chargen.pyrecipes/examples/simple/chargen/*测

2020-07-01 00:50:06 334

原创 网络编程——网络编程的注意

网络编程sigpipe问题SIGPIPE产生的原因是这样的:如果一个 socket 在接收到了 RST packet 之后,程序仍然向这个 socket 多次写入数据,那么就会产生SIGPIPE信号。网络编程中的 SIGPIPE 信号tcp-Nagle算法如果是类似write-write-read,过多的write会造成浪费。启动TCP_NODELAY,就意味着禁用了Nagle算法,允许小包的发送。Nagle算法通过减少需要传输的数据包,来优化网络。TCP连接中启用和禁用TCP_NODELAY有什

2020-06-29 00:42:12 145

原创 mac下传输文件到远程服务器centos下

ssh传输文件scp /Users/caizhifeng/Downloads/recipes-master/tpc/bin/nodelay [email protected]:~//传输mac下到nodelay文件到127.0.0.1这台服务器到~目录下https://blog.csdn.net/weixin_34283445/article/details/86120209mac 远程ssh连接进入~下查看是否传输成功https://jingyan.baidu.com/article/86f4a

2020-06-29 00:26:00 485

原创 netcat

netcat基本用法tcp正确交互方式服务器 :recips/tpc.cc 发送文件客户端:nc读取错误方式:send后马上关闭close,会导致客户端发送不全正确方式:客户端:send shutdown read = 0 close服务端:read =0 如果没有要发送的 close(或者增加数据长度再断开)//服务器在这里插入代码片...

2020-06-24 00:02:59 95

吾爱软件加壳脱壳工具箱.exe

吾爱软件加壳脱壳工具箱.exe

2021-02-25

普普通通的测试代码工具

普普通通的代码,放在这里方便以后调用

2020-05-28

QT加载视频(vlc)

详情查看https://blog.csdn.net/qq_33053671/article/details/106225735

2020-05-20

recuva-一款恢复软件

一款恢复软件,大部分支持恢复,也有恢复不成功的案例

2018-11-06

Executor-超好用的快捷启动软件

超好用的快捷启动软件;可以自由设置启动名称、快捷键

2018-11-06

mp3长度获取

获取时间长度、c++代码工具、三种不同的方式、其中两个可以直接使用exe测试

2018-10-08

tar打包技术

tar打包tar打包tar打包tar打包tar打包tar打包tar打包tar打包

2018-04-20

区块链PPT-文件

区块链 ppt word版本 (图片)

2018-04-20

7zip的官方的源码包

https://github.com/QYPan/7zlib 资源文件可选择查看,未验证

2018-02-10

tar打包技术(简单实用)

std::ofstream o("C:\\Users\\Administrator\\Desktop\\test.tar", std::ofstream::app | std::ofstream::out | std::ofstream::binary); tar::writer wt(o); wt.put_file&#40;"a.jpg", "C:\\Users\\Administrator\\Desktop\\a.jpg"&#41;; wt.finish(); o.close(); 如何增加文件夹1下的a.txt文件? C:\\Users\\Administrator\\Desktop\\1\\a.txt

2018-02-10

uploadintercept.zip

阻断http post报文

2017-08-01

twitcurl-master.zip

推特api

2017-08-01

vc_redist.x86 2015.exe

运行vs2015所编译的exe文件

2017-08-01

fanqie.zip

vs2008-vs2015

2017-08-01

winDivert手册

winDivert手册 翻译版

2017-06-27

视频教学屏幕绘画软件

超级好用简单的视频教学辅助软件

2017-04-15

lib和dll入门小例子

LIB和dll入门实例,简单明了,现学现用

2017-04-12

基于QT的测量软件

qt 测量

2017-04-05

Linux下的bug管理系统

linux nucrse udp tcp bug管理

2017-04-05

1990-2007年软件设计师试题及答案.

1990-2007年软件设计师试题及答案.

2017-03-23

VS2012番茄插件

vs2012番茄插件

2017-03-18

2004-2007软件设计师题库

软考-中级软件设计师题库

2017-03-17

2008-2011软件设计师题库

软考中级软件设计师

2017-03-17

软件设计师题库

软考--中级--软件设计师2012-2016题目

2017-03-17

空空如也

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

TA关注的人

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