码迷,mamicode.com
首页 > 编程语言
C++转型小结
转型一直不陌生,在java里面用的也比较多,直接"()"一下就搞定了,在C++中,部分转型也可以直接用这种方法搞定,在effective c++中,作者将其归纳为旧式转型。 既然有旧式,那就有新式,新式是形如xx_cast的东西。cast比较纠结,虽然平常用的也还算多,但一直没总结,也就老忘了各自区别和具体用法,接下来大概总结一下。 const_cast 用来移除对象的常量性(是...
分类:编程语言   时间:2015-01-06 12:05:17    阅读次数:177
VC++程序中加入自定义声音(PlaySound函数用法)
VC++编程中,我们可以为自己的程序加入音乐,比如当我们按下一个按钮时或者启动程序时,播放一小段音乐。 该功能用到函数:   BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);       参数定义: 参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音...
分类:编程语言   时间:2015-01-06 12:07:03    阅读次数:429
[Java]根据文件取得Mime Type的各种方法
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
spring scope proxy
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 动态代理范例 (jdk ,cglib)
JAVA静态代理, JAVA动态代理(jdk ,cglib)...
分类:编程语言   时间:2015-01-06 11:59:48    阅读次数:440
Java+Flex+Blaze推送
在上篇Flex+Java+Blazeds 建立了项目的基础上,实现Flex订阅,Java发送消息的推送功能。...
分类:编程语言   时间:2015-01-06 11:59:55    阅读次数:198
C++算法之 求二叉树第k层的节点的个树
思路: 如果树为空或者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获取当前路径和读取文件
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
Java 计算年平均增长率
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
多线程C调用python api的陷阱
众所周知,用脚本语言编写的服务(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的研究(转)
对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,用JavaScript编写了一个计时器。设计思想:1、借助于Date()对象,来不断获取时间点;2、然后用两次时间点的毫秒数相减,算出时间差;3、累加时间差,这样就能把计时精确。ps:没在网上看到有这样的方法,一般都是用的setinterval,编程语言自带的延时,时间控制...
分类:编程语言   时间:2015-01-06 11:47:20    阅读次数:197
.NET2.0下JavaScript的Encode
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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!