04 2019 档案

摘要:http://www.qter.org/portal.php?mod=list&catid=18 http://shouce.jb51.net/qt-beginning/61.html https://jingyan.baidu.com/article/6079ad0ecdd6ae28ff86dbc 阅读全文
posted @ 2019-04-30 15:12 shenyantaoit 阅读(139) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/u011479200/article/details/53086411 https://www.cnblogs.com/LiYi-Dao/p/9406189.html https://www.cnblogs.com/wakey/p/4129421.html https://blog.csdn.net/liangpingguo/article/detail... 阅读全文
posted @ 2019-04-26 09:22 shenyantaoit 阅读(108) 评论(0) 推荐(0) 编辑
摘要:一.触发器的概念理解。 数据库触发器是一个与表关联的存储下来的可以自动执行的PL/SQL程序。每当一个特定的数据操作语句在指定的表上发出时,Oracle自动的执行触发器中定义的语句序列。比如,你要实现银行卡数据的插入,插入姓名,数据库就自动的为你插入卡的ID和你账户的ID,这样的功能就可以使用触发器来实现。当然,还有其他的作用。 一个表可以创建多个触发器。 一个触发器可以实现多个功能。... 阅读全文
posted @ 2019-04-26 08:55 shenyantaoit 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1、定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。 2、存储过程的创建 Orac 阅读全文
posted @ 2019-04-26 08:52 shenyantaoit 阅读(203) 评论(0) 推荐(0) 编辑
摘要:简介 1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个... 阅读全文
posted @ 2019-04-26 08:45 shenyantaoit 阅读(431) 评论(0) 推荐(0) 编辑
摘要:GUID #include // For DEFINE_GUID // Device Interface GUID.DEFINE_GUID(GUID_DEVINTERFACE_FOR_D3XX, 0xd1e8fe6a, 0xab75, 0x4d9e, 0x97, 0xd2, 0x6, 0xfa, 0x22, 0xc7, 0x73, 0x6c);GUID DeviceGUID... 阅读全文
posted @ 2019-04-24 00:23 shenyantaoit 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:1.QT Connect 函数的第五个参数: 1)自动连接(AutoConnection),默认的连接方式,如果信号与槽,也就是发送者与接受者在同一线程,等同于直接连接;如果发送者与接受者处在不同线程,等同于队列连接。2)直接连接(DirectConnection),当信号发射时,槽函数立即直接调用 阅读全文
posted @ 2019-04-20 10:23 shenyantaoit 阅读(527) 评论(0) 推荐(0) 编辑
摘要:Qt是一个GUI框架,在GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程。对于一些耗时的操作,如果放在主线程中,就是出现界面无法响应的问题。 解决方法一:在处理耗时操作中频繁调用QApplication::processEvents()。这个函数告诉Qt去处理那些还没有被处理的各类事件,然后再把控制权返还给调用者。QElapsedTimer et; et.star... 阅读全文
posted @ 2019-04-19 23:50 shenyantaoit 阅读(252) 评论(0) 推荐(0) 编辑
摘要:从GoogleCode上下载的duilib工程中附带的一副总体设计图(如下所示),可以先整体了解一下,有个初步的认识,对后续进一步深入了解学习会很有帮助。 通过设计图有了一个初步认识后,接下来开始进一步深入学习了解,主要从以下几个方面进行了解学习:库的组成;框架基本流程;元素创建机制;消息处理机制。 1. 库的基本组成 1.1 工具库 由于duilib没有对外部的任何库进行依赖,所以在其内部... 阅读全文
posted @ 2019-04-16 11:50 shenyantaoit 阅读(900) 评论(0) 推荐(0) 编辑
摘要:大家都见过在windows下各种气泡窗口、输入法窗口以及其他一些窗口,这些窗口看起来不像传统的windows窗那样,上面是标题栏,下面是窗口的客户区。这些窗口形状各异,可以是一个多边形,一幅图,甚至是一个人物画像等。这些异形窗口是怎么实现的呢?下面我们就来实现这个奇异形状的窗口。 其实在windows下实现特殊的窗口并不困难,有两种办法可以实现: 通过创建路径和区域、合并区域的办法。创建区域的A... 阅读全文
posted @ 2019-04-15 20:36 shenyantaoit 阅读(622) 评论(0) 推荐(0) 编辑
摘要:编写窗口程序的步骤: 1 定义WinMain函数 2 定义窗口处理函数–自己定义处理消息 3 注册窗口类(往OS写入数据) 4 创建窗口 (在内存中创建窗口) 5 显示窗口(根据内存中对于窗口的描述信息,在显示器中绘制窗口) 6 消息循环(提取/翻译/派发) 7 消息处理 #include "stdafx.h"HINSTANCE g_hInstance =... 阅读全文
posted @ 2019-04-15 20:18 shenyantaoit 阅读(1731) 评论(0) 推荐(0) 编辑
摘要:1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线 程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程... 阅读全文
posted @ 2019-04-14 23:16 shenyantaoit 阅读(324) 评论(0) 推荐(0) 编辑
摘要:1.链表是否有环 struct Node { int iData; Node* pNext; } bool IsLoop(Node* pHead) { Node* pSlow = pHead; Node* pFast = pHead; while((NULL!=pFast)&&(NULL!=pFas 阅读全文
posted @ 2019-04-13 16:29 shenyantaoit 阅读(237) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/chenyangyao/p/5422044.html 阅读全文
posted @ 2019-04-12 17:33 shenyantaoit 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1. Hash是什么,它的作用先举个例子。我们每个活在世上的人,为了能够参与各种社会活动,都需要一个用于识别自己的标志。也许你觉得名字或是身份证就足以代表你这个人,但是这种代表性非常脆弱,因为重名的人很多,身份证也可以伪造。最可靠的办法是把一个人的所有基因序列记录下来用来代表这个人,但显然,这样做并不实际。而指纹看上去是一种不错的选择,虽然一些专业组织仍然可以模拟某个人的指纹,但这种代价实在太高了... 阅读全文
posted @ 2019-04-12 15:32 shenyantaoit 阅读(382) 评论(0) 推荐(0) 编辑
摘要:github地址: https://github.com/jimuyouyou/node-interview-questions注: 这是本人历时一星期完成的小作品,github里面对一些关键代码还有js源文件.直接node filename.js就可查看效果.第一个版本,写的匆忙,能力有限,欢迎拍砖补充!后面持续更新会及时发布到github上.node开发技能图解起源node正风生火起,很多介绍... 阅读全文
posted @ 2019-04-11 19:10 shenyantaoit 阅读(122) 评论(0) 推荐(0) 编辑
摘要:所需文件名:CmakeLists.txt,在需要操作的每个目录下都需要PROJECT(工程名字) 这条指令会自动创建两个变量:_BINARY_DIR(二进制文件保存路径) _SOURCE_DIR(源代码路径)cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等SET(变量名 变量值) SET(VAR [V... 阅读全文
posted @ 2019-04-11 11:06 shenyantaoit 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安... 阅读全文
posted @ 2019-04-11 00:03 shenyantaoit 阅读(161) 评论(0) 推荐(0) 编辑
摘要:本文通过图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,通过四次握手... 阅读全文
posted @ 2019-04-10 20:09 shenyantaoit 阅读(1294) 评论(0) 推荐(0) 编辑
摘要:作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。 Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块。 具体操作可以参考: 官方文档 在调用Python模块时需要如下步骤: 初始化Python调用环境 加载对应的Python模块 加载对应的Python函数 将参数转化为Py... 阅读全文
posted @ 2019-04-07 16:14 shenyantaoit 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:STAR法则是情境(situation)、任务(task)、行动(action)、结果(result)四项的缩写。STAR法则是一种常常被面试官使用的工具,用来收集面试者与工作相关的具体信息和能力。STAR法则比起传统的面试手法来说,可以更精确地预测面试者未来的工作表现。 STAR法则,即为Situation Task Action Result的缩写,具体含义是: Situation: 事情... 阅读全文
posted @ 2019-04-06 00:57 shenyantaoit 阅读(519) 评论(0) 推荐(0) 编辑
摘要:CefClient提供所有浏览器事件处理的接口,重写CefClient类中的方法处理浏览器事件:包括Browser的生命周期,右键菜单,对话框,状态通知显示,下载事件,拖曳事件,焦点事件,键盘事件,离屏渲染事件等,对Cef进行行为控制的方法一般都集中在这些接口。 ① /* 注册浏览器生命周期的事件类CefLifeSpanHandler的实例。 重写CefLifeSpanHandler... 阅读全文
posted @ 2019-04-06 00:45 shenyantaoit 阅读(7565) 评论(0) 推荐(0) 编辑
摘要:这里主要是讨论fstream的内容:1 #include 2 ofstream //文件写操作 内存写入存储设备 3 ifstream //文件读操作,存储设备读区到内存中 4 fstream //读写操作,对打开的文件可进行读写操作 1、打开文件 在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进... 阅读全文
posted @ 2019-04-06 00:29 shenyantaoit 阅读(26424) 评论(0) 推荐(1) 编辑
摘要:C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。 声明Lambda表达式 Lambda表达式完整的声明格... 阅读全文
posted @ 2019-04-05 23:36 shenyantaoit 阅读(153) 评论(0) 推荐(0) 编辑
摘要:#include #include #include ////////////////////////////////////////////////////////////////////////// // C++ 经典面试算法题 //1.实现strcpy. char* MyStrCpy( char *pDest, const char *pSrc ) { if( nullp... 阅读全文
posted @ 2019-04-05 19:47 shenyantaoit 阅读(304) 评论(0) 推荐(0) 编辑
摘要:函数strcpy的原型是char* strcpy(char* des , const char* src),des 和 src 所指内存区域不可以重叠且 des 必须有足够的空间来容纳 src 的字符串。 要知道 strcpy 会拷贝’\0’,还有要注意: 源指针所指的字符串内容是不能修改的,因此应 阅读全文
posted @ 2019-04-04 16:11 shenyantaoit 阅读(598) 评论(0) 推荐(0) 编辑
摘要:C++中的虚函数(Virtual Function)是用来实现动态多态性的,指的是当基类指针指向其派生类实例时,可以用基类指针调用派生类中的成员函数。如果基类指针指向不同的派生类,则它调用同一个函数就可以实现不同的逻辑,这种机制可以让基类指针有“多种形态”,它的实现依赖于虚函数表。虚函数表(Virtual Table)是指在每个包含虚函数的类中都存在着一个函数地址的数组。本文将详细介绍虚函数表的实... 阅读全文
posted @ 2019-04-04 14:47 shenyantaoit 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/Tgj2pqhUeLPkv1XpFTXtiA 阅读全文
posted @ 2019-04-04 11:56 shenyantaoit 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光 阅读全文
posted @ 2019-04-03 19:52 shenyantaoit 阅读(257) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/xpvincent/p/3596553.html 阅读全文
posted @ 2019-04-03 19:49 shenyantaoit 阅读(109) 评论(0) 推荐(0) 编辑
摘要:简单工厂模式 工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的。从软件开发的角度来说,这样就有效的降低了模块之间的耦合。 使用情景: 在不确定会有多少个处理操作时应该考虑使用简单工厂模式,如针对同样 阅读全文
posted @ 2019-04-03 17:47 shenyantaoit 阅读(177) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.csdn.net/voidccc/article/details/37599203/正题一、文件结构1.1版权版本声明 我看过一些写的比较详细正统的头文件和定义文件的开头都有这部分。具体包括以下内容: 1) 版权信息。 2) 文件名称,标识符,摘要。 3) 当前版本号,作者/ 修改者,完成日期。 4 ... 阅读全文
posted @ 2019-04-03 15:57 shenyantaoit 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1.程序内存虚拟内存布局。 2.内存使用状态。 3.Win32平台下,使用内存的方式。 •(1)CRT函数系如malloc/new/free/delete等; •(2)GlobalAlloc/LocalAlloc系列函数; •(3)虚拟内存函数如VirtualAlloc/VirtualFree等; 阅读全文
posted @ 2019-04-03 15:37 shenyantaoit 阅读(344) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-04-02 22:36 shenyantaoit 编辑