- 博客(601)
- 资源 (5)
- 问答 (4)
- 收藏
- 关注
转载 TCP发送文件
//文件传送线程//服务器发送文件,客户端发送文件消息UINT threadSendFile(LPVOID pvar){ CDlgSendMessage *pDlg = (CDlgSendMessage *) pvar; CFile m_fSendfile;m_fSendfile.Close(); if (!m_fSendfil
2014-07-08 15:52:54
1028
原创 子网掩码 快速计算 .因为要牵扯到二进制的变换
在平常计算子网掩码的时候比较麻烦,因为要牵扯到二进制的变换,对于如何计算子网掩码和从子网掩码快速的看出相关信息。我个人得出一个小经验。 比如一个C网要分成两个网段,那么256/2=128.每个子网128个地址。用256减去每个子网的地址数,256-128=128,子网掩码就是255.255.255.128; 分成4个网段,256/4=64每个子网64个地址。用256减去每个子网
2014-07-08 15:43:53
2132
转载 vs2012编译boost_1_53_0
vs2012编译boost_1_53_0第一步: build Boost.BuildH:\boost\boost_1_53_0\tools\build\v2>bootstrap.bat第二步: Install Boost.BuildH:\boost\boost_1_53_0\tools\build\v2>.\b2 --prefix=H:\boost\boost_1_
2014-02-26 21:20:40
922
转载 win7 vs2012 编译boost 1.55
当前boost最新版本为1.55,下载地址:http://sourceforge.net/projects/boost/files/boost/1.55.0/boost官网上提供了使用指导,part2:Instllation就说明了如何去编译,地址:http://www.boost.org/boost-build2/doc/html/index.html1、打开VS2012
2014-02-26 19:52:38
793
转载 c++实现嵌入.exe文件到程序中
其实也不算是嵌入,只是单单的将一个exe文件或者任何一个类型的文件,通过16进制来表示。然后这个16进制的文件再使用的时候先生成。然后程序调用。代码:[cpp] view plaincopyprint?// test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using nam
2014-01-25 23:50:00
1934
转载 vc++MCF/C++/C中怎样让应用程序获得或以管理员权限运行 ,ShellExecuteEX编程 --- 获取管理员权限
ShellExecuteEX编程 --- 获取管理员权限:http://blog.youkuaiyun.com/jhui163/article/details/5873027怎样让你的应用程序获得管理员权限:就是在运行开发工具如vc6.0 或vs2010时,要以管理员身份运行,这样你的应用程序才可以继承http://bbs.youkuaiyun.com/topics/390262991 解决:在v
2014-01-25 22:49:44
1932
转载 使用C语言实现“泛型”链表
看到这个标题,你可能非常惊讶,C语言也能实现泛型链表?我们知道链表是我们非常常用的数据结构,但是在C中却没有像C++中的STL那样有一个list的模板类,那么我们是否可以用C语言实现一个像STL中的list那样的泛型链表呢?答案是肯定的。下面就以本人的一个用C语言设计的链表为例子,来分析说明一下本人的设计和实现要点,希望能给你一点有用的帮助。一、所用的链表类型的选择我们知道
2014-01-25 17:20:55
1093
转载 子网掩码 快速计算
在平常计算子网掩码的时候比较麻烦,因为要牵扯到二进制的变换,对于如何计算子网掩码和从子网掩码快速的看出相关信息。我个人得出一个小经验。 比如一个C网要分成两个网段,那么256/2=128.每个子网128个地址。用256减去每个子网的地址数,256-128=128,子网掩码就是255.255.255.128; 分成4个网段,256/4=64每个子网64个地址。用256减去每个子
2014-01-22 18:15:42
965
转载 Etag和断点续传
Author:FinalBSDDate:2008-07-08之前讲Etag的时候都只是对断点续传做了最简单的说明,没有深入研究。今天研究了一会,希望可以回答Laurence的问题,呵呵:)1.断点续传概念断点续传的理解可以分为两部分:一部分是断点,一部分是续传。 断点的由来是在下载过程中,将一个下载文件分成了多个部分,同时进行多个部分一起的下载,当某个时间点,任务
2014-01-22 18:08:23
1005
原创 强大的任务管理器-Process Hacker
http://processhacker.sourceforge.net/downloads.php
2014-01-22 18:04:39
1201
转载 野指针
PER_IO_DATA* pData = new PER_IO_DATA;.....操作....delete pData;这里如果只是单纯的delete的话表示这段内存我不用了,可以让系统分配给别人,但是pData指针还是指向这个地址,用这个指针仍然可以访问这段内存,但是如果这块内存或其中的一部分已经分配给了别的东西使用,在来通过pData指针访问修改可能会造成其他地方
2014-01-22 17:58:13
630
转载 VC++ MFC 多线程及线程同步
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量
2014-01-22 15:40:47
995
转载 线程函数中访问成员变量的方法
用AfxBeginThread启动线程,线程的执行函数有两种定义的方法:1. 全局函数:UINT threadMessageBoxAdapter( LPVOID lParam );2. 静态成员函数:static UINT threadMessageBoxAdapter( LPVOID lParam );我们一般的经验是,在线程中使用变量都必须是全局变量
2014-01-22 15:35:37
2053
1
转载 C/C++笔试经典题目
1. 以下三条输出语句分别输出什么?复制代码char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout cout
2014-01-22 15:34:15
684
转载 静态分配和动态分配内存的区别
要弄懂这个问题,首先你得知道静态和动态指的是什么。个人觉得卡耐基上的解释很经典: “The word static refers to things that happen at compile time and link time when the program is constructed—as opposed to load time or run time whe
2014-01-22 15:27:28
818
1
转载 Sizeof与Strlen的区别与联系
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\
2014-01-22 15:25:05
487
转载 C++中虚析构函数的作用(转)
C++中虚析构函数的作用(转)我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:?123456789101112131415classClxBase
2014-01-22 15:23:24
568
转载 TCP发送文件
//文件传送线程//服务器发送文件,客户端发送文件消息UINT threadSendFile(LPVOID pvar){ CDlgSendMessage *pDlg = (CDlgSendMessage *) pvar; CFile m_fSendfile;m_fSendfile.Close(); if (!m_fSendfile.Open(pDl
2014-01-22 15:20:13
804
转载 TransmitFile使用(发送文件)
TransmitFile使用(发送文件) BOOL TransmitFile( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DW
2014-01-22 15:18:12
1593
转载 android 查看联网状态
ConnectivityManager cm =(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo netinfo = cm.getActiveNetworkInfo();if (netinfo != null && netinfo.isConnected()
2014-01-22 15:00:37
980
转载 怎样及时检测出非正常断开的TCP连接
作者:在水一鱼(powercc@21cn.com)此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测第二种方法简单可靠,只需对TCP连接两个Socket设定KeepAlive探测,所以本文只讲第二种方法在Linux,Windo
2014-01-22 14:38:20
710
转载 一种新的穿透防火墙的数据传输技术
使用该技术背景: 在目标主机安放后门,需要将数据传输出去,同时数据很重要,动作不能太大。其他情况“严重”不推荐使用该技术(后面我会讲到为什么)。 针对目前防火墙的一些情况,如果自己的进程开一个端口(甚至是新建套接字)肯定被拦。相反,有一点我们也很清楚:被防火墙验证的进程在传送数据时永远不会被拦。所以,我的思路很简单:将其他进程中允许数据传输的套接字句柄拿为已用。 过程如下
2014-01-22 14:20:40
1615
转载 端口截听实现端口隐藏 嗅探与攻击及解决方法
在asp.cn/ class=wordstyle>WINDOWS的SOCKET服务器应用的编程中,如下的语句或许比比都是: s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); saddr.sin_family = AF_INET; saddr.sin_addr.s_addr = htonl(INADDR_ANY);
2014-01-22 14:07:01
1373
转载 创建一个Windows 服务
#include "stdafx.h"#include "myservice.h"#include "myserviceDlg.h"#include "winsvc.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif////////
2014-01-22 11:40:37
666
转载 教育类开源项目大汇集
每年的1月18日是自由教育日(Education Freedom Day,缩写为EFD),这是由 DFF (Digital Freedom Foundation,数码自由基金会)发起的国际性活动。此次活动在全球15个国家和地区的 27个城市同日举办。EFD(自由教育日)和SFD(自由软件日)是性质相同、侧重点不同的系列自由开源活动之一。EFD特别倡导的是教育领域中的自由开源软件(FOS
2014-01-21 01:10:49
1179
1
原创 libiphlpapi.o: No such file or directory
问题:MinGW\lib\libiphlpapi.o: No such file or directory
2014-01-21 00:22:08
1949
转载 深入剖析阿里巴巴云梯YARN集群
阿里巴巴作为国内使用Hadoop最早的公司之一,已开启了Apache Hadoop 2.0时代。阿里巴巴的Hadoop集群,即云梯集群,分为存储与计算两个模块,计算模块既有MRv1,也有YARN集群,它们共享一个存储HDFS集 群。云梯YARN集群上既支持MapReduce,也支持Spark、MPI、RHive、RHadoop等计算模型。本文将详细介绍云梯YARN集群的 技术实现与发展状况
2014-01-21 00:16:56
669
转载 云梯的多NameNode和跨机房之路
2013年4月,阿里云梯集群所在的数据中心(IDC机房)的机位已满,无法继续扩充集群。根据当时阿里集团数据量的增长趋势,在可以预见的很短时间内,集群规模将因为机房机位不足而无法继续扩充。由于当时云梯的Hadoop版本还不支持单集群跨机房分布的功能,所以阿里集团的大数据业务 将因为集群规模的限制而停止发展。云梯的跨机房项目就在这种背景下开始的。目标非常明确:构建一个支持跨机房的Hadoop集
2014-01-21 00:15:19
704
转载 网游服务器通信架构的设计方案
随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域,使得市场中网游开发技术相关的需求量迅猛增长。目前,网游行业比较紧 缺的 是具有较深技术功底的“专家型”开发者,这主要包括两个方面:服务器端设计人员以及客户端设计人员。对于网络游戏而言,由于其主要的游戏逻辑计算是在服务 器端完成的,数据同步与广播信息的传递也是通过服务器完成的,所以,是否拥有一个有经验的服务器端设计人员
2014-01-20 15:26:37
557
转载 在服务中用管理员权限创建一个可弹出UI的进程
在服务中用管理员权限创建一个可弹出UI的进程 do { // if (!OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hThisToken )) // { // PrintfDbgStr(TEXT("Op
2014-01-20 15:23:04
743
转载 读写注册表
int get_app_path(char *path) { char buff[MAX_PATH]; memset(buff, 0, sizeof(buff)); if (GetModuleFileName(NULL, buff, MAX_PATH) == 0) { return -1; }
2014-01-20 14:41:43
452
转载 windows进程通信方式
windows进程通信方式 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可
2014-01-20 14:41:04
524
转载 Linux网络协议栈分析——从设备驱动到链路层
在网上看到高手总结出来的,省的自己花时间再研究,放到此处以便学习。 原文:http://ericxiao.cublog.cn/ 成都的天气好像越来越好了,前几天还穿着穿着外套直打哆嗦,到今天已经“拨开阴云见太阳”,暖洋洋的,心情也暖洋洋的。暖和的正好想睡觉。打个呵欠,把网络设备管理这部份总结下吧。 Linux素以优秀的网络管理能力而著称,linux
2014-01-20 14:39:04
996
转载 7种网络编程I/O模型代码实现实例
部分代码参考《[WINDOWS网络与通信程序设计].王艳平》,网络中一些I/O模型的代码都没有对socket是否可写做过深入研究,我这边会提供一些解决方法。阻塞模式下,send会发生阻塞(非阻塞模式下send返回WSAEWOULDBLOCK错误,重叠I/O下表现为投递的发送请求一直无法完成)的情况一般可以分为3种 : 1, 服务器虽然发送了大量数据,但客户端并未调用recv函数去
2014-01-20 14:37:40
941
转载 一个简单的计时器类
#include namespace MS_TIMER{ // dwNowTime和dwPreTime的值都由GetTickCount获取 DWORD GetTimeInterval(DWORD dwNowTime, DWORD dwPreTime) { if (dwNowTime >= dwPreTime) { return dwNowTime - dwPreTime
2014-01-20 14:34:56
604
转载 完成端口在MSDN中的专题翻译
I/O completion ports provide an efficient threading model for processing multiple asynchronous I/O requests on a multiprocessor system. When a process creates an I/O completion port, the system cr
2014-01-20 14:32:26
479
C#写的QQ聊天系统SQL数据库后台
2010-01-10
有知道android怎么通过linux命令发送http请求的?
2013-01-02
android 通过http和jni底层进行通信
2013-01-02
自己编个流媒体缓冲服务器
2012-11-07
android平板电脑怎么进行硬件解码高清音视频?
2012-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人