搜索到与相关的文章
C++

浅析C++中虚函数的调用及对象的内部布局

在我那篇《浅析C++中的this指针》中,我通过分析C++代码编译后生成的汇编代码来分析this指针的实现方法。这次我依然用分析C++代码编译后生成的汇编代码来说明C++中虚函数调用的实现方法,顺便也说明一下C++中的对象内部布局。下面所有的汇编代码都是用VC2005编译出来的。虽然,不同的编译器可能会编译出不同的结果,对象的内部布局也不尽相同;但是,只要是符合C++标准的编译器,编译结果和对象的内部布局应该是大同小异。首先,是一个有着简单继承关系的两个类

系统 2019-08-29 23:30:45 3451

C#

C#中的ODBC、OLEDB连接

原文:C#中的ODBC、OLEDB连接usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.Odbc;usingSystem.Data.OleDb;namespaceODBCTest{classProgram{staticvoidMain(string[]args){Console.WriteLine("##########################

系统 2019-08-12 01:52:04 3451

redis

redis源码笔记 - 刘浩de技术博客 - 博客园

redis源码笔记-刘浩de技术博客-博客园redis源码笔记记录发现的一个hiredis的bug摘要:hiredis是redis官方提供的c客户端库。在读代码的过程中,发现了一个bug,记录一下。hiredis里定义了一个上下文结构(structredisContext),代码如下(deps/hiredis/hiredis.h):https://github.com/antirez/hiredis/blob/master/hiredis.h157/*Co

系统 2019-08-12 01:33:33 3451

编程技术

SWT窗口禁用最大化

SWT中的窗口窗口样式Shellshell=newShell(newDisplay(),SWT.MIN);Shell类的不同样式SWT.TITLE:只显示标题栏SWT.CLOSE:只显示关闭SWT.MIN:只显示最小化和关闭SWT.MAX:只显示最大化和关闭SWT.BORDER:只显示边框SWT.RESIZE:窗口的大小可以通过鼠标手动来设定SWT.NO_TRIM:既无边框也无标题SWT.SHELL_TRIM:相当于CLOSETITLEMINMAXRESI

系统 2019-08-12 09:29:52 3450

Python

文本倾斜校正的两种方法(Python-OpenCv)

一、通过minAreaRect方法获得斜率参考资料:【1】有关角度的说明,可供参考【2】https://blog.csdn.net/qq_24237837/article/details/77850496主要步骤:1、输入图片2、灰度化3、图像取非4、二值化5、获得有文本区域的点集6、求点集的最小外接矩形框,并返回旋转角度7、仿射变换,将原图校正参考代码:importnumpyasnpimportosimportcv2importmathdefrotate

系统 2019-09-27 17:55:13 3447

C++

C++学习笔记(五)--虚函数表解析

前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从

系统 2019-08-29 23:23:28 3447

数据库相关

防sql注入 盲注等措施 ESAPI的使用

SQL注入往往是在程序员编写包含用户输入的动态数据库查询时产生的,但其实防范SQL注入的方法非常简单。程序员只要a)不再写动态查询,或b)防止用户输入包含能够破坏查询逻辑的恶意SQL语句,就能够防范SQL注入。在这篇文章中,我们将会说明一些非常简单的防止SQL注入的方法。我们用以下Java代码作为示例,Stringquery="SELECTaccount_balanceFROMuser_dataWHEREuser_name="+request.getPar

系统 2019-08-12 01:52:23 3447

IOS

解决在iphone(ios7)中状态栏(Status bar)会

做了个软件,在android下显示正常,在iphone中最顶部的statusbar为何会覆盖在软件上方?如图:解决办法:第一种:如果允许,隐藏状态栏。在xcode中找到Resources/xxx-Info.plist文件,添加2个属性:UIStatusBarHiddenUIViewControllerBasedStatusBarAppearance第二种:在xcode中找到Class

系统 2019-08-29 22:17:49 3446

Python

python高斯分布概率密度函数的使用详解

如下所示:importmatplotlib.pyplotaspltimportnumpyasnpfromscipyimportstatsfrommatplotlibimportstylestyle.use('fivethirtyeight')mu_params=[-1,0,1]sd_params=[0.5,1,1.5]x=np.linspace(-7,7,100)f,ax=plt.subplots(len(mu_params),len(sd_params)

系统 2019-09-27 17:56:00 3445

编程技术

程序员应该知道的 13 个设计技巧

开发你的美感…我最喜欢的站点是:awwwards.com–多看每日和每月上榜站点unmatchedstyle.com–评论很有用dribbble.com(Easy注:我经常去,很多NB的app设计都在上边patterntap.com多花些时间我在开发应用和网站时,会在设计上花掉和编码同样的时间。好的设计需要时间来完善。在开始项目时,我一般对于整体布局有基本的想法。当我有想法的时候,我同时进行设计和编程。我会在开发细节功能的同时在浏览器里边设计那些细节。这可

系统 2019-08-29 22:13:10 3445