- 博客(55)
- 资源 (17)
- 收藏
- 关注
原创 Xilinx FPGA手册上的“Logic Cells”究竟是什么?
有人问了,也有人回答了。https://forums.xilinx.com/t5/Spartan-Family-FPGAs-Archived/Definition-of-Logic-cell-and-Configurable-Logic-Blocks/td-p/239668
2021-07-30 09:34:04
2216
原创 有关窗口对象指针和窗口句柄获取的相关函数。
顺便记录一下有关窗口对象指针和窗口句柄相关的函数。Win32 API函数对窗口的操作总是需要一个窗口句柄(hWnd)来指向需要操作的对象;比如::SetWindowPos(hWnd,...)而MFC内,窗口句柄已经包含在对象成员内,需要的是指向窗口对象的指针(pWnd),这样就可以对此对象的成员函数操作了。比如pWnd->SetWindowPos(...)常用获得函数:AfxGet
2016-04-07 22:37:40
2741
原创 解决文档/视图结构中相互调用不方便的问题
MFC 的Document/View程序中,需要频繁调用CMainFrame 类以及CDocument/CView(View1/View/View3...)中的成员,而且相互调用。虽然系统提供了很多函数可以帮助,但是感觉还不够爽。这里可以学一下theApp的办法,给这些类定义全局指针,比如:CMainFrame* pMainFrame;CDemoDoc* pDoc;CTex
2016-04-06 21:31:59
446
原创 如何为SDI程序中多个不同视图路由命令消息
具体见图:图片中代码不太清楚,贴在这里:BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo){ if (pDoc) return pDoc->RouteCmdAllViews(GetActiveView(), nID, nCode, pEx
2016-04-06 21:17:30
617
转载 巧用/用足 UpdateAllViews()中的三个参数
Suppose you write a program editor that uses the MDI architecture to allow the user to display multiple views of a source code file. If a change made to a file in one view is visible in the others, al
2016-04-06 20:44:01
1587
原创 MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口)
先上图:每个窗口都有自己独自的完全窗口,可关闭可最大最小化。不是那种Splitter窗口。直接用MFC的MDI或SDI向导是出不来这种效果的。你可以用同一份文档中的数据在不同窗口显示文本或图表,可以有若干表示方式。实施步骤:1,新建一个菜单项,这里是Window-->ColorView2,新建立不同的视图类,这里是CMdiColorView,在其OnDraw函数里可
2016-04-05 22:45:43
7003
转载 writing .NET applications, which language to use?
Note When writing .NET applications, all languages are equivalent because they all com-pile down to Microsoft Intermediate Language (MSIL, or IL for short). In fact, you could saythat to a very
2015-08-23 16:30:36
576
转载 如何在VC++中使用Windows Forms (VS2012-VS2015)
https://social.msdn.microsoft.com/Forums/en-US/a6d92d96-4a86-4ef7-a815-7f588a6073ea/vs-express-2012-no-c-windows-forms-application?forum=Vsexpressvc在VS2010里新建项目,在VC++/CLR里可以直接新建Windows Forms项目,使用相关向导。但
2015-08-23 12:48:28
4839
原创 JTAG 之前OK,但是现在找不到并口,或出现并口但是烧不进的话,试试这个:
X:\altera\91\quartus\bin\bblpt.exe /iX:\altera\91\quartus\bin\bblpt.exe /i
2015-03-01 13:14:28
1582
原创 PCI9054 突发模式数据传输 (burst mode data transfer )
C mode target slave , 之前看PCI9054 datasheet知道这个burst mode ,也看了时序图,但是一直缺乏一个感性的认识。今天网上买的 USB逻辑分析仪到货了,接上去用PLX SDK提供的API函数做了个控制台程序试了试读和写,的确认识了single cycle和burst的实际样子。1,EEPROM里给memory space 0的设置是16位
2015-02-27 20:56:49
5323
转载 按字寻址和按字节寻址问题!
转载说明:最近和“位”打交道多了,研究PCI本地地址I/O寻址空间,看到资料是最大256 Byte,可用8根地址线。当时糊涂,在想2^8=256 啊,怎么和256 Byte搭上了。况且数据线是32位呢。于是网上搜了搜,发现这个讨论帮助蛮大的。特别是7楼和13楼的解答。以下内容为转载:L1:按字寻址和按字节寻址问题!迷茫!!!CPU有2
2015-02-20 22:17:17
14695
5
转载 PCI9054 学习小结
转载自:http://blog.youkuaiyun.com/lg2lh/article/details/8042008PS: 已经对原文的笔误做修改。PCI的基本协议这里就不介绍了,因为一般的芯片协议都是集成好的,我只需要大体了解就行,不需要做芯片,我感觉就不需要太了解协议。 这里讲解是基于PLX 的9054(9052)芯片为基础的,本人只是入门,望批评指正。
2015-02-20 18:11:45
6292
转载 PCIe及USB传输速度小结
PCIe各标准的速度如下: 版本发布时间原始数据传输带宽有效带宽单个Lane带宽总带宽(x16)PCIe1.x20032.5GT/s2Gbps250MB/s8GB/sPCIe2.x20075.0GT/s4Gbps500MB/s16GB/sPCIe3.020108.0GT/s
2015-02-20 17:10:16
2449
转载 C++11/14/17 Features In VS 2015 Preview(Stephan T. Lavavej)
Visual Studio 2015 Preview is now available, so here's an updated feature table for the Core Language: C++11 Core Language FeaturesVS 2013VS 2015 PreviewNotes
2015-01-09 17:59:04
861
转载 王垠:如何掌握程序语言
学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰。作为一个程序语言的研究者,我深深的知道这种心理产生的根源。程序语言里面其实有着非常简单,永恒不变的原理。看到了它们,就可以在很短的时间之内就能学会并且开始使用任何新的语言,而不是花费很多功夫去学
2013-06-19 21:40:29
631
原创 孟岩谈如何学习modern C++
C++ 11 以后风格大变,打好基础只需要C++ Primer, C++标准程序库,Effective C++,C++ Concurrency in Action 这四本书就够了http://www.weibo.com/smoothmonk#_rnd1370316773354
2013-06-04 11:36:20
1414
转载 刘未鹏 推荐的软件开发书籍
列一下我所认为的,你面试微软前必须要读的十本书:Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》)Computer System: A Programmer’s Perspective (《深入理解计算机系统》) / Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修
2013-05-22 17:01:33
1335
转载 Welcome Back to C++ (Modern C++)
C++ is one of the most widely used programming languages in the world. Well-written C++ programs are fast and efficient. The language is more flexible than other languages because you can use it to cr
2013-05-21 16:32:48
806
转载 对象的传值与返回
对象的传值与返回 说起函数,就不免要谈谈函数的参数和返回值。一般的,我们习惯把函数看作一个处理的封装(比如黑箱),而参数和返回值一般对应着处理过程的输入和输出。这种情况下,参数和返回值都是值类型的,也就是说,函数和它的调用者的信息交流方式是用过数据的拷贝来完成,即我们习惯上称呼的“值传递”。但是自从引入了“引用”的概念后,函数的传统模型就不再那么“和谐”了。引用的传递可以允许函数和调用者共
2013-04-10 07:39:59
914
转载 虚函数与虚继承寻踪
封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是一种“不得已”的解决方案。多态让对象具有了运行时特性,并且它是软件设计复用的本质,虚函数的出现为多态性
2013-04-10 07:25:58
548
转载 成员函数指针与高性能的C++委托
Member Function Pointers and the Fastest Possible C++ Delegates 成员函数指针与高性能的C++委托撰文:Don Clugston翻译:周翔 引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegat
2013-04-09 21:52:20
1102
转载 VC++: Under the Hood (谈VC++对象模型)
——谈VC++对象模型(美)简.格雷Jan Gray March 1994 Jan Gray is a Software Design Engineer in Microsoft’s Visual C++ Business Unit. He helped design and implement the Microsoft Visual C++ compiler.
2013-04-09 20:10:36
850
转载 C语言运行时库详解 (C/C++ Runtime)
运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。 随着操作系统 多线程技术的发展 ,最初的C运行时库无法满足程序的需求,出现了严重的问题 。C运行时库使用了多个全局变量(例如errno)和静态变量,这可
2013-03-01 16:41:12
12223
转载 VC下 Runtime 版本不同原因引起的一个编译问题案例
BackgroundMSDN中对于在不同的配置下Link的LIB作了说明:C Runtime Library:开关对应的库版本/MDMSVCRT.LIB多线程DLL的Release版本/MDdMSVCRTD.LIB多线程DLL的Debug版本
2013-03-01 14:23:53
1601
转载 有关C Runtime 的转载
首先说明,我google了半天,想找到英文的关于这个资料,但是实在找不到,只好转载国人的讨论。 CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CR
2013-03-01 12:51:18
362
转载 范型编程杂谈
谈范型(GP)之前, 先谈一下面向对象(OO), OO强调世界是由对象组成的,对象是由方法和属性组成的(个人感觉还应该加上事件),而对象之间又有继承(is-a)和组合等 关系。OO很符合我们认识世界的直觉,它以封装,继承和多态为特性,我们在现实工作中又总结出来了OO的5大设计原则和23种设计模式。总之,OO基本上已经可以很好的解决我们现实生活中的所有问题。那么既然OO已经可以很好的解决我们
2013-02-28 16:50:19
438
转载 软命令接口的适用场合
看到有些朋友很喜欢用软命令的方式来提供接口, 什么是软命令, 其实就是一个接口,根据参数的不同,可以实现N多的功能(我不知道"软命令"这名词是我原创还是现有的,我们暂时就这样称呼吧). 看看现实中有哪些产品已经成功应用了这种特性? 首先想到是的是windows窗口的消息处理函数,用C的方式是类似这样: LRESULT MessageProc(HWND hWnd
2013-02-28 16:07:09
758
转载 消息耦合还是接口耦合
最近公司准备开发一个新产品,需要重新设计一套新的框架,但是就这框架中各模块的通信方式,大家产生了争论,主要集中在各模块的交互方式是消息耦合还是接口耦合。需求大概这样,我们需要封装一套客户端SDK, 暴露一系列API给外部用,而这套SDK内部会有很多模块组成,这些模块之间相互会有交互。第一种设计是基于接口耦合,框架如下:这种接口方式的设计要点是:a. 各模块以类似CO
2013-02-28 16:05:40
881
转载 理解 Windows API 调用过程
理解 Windows API 调用过程我们在应用层调用一个Win32 API, 系统内部究竟是如何执行的, 它是如何从用户态进入到内核态的呢 ?对于每层一些概念的解释,这里不详述了,具体可以参考理解Windows内核模式与用户模式.以Kernel32里的 CreateProcess 为例, 内部会调用ntdll.dll里导出的NtCreateProcess, ntd
2013-02-28 15:14:18
1646
转载 理解Windows内核模式与用户模式
理解Windows内核模式与用户模式内核层次架构windows程序运行分为内核模式和用户模式,内核模式可以访问所有的内存地址空间, 并且可以访问所有的CPU指令。一般程序运行在用户模式, 通过系统调用切换到内核模式执行系统功能,Windows系统通过这种方式来确保系统的安全和稳定。下面是内核的层次划分:硬件抽象层(Hardware Abstraction L
2013-02-28 15:11:53
577
转载 眼花缭乱中看Metro Style—MS Apps Store—Desktop Apps以及Win-Runtime和Win32
WinRT(Windows Runtime)是微软新一代在Win8 Metro下开发框架, 它是一套面向对象、跨语言并且是Native的库。 如果有人问我WinRT的核心技术是什么? 我的答案是 COM + .Net Metadata + Xaml, 这三者可以说是微软这些年所有技术的精华。COM组件技术一直是微软在用户态的核心技术之一, 它让我们可以无缝的以面向对象的方式搭建
2013-02-28 14:21:57
1430
转载 _MBCS
MBCS(Multi-Byte Chactacter System,即多字节字符系统)它是编码的一种类型,而不是某个特定编码的名称。 字符基础:ASCII,DBCS,Unicode 所有的string类都是以C-style字符串为基础的。C-style字符串是字符数组。字符类型有三种编码格式: 第一种是单字节字符集(single byte character set or SBCS)
2013-02-26 10:42:21
2803
转载 你应当如何学习C++(以及编程)(rev#1)
你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba)C++的罗浮宫(http://blog.youkuaiyun.com/pongba) Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存在这么多错误认识?原因主要有三个,一是C+
2013-02-21 11:37:30
383
转载 十年学会编程
十年学会编程著者: Peter Norvig翻译: Dai Yuwen为何人人都这么着急?信步走进任何一家书店,你会看到名为《如何在7天内学会Java》的书,还有各 种各样类似的书: 在几天内或几小时内学会Visual Basic, Windows, Internet等等,一眼望不到 尽头。我在Amazon 上做了如下的 强力检索 : pubdate: af
2013-02-21 10:26:17
520
转载 评侯捷的《深入浅出MFC》和李久进的《MFC深入浅出》
侯捷的<深入浅出MFC>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了。 而李久进的<MFC深入浅出>,听说的人可能就少得多。原因听说是这本书当时没有怎么宣传,而自从1999年第1版后,似乎也没有重印过,现在市面上根本找不到,所以大部分人都不知道。我手里现在恰好有一本,是从图书馆借的。这本书全名为<MFC深入浅出——从MFC设计到MFC编程>李久进编著,华中理工大学
2013-02-18 15:22:25
7558
转载 程序员学习能力提升三要素
文/尹华山IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以
2013-02-17 16:15:49
603
转载 windows 编程的学习次序
如何学习Windows编程经常有初学者询问如何学习Windows编程?很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:首先当然是语言的学习,比如C或C+
2013-02-17 12:48:33
4904
转载 VC 中使用内存映射文件处理大文件
=========================================首先,通过 CreateFile() 函数来创建或打开一个文件内核对象,这个对象标识了磁盘上将要用作内存映射文件的文件。(其实是获取文件句柄)其次,通过 CreateFileMapping() 函数来为刚才创建的文件内核对象创建一个文件映射内核对象并告诉系统文件的尺寸以及访问文件的方式。(获取
2013-02-08 12:06:08
648
设计模式解析习题解答,已经做好目录标签
2020-08-18
DataTables
2013-06-03
windows进程知识库.chm
2013-01-21
Timing And Patterns
2009-02-07
VHDL编程的一些心得体会
2009-02-07
基于CPLD的三相多波形函数发生器设计
2009-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人