- 军军小站|张军博客
搜索到与相关的文章
C++

c++ 虚函数 工作机制 原理( virtual function )

/**晚上花了几个小时翻译了下,第一次翻译这么长的文字;挺累呀,翻译的很多地方也不算通顺,权当自娱自乐了。*版权所有xt2120#gmail谢绝转载*/c++虚函数原理机制c虚函数表表指针上个月,我介绍了虚拟函数。我概述了如何使用虚拟函数来实现一个设备无关的文件系统,并详细描述了如何创建一个具有多态行为的几何图形类。这个月我将继续解释虚拟函数的工作机制。首先,扼要重复一下其中的关键概念。在c++中在基础类和基类之间的公共继承定义了一个is-a的关系。这就是

系统 2019-08-29 23:04:39 3700

C#

万能对象池【C#实现】

如果一种类型的对象需要经常被创建、销毁,为了提高性能,我们通常需要使用“池”技术,就如线程池、TCP连接池等一样。那么需要使用池技术的对象一般有哪些特征了?(1)创建过程耗时(2)不需要保存客户状态(3)对象体积较大(4)频繁创建/销毁为了省事,我希望实现一个万能对象池组件,该对象池可以缓存任意类型的对象。下面给出对象池的接口:publicinterfaceIObjectPool{//objType为缓存的对象的类型,cArgs为缓存对象的构造参数bool

系统 2019-08-29 22:31:19 3699

编程技术

位运算之左移右移运算

位运算之左移右移运算之详解先看如下一段左移右移的代码及其结果:代码#include"stdio.h"charleftshift(chari,intn){if(n<0)return-1;returni<>n;}intmain(){//leftshiftchara1=127;chara2=-1;for(inti=1;i<=8;i++)printf("%

系统 2019-08-12 09:30:39 3698

Linux

Linux下视频转换工具

首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg:(1)下载ffmpeg源码包,注意版本不能太高,应该与直接从源中安装的版本大抵相当最好;我刚开始下的版本比较高,编译时提示说有一个编译选项找不到,我到网上也没搜出什么结果,所以只能又降低了版本,最后使用的是ffmpeg-0.4.9-p20050906.tbz!(2)参考文档https://wiki.ubu

系统 2019-08-12 09:30:37 3698

Jquery

jQuery水印插件 - Watermark 和 FormWatermark

FormWatermark是一个跨浏览器的可以给表单文本框和文本区域增加水印的插件,使用FormWatermark给表单增加水印提示功能,这有助于提高用户交互和友好度,如果配合jQuery插件Validation可提供强大的用户体验,FormWatermark使用简单,效果图如下:使用说明需要使用jQuery库文件和FormWatermark库文件使用实例一,包含文件部分

系统 2019-08-29 22:16:00 3697

Java

OpenJWeb 1.6版本Java快速开发平台矩阵组织结构

矩阵结构的数据库设计:组织结构表(单位ID,部门ID,上级部门ID,...)用户表(单位ID,部门ID,用户ID,用户名称,口令...)组织结构关系表(部门ID,用户ID)上述表中如何体现矩阵型的组织结构?在用户表中有一个部门ID,关联组织结构表的部门ID,这样部门和用户是一对多的,即一个行政部门有多个用户,一个用户只能属于一个行政部门;利用组织结构表和组织结构关系表可建立多对多的组织结构-人员关系,这样用户除了属于一个行政部门外,如果要体现兼职,或者属于

系统 2019-08-12 01:31:58 3697

Jquery

json jquery ajax struts

最近做了一个jquery取json数据的小例子,拿出来与大家分享。后台:publicclassAutoActionextendsDispatchAction{publicvoidaa(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{Listlist=newArrayList();list.add

系统 2019-08-29 22:50:20 3694

Oracle

PL/SQL Developer 或Toad 不安装Oracle客户端连

1、安装PLSQLDeveloper程序或ToadforOracle;2、解压缩oracle_instantclient_10_2.RAR,修改reg.reg文件,将"LD_LIBRARY_PATH"和"TNS_ADMIN"的值改成解压后的路径3、设置环境变量,追加第二步解压缩后的路径到PATH中4、修改oracle_instantclient_10_2\NETWORK\ADMIN目录下的tnsnames.ora文件该文件是用来配置连接数据库的参数实践下来

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

redis

Redis一些命令总结

链接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slaveof:改变复制策略设置config:在运行时配置Redis服务器对value操作的命令exists(key)

系统 2019-08-12 01:33:41 3693

操作系统

NSIS:强制结束软件进程

原文NSIS:强制结束软件进程有时候,我们选择卸载软件后发现安装目录中的主文件依然存在,不是我们卸载代码写的不对,而是卸载的时候软件根本就没有关闭!在卸载前加上下面这个宏可以在一定程度上免除上述的尴尬,不信,你就试试!轻狂注:本宏可用于删除程序前使用!判断用户的程序是否仍在运行,如果运行,就将其进程结束,再删除程序。代码如下:01outfile"test.exe";www.flighty.cn02varexestr;可以是多个进程名,用";"号断开03va

系统 2019-08-12 01:32:13 3692