自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(461)
  • 资源 (74)
  • 收藏
  • 关注

转载 关于atomic到底安不安全

atomic 实际上相当于一个引用计数器,这个大家很熟悉,如果被标记了atomic,那么被标记了的内存本身就有了一个引用计数器,第一个占用这块内存的线程,会给这个计数器+1,在这个线程操作这块内存期间,其他线程在访问这个内存的时候,如果发现“引用计数器”不为0,则阻塞,实际上阻塞并不等于休眠,他是基于cpu轮询片,休眠除非被叫醒,否则无法继续执行,阻塞则不同,每个cpu 轮询片到这个线程的时候都会尝试继续往下执行,可见 阻塞相对于休眠来讲,阻塞是主动的,休眠是被动的,如果引用计数器为0,轮询片到来,则先给这

2020-10-09 09:34:29 34

转载 栈的生长方向

我们知道,栈是先进后出,后进先出的数据结构。那到底是先入栈变量的内存地址大,还是后入栈的内存地址大?如果熟悉汇编,肯定很轻松就知道肯定是先入栈的内存地址大。看汇编代码时,每push一个变量,esp寄存器就减少该变量的大小。比如push一个int变量,esp-4。那能不能用C语言验证呢?当然可以一 栈的生长方向: 我们先后入栈二个变量a,b。如果b的内存地址确实比a小,说明栈的生长方向是由上往下的,即从高地址到低地址。代码如下:#define _CRT_SECURE_NO_W...

2020-09-30 17:14:53 32

转载 浅谈C中的wprintf和宽字符显示【其实很深】

作者还给出一个简单的在windows下使用wprintf正确输出字符串“中文”的小例子,我linux下模仿作者给出的示例代码写了如下的示例代码:#include<cstdio>#include<cstdlib>#include<clocale>#include<cwchar>intmain(intargc,char*argv[]){wchar_twstr[]=L"中文...

2020-09-30 10:46:20 29

转载 Qt之QFileDialog::getOpenFileName() 使用 getOpenFileNames()

为了说明QFileDialog::getOpenFileName()函数的用法,首先要清楚函数的完整定义:QString QFileDialog::getOpenFileName ( QWidget * parent = 0,constQString & caption = QString(),constQString & dir = QString(),constQStrin...

2020-09-30 09:32:16 83

转载 检测字节流是否是UTF8编码

UTF8的编码规则总结起来如下:ASCII码(U+0000 - U+007F),不编码其余编码规则为•第一个Byte二进制以形式为n个1紧跟个0 (n >= 2), 0后面的位数用来存储真正的字符编码,n的个数说明了这个多Byte字节组字节数(包括第一个Byte)•接下来会有n个以10开头的Byte,后6个bit存储真正的字符编码。因此对整个编码byte流进行分析可以得出是否是UTF8编码的判断。根据这个规则,我给出的C#代码如下:publicstaticbool...

2020-09-29 17:35:11 20

转载 sprintf、vsprintf、sprintf_s、vsprintf_s、_snprintf、_vsnprintf、snprintf、vsnprintf 函数辨析

看了题目中的几个函数名是不是有点头晕?为了防止以后总在这样的细节里纠缠不清,今天我们就来好好地辨析一下这几个函数的异同。实验环境:Windows下使用VS2017Linux下使用gcc4.9.4为了验证函数的安全性我们设计了如下结构const int len = 4;#pragma pack(push)#pragma pack(1)struct Data{ char buf[len]; char guard; Data() { .

2020-09-29 16:45:41 70

转载 MFC中MessageBox和AfxMessageBox的用法

AfxMessageBox的函数原型  int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ); int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) –1 );  在第一种形式中,lpszText表示在消息框内部显示的文本,消息框的标题为应用程序的可执行文件名(如Hello)。在...

2020-09-29 13:46:28 61

转载 详解 Qt (事件过滤器、事件总结、自定义事件)

