码迷,mamicode.com
首页 > 编程语言
转:用C++实现的一种插件体系结构-----概述
用C++实现的一种插件体系结构-----概述本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。1,增强代码的透明度与一致性:因为插件通常会封装第三方类库或是其他人编写的代码,需要清...
分类:编程语言   时间:2015-04-17 20:20:25    阅读次数:154
XproerUI控件工厂代码优化-使用C++11特性优化
优化前的代码,比较冗余,通常实现一个工厂类的创建器需要三个步骤。 代码截图: 优化后的代码,更简洁,对开发人员更加友好,实现一个工厂类创建器只需要一个步骤。 代码截图:
分类:编程语言   时间:2015-04-17 20:20:17    阅读次数:158
python多线程编程(1)
虚拟机层面Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,暂时无法利用多处理器的优势。语言层面在语言层面,Python对多线程提供了很好的支持,Python中多线程相关的模块包括:thread,threading,Queue。可...
分类:编程语言   时间:2015-04-17 20:20:17    阅读次数:189
R语言基础
====基础知识====1.赋值x <- 3y <- 4z <- sqrt(x^2 + y^2)2.创建向量c(...)3.序列值1:5 1 2 3 4 5seq(from=1, to=5, by=2) 序列函数rep(1, times=5) 重复相同的值4.函数定义function(param1,...
分类:编程语言   时间:2015-04-17 20:18:52    阅读次数:222
时间复杂度为O(nlogn)的LIS算法
时间复杂度为 n*logn的LIS算法是用一个stack维护一个最长递增子序列如果存在 x a[y],那么我们可以用a[y]去替换a[x]因为a[y]比较小,具有更大的潜力,使得后面的元素和它成为更长的递增序列如例子: a[] = {1,4,8,3,6};我们用一个stack st保存当前的最长递....
分类:编程语言   时间:2015-04-17 20:15:27    阅读次数:168
大话数据结构——插入排序
#includeusing namespace std;#define MAX_SIZE 100//用于排序数组个数的最大值typedef struct { int r[MAX_SIZE+1];//用于存储要排序的数组 int length;//用于记录顺序表的长度}sqlist;//用于交换数组....
分类:编程语言   时间:2015-04-17 20:16:17    阅读次数:135
深入理解javascript中实现面向对象编程方法
介绍Javascript中面向对象编程思想之前,需要对以下几个概念有了解:1. 浅拷贝和深拷贝:程序在运行过程中使用的变量有在栈上的变量和在堆上的变量,在对象或者变量的赋值操作过程中,大多数情况先是复制栈上的信息,这样就会出现以下情况,如果变量是对象,那么这一操作,复制的只是真正对象所在 的堆内存空...
分类:编程语言   时间:2015-04-17 20:16:23    阅读次数:140
MFC中混合使用Duilib制作界面
因为公司项目最近入了MFC的这个大坑,用MFC做UI做了一段时间,感觉不是很方便,开发效率有点慢。 看了c++里面做界面的类库,感觉Duilib比较符合做界面的需求,而且很多大公司也在使用Duilib,那就随一下大流,并在此表达对Duilib作者及广大的开源作者的敬意。 Duilib支持win32程...
分类:编程语言   时间:2015-04-17 20:14:55    阅读次数:358
python多线程编程(3): 死锁和可重入锁
死锁在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生就会造成应用的停止响应。下面看一个死锁的例子:按 Ctrl+C 复制代码按 Ctrl+C 复制代码执行结果:Thread-1 got resAThread-1 got re...
分类:编程语言   时间:2015-04-17 20:10:58    阅读次数:164
javascript元素跟随鼠标在指定区域运动
元素跟随鼠标在指定区域运动通常是用在商城图片的放大镜中,下面是完整的Demo: 鼠标区域 主要是两个关键点:1、获取鼠标当前位置,然后设置运动元素的当前位置为鼠标位置;2、判断元素是否靠近父级元素的边界,设置临界值;
分类:编程语言   时间:2015-04-17 20:10:15    阅读次数:158
springMVC笔记:jsp页面获取后台数据记录列表
1.读取数据库中的记录List> attributes;2.Controller构造Model如下:@RequestMapping("display.do") public ModelAndView display(HttpServletRequest request, ModelMap model...
分类:编程语言   时间:2015-04-17 20:11:02    阅读次数:685
C++的四种强制类型转换和一个有趣的例子
又是程序员面试宝典,又是被虐的死去活来。这次是dynamic_cast。得,查资料加总结吧C++有四种强制类型转换,分别是static_cast, dynamic_cast, reinterpret_cast, const_cast ,这四种转换网上一大堆讲解比如 Jerry19880126的htt...
分类:编程语言   时间:2015-04-17 20:08:29    阅读次数:147
otus算法
晚上我来补充说明先贴上代码备忘function [ output_args ] = otus( IM )%OTUS Summary of this function goes here% Detailed explanation goes here[m,n,h]=size(IM);GIM=rgb.....
分类:编程语言   时间:2015-04-17 20:09:19    阅读次数:235
Java学习笔记(Javase毕向东版视频)五 常用API对象一
常用API:字符串操作:String类,StringBuffer类,StringBulider类字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作。1、String类: 1 public class StringDemo { 2 public static void main(S...
分类:编程语言   时间:2015-04-17 20:05:39    阅读次数:257
C++调用matlab实例
这段代码是C++调用matab引擎的过程,代码的目的很简单,在C++中创建一个vector数组,然后将这个vector数组单位化。写这个代码的目的是学些C++与matlab之间的数据交互,以供日后参考。 #include #include #include #include #include...
分类:编程语言   时间:2015-04-17 20:06:15    阅读次数:232
Java开发环境搭建
一、JDK与JRE之间是什么关系?答:JDK是Java Development Kit的缩写,是指开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是Java Runtime Enviroment的缩写,是指Java的运行环境,面向Java程序的使用者。JDK中包含JRE。二、如何配...
分类:编程语言   时间:2015-04-17 20:00:00    阅读次数:150
JS去掉数组的重复项
自己知道思路怎么去,但是就是自己不会写,在网上找了一些来看,有些还是没有怎么看明白。学习到了这么一种方法var a=['ss','dd','ss','cc','dd',1,2,1]var b={}//注意这儿是声明的空对象;for(var i=0;i<a.length;i++){ b[a[i]]=....
分类:编程语言   时间:2015-04-17 20:01:45    阅读次数:113
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!