转型一直不陌生,在java里面用的也比较多,直接"()"一下就搞定了,在C++中,部分转型也可以直接用这种方法搞定,在effective c++中,作者将其归纳为旧式转型。
既然有旧式,那就有新式,新式是形如xx_cast的东西。cast比较纠结,虽然平常用的也还算多,但一直没总结,也就老忘了各自区别和具体用法,接下来大概总结一下。
const_cast
用来移除对象的常量性(是...
分类:
编程语言 时间:
2015-01-06 12:05:17
阅读次数:
177
VC++编程中,我们可以为自己的程序加入音乐,比如当我们按下一个按钮时或者启动程序时,播放一小段音乐。
该功能用到函数:
BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);
参数定义:
参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音...
分类:
编程语言 时间:
2015-01-06 12:07:03
阅读次数:
429
1、mime-util:
该工具可以通过 检测文件扩展名,或者检测magic header
两种技术方式来实现mime类型的检测。
比较可靠,而且轻量级、只依赖于slf4j一个包 。2010年后就没有更新了。
POM
eu.medsea.mimeutil
mime-util
2.1.3
示例代码:
...
分类:
编程语言 时间:
2015-01-06 12:04:02
阅读次数:
221
计算复杂性理论(Computational complexity theory)是理论计算机科学和数学的一个分支,它致力于将可计算问题根据它们本身的复杂性分类,以及将这些类别联系起来。一个可计算问题被认为是一个原则上可以用计算机解决的问题,亦即这个问题可以用一系列机械的数学步骤解决,例如算法。
如果一个问题的求解需要相当多的资源(无论用什么算法),则被认为是难解的。计算复杂性理论通过引入数学...
分类:
编程语言 时间:
2015-01-06 12:02:52
阅读次数:
194
1.为什么要创建代理呢?
解决问题的情形如下:(如singleton引用prototype)
http://www.20365.cn/article/47
2.lookupoverride与replaceoverride为什么要用proxy.
解决的情形如下:(如一个bean中抽象方法实例化)
http://docs.spring.io/spring/docs/3.1.x/...
分类:
编程语言 时间:
2015-01-06 12:02:55
阅读次数:
134
问题描述:
有一个1~n的数列的排列,但是这个数列已经被打乱了排列顺序,如果我们只是通过“交换任意两个元素”,那么,要实现元素从1~n的有序排列,“最少的交换次数是多少?”
解答过程:
首先我们纸上可以先写写简单的情况试试,比如排列:4 3 1 2, 交换次数=3;我们可以在多组测试中,边测试边想,真正的实现需要满足:4本该到2处, 2本该到3处, 3本该到1处, 1本该到4处,刚好一个循环...
分类:
编程语言 时间:
2015-01-06 12:02:58
阅读次数:
123
JAVA静态代理, JAVA动态代理(jdk ,cglib)...
分类:
编程语言 时间:
2015-01-06 11:59:48
阅读次数:
440
在上篇Flex+Java+Blazeds 建立了项目的基础上,实现Flex订阅,Java发送消息的推送功能。...
分类:
编程语言 时间:
2015-01-06 11:59:55
阅读次数:
198
思路:
如果树为空或者k
如果k=1,那么节点个数为1;
如果k>1,那么第k层 总节点的个数等于 左子树k-1层的节点个数+右子树k-1层节点的个数+1
代码如下:
// BTNumOfKLevel.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
using namespace std;
class ...
分类:
编程语言 时间:
2015-01-06 11:59:12
阅读次数:
163
Java获取当前路径和读取文件
1、利用System.getProperty()函数获取当前路径:
System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
2、使用File提供的函数获取当前路径:
File directory = new File("");//设定为当前文件夹
System.ou...
分类:
编程语言 时间:
2015-01-06 11:58:44
阅读次数:
422
冒泡排序(Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
冒泡排序对个项目需要O()的比较次数,且可以原地排序。尽管这个算法是最简单了解和实...
分类:
编程语言 时间:
2015-01-06 11:59:41
阅读次数:
165
import java.awt.Desktop;
import java.io.IOException;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.URI;
import java.net.URISyntaxException;
/**
* 年平均增长率
*
* @author ...
分类:
编程语言 时间:
2015-01-06 11:58:08
阅读次数:
129
鸡尾酒排序,也就是定向冒泡排序, 鸡尾酒搅拌排序, 搅拌排序 (也可以视作选择排序的一种变形), 涟漪排序, 来回排序 or 快乐小时排序,
是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。
与冒泡排序不同的地方:
鸡尾酒排序等于是冒泡排序的轻微变形。不同的地方在于从低到高然后从高到低,而冒泡排序则仅从低到高去比较序列里的每个元素。他可以得...
分类:
编程语言 时间:
2015-01-06 11:56:29
阅读次数:
186
众所周知,用脚本语言编写的服务(wsgi接口)都需要一个server容器,常见的如php的php-fpm, lightd等。python中一般是用的uwsgi,uwsgi是在wsgi的基础上的一种新的协议,可以用来部署python等脚本程序的运行。然而在不熟悉uwsgi的代码架构和c调用python的api情况下进行开发可能会遇到一些意想不到的问题。
我们先看一段代码,下面这段代码是用的Flas...
分类:
编程语言 时间:
2015-01-06 11:55:47
阅读次数:
291
对java:comp/env的研究http://f543711700.iteye.com/blog/1173618这两天研究了一下 context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别网上关于这两个的文章也很多,但是都说得很难理...
分类:
编程语言 时间:
2015-01-06 11:52:39
阅读次数:
173
初学JavaScript,用JavaScript编写了一个计时器。设计思想:1、借助于Date()对象,来不断获取时间点;2、然后用两次时间点的毫秒数相减,算出时间差;3、累加时间差,这样就能把计时精确。ps:没在网上看到有这样的方法,一般都是用的setinterval,编程语言自带的延时,时间控制...
分类:
编程语言 时间:
2015-01-06 11:47:20
阅读次数:
197
FrameWork2.0下JavaScriptStringEncode函数不存在,参照微软4.5.2的开源代码自己写一个 1 Imports Microsoft.VisualBasic 2 Imports System.Globalization 3 Imports App_Code.Zebr...
分类:
编程语言 时间:
2015-01-06 11:46:59
阅读次数:
317