Qt中的事件过滤器问题:有时候我们在自定义事件时,并不是需要所有的事件类型都可以触发的,例如在数字键盘中,我们就不希望按下字母可以触发事件并输入到编辑框中。那么Qt有什么机制可以过滤掉一部分事件呢?事件过滤器对象需要重写eventFilter() 函数组件通过installEventFilter() 函数安装事件过滤器事件过滤器在组件之前接收到事件事件过滤器能够决定是否将事件转发到组件对象示例代码:事件过滤器的使用//MyLineEdit.hclass MyLineEdit :

2020-09-29 08:56:22 65

转载 内存分配算法

(1)首次适应算法(First Fit):从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。(2)最佳适应算法(Best Fit):从全部空闲区中找出能满足作业要求的、且大小最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表(空闲区链)中的空闲分区要按从小到大进行排序,自表

2020-09-29 08:45:24 39

转载 cmap用法,很详细(转)

一、 Map的基本知识  MFC中的提供了基于模板的CMap类。利用CMap模板类,可以处理特定的数据类型,例如用户自定义的类或结构体等。同时,MFC也提供了基于指定 数据类型的非模板类,其中包括:类名 关键字类型 元素值类型 CMapWordToPtr WORDS Void pointers CMapPtrToWord Void pointers WORDS CMapPtrToPtr Void pointers Void pointe..

2020-09-29 08:28:38 77

转载 关于 QMAKE_POST_LINK和QMAKE_PRE_LINK使用的说明

