- 博客(213)
- 资源 (76)
- 收藏
- 关注
原创 Javaweb基础-- 7图解http笔记(http响应首部字段)
1.Accept-Ranges2.Age3.ETag4.Location5.Proxy-Authenticate6.Retry-After7.Server8.Vary9.WWW-Authenticate
2019-06-12 15:27:40 157
原创 Javaweb基础-- 6图解http笔记(http请求首部字段)
1.Accept2.Accept-Charset3.Accept-Encoding 4.Accept-Language5.Authroization6.Expect7.Form8.Host9.If-Match注: precondition先决条件,前提...
2019-06-12 15:26:10 156
原创 Javaweb基础-- 5图解http笔记(http首部)
一、http报文首部、二、http首部字段三、通用首部字段1.Cache-Control2.Connection3.Date4.Pragma5.Tra...
2019-06-12 15:24:18 255
原创 Javaweb基础-- 4图解http笔记(与http合作的web服务器)
一、用单台虚拟主机实现多个域名二、通信数据转发程序:代理、网关、隧道 三、保存资源的缓存
2019-06-12 15:21:28 129
原创 Javaweb基础-- 2图解http笔记(http报文内的http信息)
一、http报文 二、编码提升传输速率三、分割发送的分块传输编码四、发送多种数据的多部分对象集合 即在其实行前加入--XXXXX,而在多部分对象集合对应的字符串的最后--XXXXX-- 。五、获取部分内容范围请求六、内容协商返回最合适的内容 ...
2019-06-12 15:17:36 162
原创 Javaweb基础-- 1图解http笔记(概述)
最近 可能是有了一点空余的时间,随手拿出一本之前买的《图解http》,本来是要阅读的,后来就不知如何垫了电脑了,这回拿出来翻翻,其实也没什么可总结的,东西就是那些东西,这里我将这本书的章节提炼一下,目的帮助自己以后阅读方便,没读过的也可以直接阅读。那就从这里开始吧。一、简介 二、请求和相应的格式...
2019-06-12 15:15:05 184
原创 git初级使用教程(Git常用基本命令汇总)
[git init ]初始化仓库[git add 标记文件(可多个文件)][git add --all][git commit -m "提交文件描述"][git status ] //查看结果,掌握仓库状态[git diff 文件] [git log] 查看日志[git log --pretty=oneline] 单行日志 ,注意这里的...
2019-05-15 14:07:21 254
原创 链表实例link
class Link{ class Node{ private String data; private Node next; public Node(String data){ this.data = data; } ...
2019-05-05 14:57:33 212
原创 时间复杂度与空间复杂度
近期我的一个学弟参加了一部分面试, 说是经常会被问到有关算法的时间复杂度问题,虽然我对于算法也是一般的水平,但是我写了这样一篇类似于介绍或者说是总结类的东西给他,顺便自己也温习一下,也就顺带着发在这里了,大神请无视,如有错误,请不吝指正,不胜感激。转载请注明出处。时间复杂度把算法程序中的每一步看做一个基本的计量单位,那么一个算法的执行时间就可以看做解决一个问题所需要的总步数。由于算法的执行...
2019-05-05 14:37:16 197
原创 Java NIO系列-总结(Buffer 、Channel、Selector)
近期在总结和梳理java的知识点,虽然做了这麽久的c++,但是对Java的设计思想也是想深入了解一下,毕竟语言的思想是相通的,因此基础的必备就很重要了,对于这个NIO对于有些场景,应用还是比较多, 本篇文章主要是作为自我的学习的知识点摘要,希望自己和能够看到的同学都能够从中遇见窥一斑而知全豹的效果,如有错误,请不吝指正,转载请注明出处。java nio的核心部分Chann...
2019-05-05 14:28:45 808
转载 图表控件TeeChart干货分享(绘制2D、3D实时曲线---VC++示例源代码--网络首发)
最近接手了一个项目,其中涉及到MFC和实时曲线显示的问题,由于我之前从未接触过此类技术,现学现搞,把其间用到的觉得对初学者有用的东西,总结一下。尤其是关于TeeChart控件部分,网上资料零碎,且很多不全面,代码难以使用。我苦寻数周在外国一些网站上寻到了一些有用的信息,把相关的可运行的代码示例贴在文中,希望能帮到后来者。(如有疑问可在帖子后面留言) MFC部分:
2015-08-24 18:27:13 2306
转载 c++线程的创建
CreateThread当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置为STILL_ACTIVE,把线程挂起计数置1 3分配context结构
2015-08-14 16:25:58 1010
转载 error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'
1>e:/program files/microsoft visual studio 9.0/vc/atlmfc/include/afxtempl.h(776) : error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'1> e:/program f
2015-08-11 17:07:02 601
原创 VC中定时器的使用
1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer(HWND hWnd, // 窗口句柄UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器UINT uElapse, // 时间间隔,单位为毫秒TIMERPROC lpTimerFunc // 回调函数);
2015-08-10 11:53:37 814
转载 获得窗口句柄
HWND hwnd;hwnd=CreateWindow("my own windowshandle","jaycnvip",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);这是用一个句柄变量来保存新创建的窗口句柄。其它如:通过窗口标题获取窗口句柄CWnd *pWnd = FindWindow(_T("#32770"),
2015-08-10 11:39:18 988
原创 VS20XX与VC6.0的一点区别
1.MessageBox()VC++6.0:MessageBox("Hello,World!"); VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!"));2.Combo box内容添加方法 VC++6.0:Drop-Down List Box Control 的 Properties 中
2015-08-10 11:31:55 952
原创 strcpy()、memcpy()、memmove()、memset()的实现
strcpy(), 字符串拷贝. char *strcpy(char *strDest, const char *strSrc) { assert((strDest!=NULL) && (strSrc !=NULL)); char *address = strDest; while( (*strDest++ = * strSrc++) != '/
2015-08-10 11:30:13 304
原创 WM_COMMAND消息机制
当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMAND.LOWORD(wParam) 是控件或菜单或加速键的ID,菜单的sparator的ID为0如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification code, 比如BN_CLICKED, BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。 如果LOWORD(wP
2015-08-10 11:29:17 1960
原创 getOwner与getParent的区别
CWnd::GetOwner 这个函数获得窗口的拥有者的指针。如果窗口没有拥有者,则缺省地返回父窗口对象的指针。注意在拥有者和被拥有者之间的关系与父子关系在几个重要方面的差别。例如,具有父窗口的窗口被限制在父窗口的客户区内,但是被拥有的窗口可以被画在桌面上的任何位置。 CWnd::GetParent 如果这个成员函数执行成功,则返回父窗口指针;否则返回值为NULL,表明发生了错误或没有父窗口。调用
2015-08-10 11:28:01 2174
原创 判断系统CPU是大端还是小端
所谓的大端小端就是CPU在存储数据的时候是从高地址开始存储还是低地址开始存储。例如在sizeof(int) = 2的系统中,1 + (2 如果CPU为大端,内存中的存储分配则为:0x0000FF08:00000010(二进制) -> 2 (十进制)0x0000FF09:00000001(二进制) -> 1 (十进制)如果CPU为小端,内存中的存储分配则为:0
2015-08-10 11:27:15 467
原创 VC++的链接错误LNK2005
VC++的链接错误LNK2005编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:1. 重复定义全局变量。可能存在两种情况:A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个
2015-08-06 13:12:35 302
转载 VC自定义消息ON_MESSAGE的编译错误error C2440
在手动添加ON_MESSAGE时,遇到下面的编译错误:error C2440: 'type cast' : cannot convert from 'void (__thiscall CXXXView::*)(unsigned int,long)' to 'long (__thiscall CWnd::*)(unsigned int,long)' Pointers to members h
2015-08-06 11:45:02 2942
原创 MFC获取窗口句柄的方法
AfxGetMainWndAfxGetMainWnd获取自身窗口句柄HWND hWnd = AfxGetMainWnd()->m_hWnd;GetTopWindow函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。函数原型:HWND GetTopWindow(HWND hWnd);参数: hW
2015-08-03 15:20:29 1561
转载 IOCP模型与网络编程
。提出相关问题: 1. IOCP模型是什么? 2. IOCP模型是用来解决什么问题的?它为什么存在? 3. 使用IOCP模型需要用到哪些知识? 4. 如何使用IOCP模型与Socket网络编程结合起来? 5. 学会了这个模型以后与我之前写过的简单的socket程序主要有哪些不同点? 三。部分问
2015-07-29 11:22:04 460
转载 获取屏幕的大小
《VC++获取屏幕大小第一篇 像素大小 GetSystemMetrics》和《VC++获取屏幕大小第二篇物理大小GetDeviceCaps 上》和《VC++获取屏幕大小第三篇物理大小GetDeviceCaps下》这三篇文章主要讲解在VC++下获取屏幕大小。这个功能非常简单,也比较实用。 要获取屏幕的像素大小要使用GetSystemMetrics函数。下面就来看看这个函数的用
2015-07-27 11:33:45 353
转载 AssertValid和Dump函数的应用
VC的调试中,AssertValid和Dump函数的应用CObject::AssertValid 成员函数提供对对象内部状态的运行时检查。尽管从 CObject 派生类时不需要重写 AssertValid,但可以通过重写使您的类更安全可靠。AssertValid 应在对象的所有成员变量上执行断言,以验证它们包含有效值。例如,它应检查指针成员变量不为 NULL。 下面的示例显示如何声
2015-07-27 11:21:56 356
转载 MFC各种控件属性介绍
VC++6.0控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon)3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来标识附近另一个控件的内容。显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,也可以通过调用相应的函数来进行设置。MFC提供了CStatic类支持静态控件。4 编辑框(Edit Bo
2015-07-11 21:49:23 832
转载 error:LNK2005 已经在*.obj中定义
为什么会出现这个错误??“error LNK2005: 已经在*.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误,弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局
2015-07-07 11:50:47 411
转载 常量指针与指针常量的区别
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p
2015-07-05 22:44:38 1322
转载 TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)
转自:http://blog.csdn.net/czyt1988/article/details/8740500C++ GUI 绘图控件目录MFCVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeChart绘图控件 - 之三 - 提高绘图的效率MF
2015-07-02 16:23:34 889
原创 关键字PASCAL
VC里面:PASCAL==CALLBACK==WINAPI==__stdcall _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 _cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆
2015-06-15 16:50:13 421
转载 char,TCHAR,WCHAR区别
char,TCHAR,WCHAR区别#ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef unsigned char CHAR; typedef unsi
2015-06-12 23:12:37 419
转载 MFC中自定义消息
MFC中用户自定义类响应自定义消息 这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户自定义类中响应自定义消息这一通用方法。
2015-06-11 11:19:02 574
转载 linux下C++开发常用工具
转自:ttp://bbs.chinaunix.net/thread-1682040-1-1.html1. c/c++编译器 gcc/g++ 详情请参考网站:http://gcc.gnu.org/2. UML建模工具 Boumllinux下比较好用的建模工具,相当于windows下的rational rose,具成了程序UML模型设计,代码编辑,代码生成功能等功能
2015-06-10 00:08:43 1049
转载 const, static, extern,volatile 的使用
转自:http://blog.sina.com.cn/s/blog_7e3495ca0100v61n.html一.const的用法:为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替)用法1:常量 取代了C中的宏定
2015-06-05 00:26:25 460
转载 _T和_L的区别
字符串前面加L表示该字符串是Unicode字符串。_T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。以下是别人的总结:
2015-06-05 00:03:26 1169
原创 LPCSTR等类型
类型 MBCS UnicodeWCHAR wchar_t wchar_tLPSTR char* char*LPCSTR const char* const char*LPWSTR wchar_t* wchar_t*LPCWSTR const wchar_t* cons
2015-06-04 23:58:07 935
转载 SOCKET详解
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Trans
2015-05-14 13:43:56 293
原创 算法的时间复杂度和空间复杂度
1、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。(2)时间复杂度
2015-04-24 10:41:38 647
Windows核心编程(第5版).pdf
2018-04-08
Python网络数据采集源码
2018-04-04
Python网络数据采集
2018-04-04
java并发编程实战(高清+源码)
2018-03-15
用MFC编写的数据包校验与常用校验算法(数据处理方法与串口通信用户层协议的编制)
2017-11-14
实现磁盘转储功能,使文件可以从虚拟磁盘转入内存中
2017-11-14
利用MFC技术结合MSComm控件,使用C++语言编写。程序功能包括手动设置串口参数,串行接收和发送数据,可以显示接收数据和保存接收数据等功能。
2017-11-14
WinCE 下实现远程控制,已经在WinCE平台上得到验证,此为客户端,可以在服务器PC机部失去操作功能的情况下,自由调用,存取数据。为PDA开发增加新思路
2017-11-14
VC下的MFC串口通信,采集下位机的DS18B20的温度,利用RS232串口传到计算机上,从而实现串口通信功能,该软件还有按键描述例,EDIT例等
2017-11-14
EZ-USB的.net源代码,实现上位机下位机通过USB通信
2017-11-14
restclient-ui-3.5-jar-with-dependencies
2017-11-10
JAVA核心技术卷1_基础知识
2017-11-10
JsonViewer
2017-11-10
淘宝技术这十年
2017-10-26
Java Puzzlers 中文版(java解惑)
2017-10-20
java设计模式实例
2017-10-20
SQLyog+Ultimate+9.6.2.0 带注册码
2017-10-20
Java加密与解密的艺术(清晰+书签+完整版)
2017-10-20
qt 路径列表程序实例【含库封装和调用实例】
2022-06-17
qt程序中嵌入第三方exe外壳实例程序
2022-06-17
PHP和MySQL WEB开发(第4版).pdf
2018-08-15
Flask 0.10.1.pdf
2018-08-15
JFinal技术架构浅析.doc
2018-08-15
C++程序设计语言.pdf
2018-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人