摘要:
传输数据的时候都要带上包头,包头有简单的又复杂的,简单的只要能指明数据的长度就够了。这里我写了一个工具类,可以方便地将整型的数据长度转换为长度为 4 的字节数组。另一方面,可以方便的将长度为 4 的字节数组转换为整型的数据长度。还提供了2进制数据和16进制字符串相互转换的两个方法。ConvertUtil.h//
// ConvertUtil.h
// MinaCppClient
//
// Created by yang3wei on 7/22/13.
// Copyright (c) 2013 yang3wei. All rights reserved.
// #ifndef __... 阅读全文
摘要:
参考自 pthreadcc 库的 ThreadBase 类用法:继承该类,重写 execute 方法,调用父类的 launchThread 方法启动线程Thread.h//
// Thread.h
// MinaCppClient
//
// Created by yang3wei on 7/23/13.
// Copyright (c) 2013 yang3wei. All rights reserved.
// #ifndef __MinaCppClient__Thread__
#define __MinaCppClient__Thread__ #include class... 阅读全文
摘要:
转载自:http://qing.blog.sina.com.cn/1820422183/6c81702733001qvk.html1.c版int hexcharToInt(char c){ if (c >= '0' && c = 'A' && c = 'a' && c >4); char s1 = str2[b]; hexstring[j] = s1; b = 0x0f & bytes[i]; char s2 = str2[b];j++; hexstring[j] = s2; } 阅读全文
摘要:
博文链接:c++ byte类型数组转十六进制字符串的几种代码实现以下是我根据博文修改格式出来的一个方法:string* byteArray2HexStr(char* charArr, int len) { string* strRetVal = new string(); for (int i = 0; i = 0 && iVal1 = 0 && iVal2 #include #include "HexUtil.h" using namespace std; /** * 执行结果为: * e3 转换结果为:6* */
int main(int 阅读全文
摘要:
运行PHP网站,主要需要安装、配置三个软件,Apache、PHP和MySQL。如果需要编辑调试PHP程序,还要安装一个编辑调试软件。一、ApacheApache是和IIS类似的一个软件,是运行在服务器端的一个程序,默认它监听80端口,当收到80端口的请求,它就会把该请求的需要的文档发送给该客户端。这个发出请求的程序,就是运行在我们客户端的浏览器,当我们在浏览器上输入例如:http://blog.csdn.net/yousuosi,完整的输入应该是http://blog.csdn.net:80/yousuosi/default.aspx,意思就是连接CSDN提供blog服务的服务器的80端口,请 阅读全文
摘要:
#include#include#include#include#define MAX 2000struct Student{int no; /*学号*/char name[8]; /*姓名*/char sex; /*性别*/char phone[8];/*联系电话*/int mark[4]; /*语文、数学、外语、考试平均成绩*/ };int total; /*总人数*/char password[20];/*密码*/struct Student student[MAX];/************************************************... 阅读全文
摘要:
//// main.c// 泊车管理系统//// Created by 丁小未 on 13-7-14.// Copyright (c) 2013年 dingxiaowei. All rights reserved.////题目:泊车管理系统//(1)管理人员根据口令进入系统//(2)管理车位信息(车位编号,状态)和每分钟的收费率;//(3)停车时录入汽车停泊信息(车牌号,车型,停泊位置,停泊开始时间);如果车位已满要给出提示;//(4)取车时,根据车牌取,如果没有给出提示;需要根据车辆停泊时间自动计算费用并显示在屏幕上。#include #include #include #define MA 阅读全文
摘要:
//// main.cpp// 银行管理系统//// Created by 丁小未 on 13-7-23.// Copyright (c) 2013年 dingxiaowei. All rights reserved.////项目:银行管理系统//系统实现的主要有管理,取款机管理,用户查询等功能://*管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;//*用户查询模块;//*取款机信息管理模块:管理员管理查询和维护、客户查询和取款等功能;//可以考虑利率#include using namespace std;#include #include #include #include # 阅读全文
摘要:
使用原始套接字:SOCK_RAW需要ICMP代码如下:#include
#include using namespace std; #pragma comment(lib, "WS2_32.lib") typedef struct icmp_hdr{ unsigned char icmp_type; unsigned char icmp_code; unsigned short icmp_checksum; unsigned short icmp_id; unsigned short icmp_sequence; unsigned long icmp_timnestamp; 阅读全文
摘要:
今天突然想分析一下函数在相互调用过程中栈帧的变化,还是想尽量以比较清晰的思路把这一过程描述出来,关于c函数调用原理的理解是很重要的。1.关于栈 首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,其中---> 寄存器ebp(base pointer )可称为“帧指针”或“基址指针”,其实语意是相同的。---> 寄存器esp(stack pointer)可称为“ 栈指针”。 要知道的是:---> ebp 在未受改变之前始终指向栈帧的开始,也 阅读全文