qt的pro配置文件中也可添加各种编译前后的操作及配置,主要通过QMAKE_POST_LINK和QMAKE_PRE_LINK;QMAKE_POST_LINK表示编译后执行内容QMAKE_PRE_LINK表示编译前执行内容他们支持的函数以及写法,可以在QtCreator的帮助中搜索qmake Function查看详情说明(QT的帮助文档是我见过最详细的使用文档);比如copy文件如下: win32:CONFIG(release, debug|release){ SrcInc..

2020-09-28 11:08:41 58

转载 snprintf(),_snprintf,vsnprintf,fprintf,sprintf

snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在 #include <stdio.h>头文件中。但snprintf()函数并不是标准c/c++中规定的函数,所以在许多编译器中,厂商提供了其相应的实现的版本。在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf。 所以在需要使用snprintf()时改成_snprintf就可以了,或则在预编译处加入:#if _MSC_VER#define snprintf _snprintf

2020-09-28 10:48:09 15

转载 C++中深入理解dynamic_cast

一、指针类型的dynamic_cast如果一条dynamic_cast语句的转换目标是指针类型并且转换失败了,会返回一个空指针,则判断条件为0,即为false;如果转换成功,指针为非空,则判断条件为非零,即true。//这样做可以确保类型转换和条件检查在同一条表达式中完成if(Derived*pd=dynamic_cast<Derived*>(pb)){//使用pd指向Derived对象pd->print_ival();//调用派生类的非虚函数}else

2020-09-28 10:28:29 18

转载 QT c++ 中使用PostMessage/SendMessage (Windows API)

接收的时候,使用QT5中的方法是 在接收的类中,重新实现 nativeEvent函数(Qt4的时候使用的是winEvent,从Qt5开始,就使用nativeEvent),这个方法既可以拦截系统消息,也可以拦截通过postMessage,sendMessage发送的自定义消息。[virtual protected] bool QWidget::nativeEvent(const QByteArray&eventType, void *message, long *result);其中:.

2020-09-28 09:24:04 48

转载 QT 中使用 Windows API----SendMessage() 进行窗体间消息传递

2个子窗体 A、B 时,A,B 都是单独的窗口类在 A 中向 B 发送消息void QWidgetA::slot_clickedBtn(){ if (0 != m_pWidget) { QString text = ui.lineEdit->text(); ::SendMessage((HWND)m_pWidget->winId(),(WM_USER+1000),(WPARAM)&text,NULL); ui.lineEdit->clear(); }

2020-09-28 09:10:53 60

转载 inline 函数的使用(应写在实现的前面)

在C++中,inline函数,即内联函数,是在函数实现的返回值前面加入关键字inline。  下面集中情况下,函数Foo为内联函数:    (1)inline void Foo(int x);       // inline 与函数声明和函数实现放在一起       inlinevoid Foo(int x){}    (2)void Foo(int x);          // inline仅与函数实现放在一起       inlinevoid Foo(int x){...

2020-09-28 09:00:50 55

转载 尽量使用安全的转换方式qobject_cast,少用强制转换

今天遇到的问题是在实现一个动态界面的时候出现的。在使用QTreeWidget时,我需要根据一些数据设置每一个QTreeWidgetItem里面包含的QComboBox中的项目类型和数量。然后我需要知道当前选择的QComboBox到底属于哪个QTreeWidgetItem,在这种情况下我可以通过Qt专有的函数得到当前选择的控件,并转换为QComboBox,然后操控这个控件:QWidget * curSelect = QApplication::focusWidget(); //得到当前使用的控件QC

2020-09-27 15:43:40 30

转载 Qt QLocalSocket 进程间通信(QLocalServer)

简述QIODevice做为QLocalSocket的父类,我们先做一下简单的介绍QIODevice类是Qt中所有输入/输出设备的基本接口类。QIODevice为支持读取和写入数据块的设备提供了一个通用的实现和一个抽象接口,比如QFile、QBuffer和QTcpSocket。QIODevice是抽象的,不能被实例化。在访问设备之前,必须调用open()来设置正确的OpenMode(如ReadOnly或ReadWrite)。然后,您可以用write()或putChar()来写入数据,并通过调用re

2020-09-27 15:22:48 67

转载 信号与槽的一些基本知识点

一.信号只有定义了一个信号的类和它的子类才能发射这个信号。信号的声明是在头文件中进行的,QT的signals关键字指出进入了信号声明区,随后即可声明自己的信号。信号由moc自动生成,所以不需要在cpp中定义,只需要声明。二.槽槽是普通的C++成员函数,可以被正常调用,它们唯一的特殊性就是很多信号可以与其相关联。槽的参数不能有缺省值。槽函数分为三种类型,即public slots、private slots和protected slots。public slots:在这个区内...

2020-09-27 13:55:16 25

转载 Qt引用Windows API方法

1.添加头文件:#include<Windows.h>2.添加库:LIBS+=User32.LIB win32 {LIBS += -luser32}3.添加相关代码: QString ClassName( "YodaoWordBookClass" ); QString AppName( tr("有道单词本" )); LPCWSTR App = reinterpret_cast <LPCWSTR>(ClassName.data());...

2020-09-27 11:33:23 83

转载 Qt中的日期时间类

两个类。QDate;QTime其构造函数声明如下:[cpp]view plaincopyQDate() QDate(inty,intm,intd)要注意的是,该构造函数可以接受两位数字的年份。即0-99.一个是使用静态成员函数currentDate() ;另一个是使用静态函数fromString() 函数,这两个函数声明如下:[cpp]view plaincopyQDatecurrentDate() QDatefromString(co...

2020-09-27 11:18:19 34

转载 QWaitCondition 的正确使用方法(qt线程同步)

简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往下执行。为了描述方便,这里假设主线程调用Send()往通信口发送一个数据包,然后阻塞等待回包才继续往下执行。另一个线程(通信线程)不断从通信口中接收数据并解析成数据包,然后唤醒主线程。下面是按网上给的最简单的方法:// 示例一// 主线程Send(&packet);mutex.lo

2020-09-27 10:35:43 60

原创 配置文件注册表QSettings

//读取子项 QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\XFS\\SERVICE_PROVIDERS\\YHCmnCfg\\Policy\\CellPool", QSettings::NativeFormat); QStringList groupsList1=reg.childGroups(); //读取子项 QStringList groupsList2=reg.a...

2020-09-22 14:57:35 29

转载 CPU的架构:x86、arm、mips、龙芯等

x86,arm,mips等这些都是CPU的架构。x86主要用于PC领域如笔记本、台式机、小型服务器等arm用于移动领域如手机、平板等MIPS R系列微处理器用于构建SGI的高性能工作站、服务器和超级计算机系统。在嵌入式方面,MIPS K系列微处理器是目前仅次于ARM的用得最多的处理器之一(1999年以前MIPS是世界上用得最多的处理器),其应用领域覆盖游戏机、路由器、激光打印机、掌上电脑等各个方面。龙芯:是基于MIPS指令集研发的处理器(不能说完全自主),主要是MIPS的授权门槛低。PC

2020-07-02 16:49:58 182

转载 关于atomic到底安不安全

atomic 实际上相当于一个引用计数器,这个大家很熟悉,如果被标记了atomic,那么被标记了的内存本身就有了一个引用计数器,第一个占用这块内存的线程,会给这个计数器+1,在这个线程操作这块内存期间,其他线程在访问这个内存的时候,如果发现“引用计数器”不为0,则阻塞,实际上阻塞并不等于休眠,他是基于cpu轮询片;休眠除非被叫醒,否则无法继续执行,阻塞则不同,每个cpu 轮询片到这个线程的时候都会尝试继续往下执行首先我们从最基本的数据类型说起,char int long dobule 比如是这四种,如果

2020-07-02 08:36:48 148

原创 查看Windows、linux动态库的导出函数

打开vs的命令窗口:在命令行输入命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。如:dumpbin /exports “C:\Windows\System32\user32.dll”查看静态库的信息要用命令行来实现:dumpbin /LINKERMEMBER Test.lib > 1.txt上面的功能是将静态库的信息导出保存在1.txt文件中,这样就可以在1.txt文件中查看相关的信息了linux动态库(参考:ht...

2020-06-29 09:00:40 189

原创 各种assert

include <assert.h>void assert (int expression);虽然在cplusplus上面assert是这样子的,但是其实它是一个宏。当assert的表达式(即参数expression)等于0或者为false时,assert会向stderr输出一些错误信息,并且调用abort终止程序运行。assert输出的错误信息不同的库可能不一样,但是一般都会包含错误的表达式、源文件的名字、assert所在的行数。同时,C++提供了另外一个宏 NDEBUG 用来使

2020-06-16 11:26:09 106

转载 MFC中TRACE的用法

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了1.在MFC中加入TRACE语句2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记)4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执行会自

2020-06-16 10:58:52 140

转载 QByteArray详解(qt)

QByteArray在串口通讯中经常被使用,有一定必要较为全面详细的对QByteArray进行阐述。1 初始化2 访问与赋值访问QByteArray主要有4中方式,分别为[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData[]访问速度最快,因可避免复制处理。示例如下:QByteArray ba;ba.resize(6);ba[0] = 0x3c;ba[1] =...

2020-06-10 16:40:41 402

转载 QString与QByteArray互相转换的方法

// QString转QByteArray方法//Qt5.3.2QString str("hello"); QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1QString str("hello"); QByteArray bytes = str.toLatin1(); // QString转QByteArray方法2123456//QByteArray转QString方法//Qt5.3.2 QB...

2020-06-10 16:40:23 156

转载 qt中的toUtf8, toLatin1, Local8bit, toUcs4

toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode1 首先说下字符集。gb18030字符集兼容了gbk字符集,以两个字节表示一个文字。windows系统可能使用的就是这两种的一种。unicode字符集以2个或以上的字节表示一个汉字。通用字符集(Universal Character Set, UCS)是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所定义的标准字.

2020-06-10 16:39:58 470

转载 Unicode?utf-8?GB2312?

最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255,如果要表示更大的整数,就必须用更多的字节。最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码。但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr

2020-06-10 16:39:16 51

原创 MFC字符串转换(UTF8、gb2312)

class ToolBase{public: static CString UTF8ToGB2312(const char *pSrc, int iLen) { char pResult[2048] = {0}; int i = 0, j = 0; while (i < iLen) { if (pSrc[i] < 0 && i+2<iLen && pSrc[i+1] < 0 && pSrc[i+2] &l.

2020-06-10 16:39:05 149

转载 _tcschr、_tcsrchr

好处:是可以不管是用unicode 编码还是其他 ,代码都不用改.C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:1、_tcschr代替strchr或者wcschr函数功能:查找一个字符串中首次出现的指定字符。函数原型: char *strchr(const char* _Str,int _Val)头文件:#include <string.h>功能: 查找字符串s中首次出现字符c的位置返回值:成功则返回要查找字符第一次出现的位置,失败返回...

2020-06-09 15:47:32 52

转载 使用_tcscpy代替strcpy、wcscpy、lstrcpy; strcpy_s

好处:是可以不管是用unicode 编码还是其他 ,代码都不用改.C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:lstrcpy是windows API 函数,其他的都是C库函数,既能作用于ASCII又能用于UNICODE函数功能:该函数复制一个字符串到缓冲区函数原型:LPTSTR lstrcpy(LPTSTR lpString1,LPCTSTR lpString2);参数:lpString1:指向接收由参数lpString2指向字符串内容的缓冲区。缓冲.

2020-06-09 15:47:17 270

转载 A2W、W2A、A2T、T2A的使用方法(_T、L)

1、A2W和W2A 在《Window核心编程》,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。那么使用ATL的一个很好的字符串的转换宏:A2W和W2A。 (1)A2W的用法:USES_CONVERSION; CStringtmpStr; char*LineChar="fdsfdsa"; constWCHAR*cLineChar=A2W(LineChar)...

2020-06-09 15:46:16 104

转载 __declspec(dllexport)和def文件导出dll方法

一,__ declspec(dllexport):将一个函数声名为导出函数,通常它和extern“C”合用,形式如下:extern "C"{ __declspec(dllexport) void FUNCTION() { }}由于C ++存在函数重载,因此__declspec(dllexport)FUNCTION(int,int)会被装饰,例如被装饰成为function_int_int,而且不同的编译器decorate的方法不同,造成了在用GetProcAddress

2020-06-09 15:20:12 64

转载 事件EVENT,WaitForSingleObject(),WaitForMultipleObjecct()和SignalObjectAndWait() 的使用

用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。Windows提供了许多内核对象来实现线程的同步。这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。Windows提供了几种内核对象可以处于已通知状态和未通知状态:进程、线程、作业、文件、控制台输入/输出/错误流、事件、等待定时器、信号量、互斥

2020-06-09 14:31:25 70

转载 QSettings 用法总结(很好用)

用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,等等这些都可以通过Qsettings来实现。我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。而Qsettings就是提供了一种方便的方法来存储和恢复应用程序的settings。QSettings的API是基于Qvariant,Qvaria...

2020-06-09 12:26:57 121

原创 qt的pro工程文件(Qt Creator怎样更改默认构建目录)

QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that has been marked deprecated (the exact warnings# depend on your compiler). Pl.

2020-06-09 12:23:07 281

Hibernate3.2API.chm

Hibernate3.2API.chm

2012-05-01

hibernate3.2_中文参考文档.pdf

hibernate3.2_中文参考文档.pdf

2012-05-01

[api帮助文档].J2EE_API.chm

[api帮助文档].J2EE_API.chm

2012-04-19

J2EE(架构师手册).chm

J2EE(架构师手册).chm

2012-04-19

JDK1.4.2 Document.chm

JDK1.4.2 Document.chm

2012-04-19

Think In Java.chm

Think In Java.chm

2012-04-19

美河提供.Java.Web应用开发.J2EE和Tomcat第2版.pdf

美河提供.Java.Web应用开发.J2EE和Tomcat第2版.pdf

2012-04-19

Web开发流行架构.ppt

Web开发流行架构.ppt

2012-04-19

韩顺平讲课笔记包.zip

韩顺平讲课笔记包.zip

2012-04-19

Javascript教程--从入门到精通【完整版】.doc

Javascript教程--从入门到精通【完整版】.doc

2012-04-19

VC编程图标大全

VC编程图标大全 VC编程图标大全 VC编程图标大全 VC编程图标大全 VC编程图标大全 VC编程图标大全 VC编程图标大全 VC编程图标大全

2011-10-29

COM技术内幕.rar

COM技术内幕.rar COM技术内幕.rar COM技术内幕.rar COM技术内幕.rar COM技术内幕.rar COM技术内幕.rar

2011-10-29

VC 托盘程序代码

VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码

2011-10-29

CSerialPort类

CSerialPort类 串口通信 VC++ CSerialPort类 串口通信 VC++ CSerialPort类 串口通信 VC++ CSerialPort类 串口通信 VC++ CSerialPort类 串口通信 VC++ CSerialPort类 串口通信 VC++ CSerialPort类 串口通信 VC++

2011-10-21

Linux网络编程.doc

Linux网络编程.doc 很全面 Linux网络编程.doc 很全面 Linux网络编程.doc 很全面 Linux网络编程.doc 很全面

2011-08-13

SQL语句教程.doc

SQL语句教程.doc SQL语句教程.doc SQL语句教程.docSQL语句教程.doc SQL语句教程.doc SQL语句教程.doc SQL语句教程.doc

2011-08-06

LINQ中文教程.doc

LINQ中文教程.docLINQ中文教程.docLINQ中文教程.docLINQ中文教程.docLINQ中文教程.docLINQ中文教程.doc

2011-08-06

C#网络应用编程基础_源代码

C#网络应用编程基础_源代码 从入门到精通的好东东, C#网络应用编程基础_源代码

2011-07-23

VC 数据库编程三部教学(源代码)

VC 数据库编程三部教学(源代码) VC 数据库编程三部教学(源代码) VC 数据库编程三部教学(源代码) VC 数据库编程三部教学(源代码) VC 数据库编程三部教学(源代码) VC 数据库编程三部教学(源代码)

2011-07-19

C#网络应用编程基础_Word

C#网络应用编程基础_Word doc C#网络应用编程基础_Word doc C#网络应用编程基础_Word doc C#网络应用编程基础_Word doc C#网络应用编程基础_Word doc C#网络应用编程基础_Word doc

2011-07-19

C#高级编程_第3版第1-8_16-25章Word 中文

C#高级编程_第3版第1-8_16-25章Word doc C#高级编程_第3版第1-8_16-25章Word doc C#高级编程_第3版第1-8_16-25章Word doc 并有英文原版

2011-07-18

VC数据库编程三部教学_word

VC数据库编程三部教学_word doc VC数据库编程三部教学_word doc VC数据库编程三部教学_word docVC数据库编程三部教学_word doc

2011-07-18

MFC深入浅出_李进久.chm

MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm MFC深入浅出_李进久.chm

2011-06-05

用GNU工具开发基于ARM的嵌入式系统.doc

用GNU工具开发基于ARM的嵌入式系统.doc 用GNU工具开发基于ARM的嵌入式系统.doc 用GNU工具开发基于ARM的嵌入式系统.doc 用GNU工具开发基于ARM的嵌入式系统.doc

2011-01-14

keil uvision2 c51单片机C语言教程.doc

keil uvision2 c51单片机C语言教程.doc 非常好 一看就懂 从入门到专业 keil uvision2 c51单片机C语言教程.doc 非常好 一看就懂 从入门到专业 keil uvision2 c51单片机C语言教程.doc 非常好 一看就懂 从入门到专业

2010-12-17

数据结构与问题求解_源代码.rar

数据结构与问题求解_源代码.rar 数据结构与问题求解_源代码.rar 数据结构与问题求解_源代码.rar 数据结构与问题求解_源代码.rar

2010-12-18

计算机程序设计艺术_第1卷_中文版.pdf

计算机程序设计艺术_第1卷_中文版.pdf 计算机程序设计艺术_第1卷_中文版.pdf 计算机程序设计艺术_第1卷_中文版.pdf

2010-12-18

算法导论_答案.pdf 算法导论_答案.pdf 算法导论_答案.pdf

算法导论_答案.pdf 算法导论_答案.pdf 算法导论_答案.pdf 算法导论_答案.pdf 算法导论_答案.pdf 算法导论_答案.pdf

2010-12-18

算法导论_英文版.pdf

算法导论_英文版.pdf 算法导论_英文版.pdf 算法导论_英文版.pdf 算法导论_英文版.pdf 算法导论_英文版.pdf

2010-12-18

算法概论习题解.pdf

算法概论习题解.pdf 算法概论习题解.pdf 算法概论习题解.pdf 算法概论习题解.pdf 算法概论习题解.pdf

2010-12-18

《信息论与编码》实验指导书.doc

《信息论与编码》实验指导书.doc 《信息论与编码》实验指导书.doc 《信息论与编码》实验指导书.doc

2010-12-18

《数字信号处理》实验总结.doc

《数字信号处理》实验总结.doc 《数字信号处理》实验总结.doc 《数字信号处理》实验总结.doc 《数字信号处理》实验总结.doc 《数字信号处理》实验总结.doc

2010-12-18

《信号与系统仿真实验》.doc

《信号与系统仿真实验》.doc 《信号与系统仿真实验》.doc 《信号与系统仿真实验》.doc 《信号与系统仿真实验》.doc 《信号与系统仿真实验》.doc

2010-12-18

潭浩强《C语言程序设计》.rar doc格式

潭浩强《C语言程序设计》.rar doc格式 潭浩强《C语言程序设计》.rar doc格式 潭浩强《C语言程序设计》.rar doc格式 潭浩强《C语言程序设计》.rar doc格式

2010-12-18

精通MATLAB—综合辅导与指南.rar doc格式

精通MATLAB—综合辅导与指南.rar doc格式 精通MATLAB—综合辅导与指南.rar doc格式 精通MATLAB—综合辅导与指南.rar doc格式 精通MATLAB—综合辅导与指南.rar doc格式 精通MATLAB—综合辅导与指南.rar doc格式

2010-12-18

Matlab详细手册.chm

Matlab详细手册.chm Matlab详细手册.chm Matlab详细手册.chm Matlab详细手册.chm Matlab详细手册.chm Matlab详细手册.chm

2010-12-18

Matlab函数.chm

Matlab函数.chm Matlab函数.chm Matlab函数.chm Matlab函数.chm Matlab函数.chm Matlab函数.chm Matlab函数.chm

2010-12-18

Windows程序设计.chm

Windows程序设计.chm Windows程序设计.chm Windows程序设计.chm Windows程序设计.chm

2010-12-18

纠错编码原理和应用 纠错编码原理和应用 纠错编码原理和应用

纠错编码原理和应用 纠错编码原理和应用 纠错编码原理和应用 纠错编码原理和应用

2010-12-13

微软_编程精粹.doc 微软_编程精粹.doc 微软_编程精粹.doc

微软_编程精粹.doc 微软_编程精粹.doc 微软_编程精粹.doc 微软_编程精粹.doc 微软_编程精粹.doc 微软_编程精粹.doc

2010-12-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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