c++函数在编译之后会变成类似下面的样子:
_ZNK4Json5ValueixEPKc
在linux命令行使用c++filter:
root@SSDEV016:~ $ c++filt _ZNK4Json5ValueixEPKc
Json::Value::operator[](char const*) const
这样就得到函数的原始名称
如果没有安装c++filter...
分类:
编程语言 时间:
2014-07-12 19:09:48
阅读次数:
234
凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写 ——Atwood定律。HTML5的出现,将 JavaScript提升到了前所未有的高度。如果你愿意,你可以将你擅长的Java、.NET、C/C++、Python、Ruby……语言编写的代码转换为JavaScript代码,在浏览器中运行。...
分类:
编程语言 时间:
2014-07-12 19:53:53
阅读次数:
278
package test20140709;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 以行为单位读取文件并比...
分类:
编程语言 时间:
2014-07-12 20:12:44
阅读次数:
212
(十三)策略模式
策略模式定义了多个封装起来的算法,封装的算法可以相互替换,并且算法的变化不会影响到使用算法的客户。借用另一位大神的例子。
(十四)模板方法模式
模板方法的意义是一个父类方法提供大部分的算法,子类完成剩余的算法。父类调用子类的实现。...
分类:
编程语言 时间:
2014-07-12 17:19:01
阅读次数:
270
场景:
1. 在读取文件或内存时,有时候输出那段内存的十六或二进制表示进行分析。
2. 标准的printf没有显示二进制的,而%x显示有最大上限,就是8字节,超过8字节就不行了。...
分类:
编程语言 时间:
2014-07-12 21:52:09
阅读次数:
174
先来个简单的例子
int a[] = {1,2,3};
int arr_len = 0;
arr_len = sizeof(a)/sizeof(int);
解释:sizeof() 关键字是求出对象所占用的内存空间的大小,so, sizeof(a)是算出整个数组占用的空间的大小。
因为是整数数组,一个整数在32位系统上占用4个字节,不同的系统数值可能不同, 用sizeof(int)...
分类:
编程语言 时间:
2014-07-12 18:45:18
阅读次数:
179
拷贝、赋值与销毁(1)
13.1.1拷贝构造函数
/**************************************
13.1.1拷贝构造函数
**************************************/
class Foo1
{
public:
Foo1(); //默认构造函数
Foo1(const Foo1&); ...
分类:
编程语言 时间:
2014-07-13 00:10:38
阅读次数:
379
今天在pdf和excel中都实现了在浏览器弹出下载框
将之前在网上查找的生成excel表格代码稍微修改下:
public class CreateSimpleExcelToDisk {
/**
* @功能:手工构建一个简单格式的Excel
*/
private static List getNews() throws Exception
{
List data = new A...
分类:
编程语言 时间:
2014-07-12 16:57:35
阅读次数:
267
剖析Java多态的本质,深度了解多态的优点,什么情况下会发生多态,为什么别的情况不发生多态。...
分类:
编程语言 时间:
2014-07-12 19:44:25
阅读次数:
360
图像产生加性零均值高斯噪声,在灰度图上加上噪声,加上噪声的方式是每个点的灰度值加上一个噪声值,噪声值的产生方式为Box-Muller算法生成高斯噪声。在计算机模拟中,经常需要生成正态分布的数值。最基本的一个方法是使用标准的正态累积分布函数的反函数。除此之外还有其他更加高效的方法,Box-Muller变换就是其中之一。另一个更加快捷的方法是ziggurat算法。下面将介绍这两种方法。一个简单可行的并...
分类:
编程语言 时间:
2014-07-12 17:45:03
阅读次数:
373
在C++中,传统的业务分发,总要写一大串的switch-case,而且每次增加新业务时,都要在原有的switch-case里加一个分支,这就违反了设计模式中的开放封闭原则,
以下这种方案,就完全去除了switch-case,每当要添加业务模块时,只要写一个TEST_MODULE(index, name)就可以了。
思路很简单,直接上代码:#include
#include
#inclu...
分类:
编程语言 时间:
2014-07-12 17:01:38
阅读次数:
179
除法啰嗦的,不仅是python。
整数除以整数
看官请在启动idle之后,练习下面的运算:
>>> 2/5
0
>>> 2.0/5
0.4
>>> 2/5.0
0.4
>>> 2.0/5.0
0.4
看到没有?麻烦出来了,如果从小学数学知识除法,以上四个运算结果都应该是0.4。但我们看到的后三个符合,第一个居然结果是0。why?
因为,在python里面有一个规定,像2/...
分类:
编程语言 时间:
2014-07-12 22:34:05
阅读次数:
338
一,java环境变量设置 - 精简版
1.右键打开我的电脑->属性->高级->环境变量
2.新建系统变量JAVA_HOME和CLASSPATH
变量名(N):JAVA_HOME
变量值(V):C:\Program Files\Java\jdk1.7.0
变量名(N):CLASSPATH
变量值(V):.;%JAVA_HOME%\lib\d...
分类:
编程语言 时间:
2014-07-12 21:33:25
阅读次数:
296
//定义结构
Box.h:
#ifndef BOX_H
#define BOX_H
struct Box{
double length;
double width;
double height;
double volume();
};
#endif
//定义volume方法
t1.cpp:
#include "box.h"
double Box::volume(...
分类:
编程语言 时间:
2014-07-12 17:25:50
阅读次数:
152
1.在spingMVC环境下使用log4j
2.如何调用log4j进行自定义日志创建
3.在web.xml中webAppRootKey的设置...
分类:
编程语言 时间:
2014-07-12 22:53:20
阅读次数:
279