C/C++/C#/Fortran
mathsoperator
这个作者很懒,什么都没留下…
展开
-
推荐一本好书:《C++沉思录》
该书基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成,融聚了作者10多年C++程序生涯的真知灼见。 全书分为6篇32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。原创 2009-10-02 16:36:00 · 564 阅读 · 0 评论 -
好书推荐:编程的本质
绝好的东西,还有个PDF电子版。原创 2011-02-21 14:46:00 · 1015 阅读 · 0 评论 -
GPU共享内存与bank冲突中一个小结论的证明
证明的结论见CUDA3.2编程指南附录G3.3.1或《高性能运算之CUDA》张舒等编著的160页倒数第7行和第6行。结论:m整除s*n的充分必要条件是m/d整除n,其中s,n,m是正整数,d是m和s的最大公约数。证明:因为d是m和s的最大公约数,所以m和s/d无公因子(互质、互素),从而 m 整除 s*n m 整除 n*d*s/d m 整除 n*d m/d 整除 n原创 2011-03-20 19:06:00 · 1337 阅读 · 0 评论 -
浅谈如何编译COIN-OR的开源代码
转载自http://hi.baidu.com/kaien_space/blog/item/420918134592880a5aaf53c9.html浅谈如何编译COIN-OR的开源代码2009-03-04 09:26COIN-OR 是( COmpu转载 2011-08-26 17:56:41 · 6318 阅读 · 4 评论 -
C#调用C++写的dll,C++调用C++的dll
C#语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分完美,在架构方面还有一些需要做的工作.C++写的程序占用内存较小,直接对内存或者文件操作,因此一些关键的步骤或者一些最内层的循环在一定程序上还需要依赖C++.下面我做一些简单的例子第一步,用C++做一个可以导出转载 2012-02-04 22:54:00 · 988 阅读 · 0 评论 -
打印元组(C++)
#include#include#includeusing namespace std;templateclass tuple_print_helper {public: tuple_print_helper(T t) { tuple_print_helper tp(t); cout << ","; tuple_print(get(t)); }};templat原创 2016-12-18 22:34:10 · 680 阅读 · 0 评论 -
打印元组
元组中存储任意数理任意类型的值,包括元组类型本身。元组有固定的大小和固定的值类型,这些都是在编译时确定的。然而,元组没有提供任何内置的机制来遍历其元素。这个例子通过模板元编程来打印一个C++11的std::tuple中的各个元素。(参考自:Marc Gregoire等,C++高级编程(第二版),清华大学出版社,P661) 代码如下:#include<iostream>#include<tuple原创 2016-12-18 22:49:29 · 856 阅读 · 0 评论 -
C++11实现一个轻量级的AOP框架
转载自 http://www.cnblogs.com/qicosmos/p/4772389.html代码有点问题,修改后备存。#include#include#include#include#includeusing namespace std;#define HAS_MEMBER(member)\templatestruct has_member_##member\{\转载 2016-12-25 13:19:54 · 428 阅读 · 0 评论 -
用模板作为模板参数
#include#include#include#includeusing namespace std;templateusing Con = vector;templateusing Con2 = deque;template< typename T, template typename C=vector, template typename E=std::allo原创 2016-12-28 14:39:18 · 496 阅读 · 0 评论 -
获取字符串中所有汉字的笔画总和
如题,以备查。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace Chinese{ public static class GetGB2312StrokeCount原创 2017-03-25 07:06:40 · 516 阅读 · 0 评论 -
矩阵乘法逐步加速演示
矩阵乘法#include<iostream>#include<ctime>using namespace std;int main() { int n = 1000; double* a = new double[n*n]; double* b = new double[n*n]; double* c = new double[...原创 2018-03-08 21:59:21 · 2477 阅读 · 1 评论 -
通过矩阵乘法看内存访问对CPU运算速度的影响
矩阵乘法有普通的按定义的方法和块方法,测试结果表明后者可达到前者的两倍速度。详情见正文。原创 2011-01-11 19:50:00 · 1992 阅读 · 0 评论 -
CUDA/GPU下矩阵乘法的几种实现的C++源码
CUDA/GPU下矩阵乘法的几种实现: 简单实现, 块方法, 循环展开, 线程粒度.原创 2011-01-09 11:51:00 · 13008 阅读 · 8 评论 -
浮点数ANSI/IEEE标准754
原创 2009-10-16 06:35:00 · 698 阅读 · 0 评论 -
现代计算机加减法的数学原理
原创 2009-10-15 22:29:00 · 889 阅读 · 1 评论 -
Fortran:科学计算语言大哥大
做数学建模和科学计算的人们都应该对MATLAB不陌生,其丰富高效的函数库为我们的编程带来了极大的便利,又由于其解释的特点,调错也很便利,适于做原型开发。但也有其缺点,正是其解释特点,用M语言(MATLAB上的编程语言)编写的程序执行起来效率大打折扣(调用内建函数除外,因为它们是用C或fortran语言实现的,并且调用延迟也非常小,而M语言编写的函数调用延迟非常可观)。但是C/C++执行效率原创 2009-12-09 10:21:00 · 2475 阅读 · 1 评论 -
最大公约数(GCD)的模板元编程
#include template struct GCD { static const unsigned int value=GCD::value; }; template struct GCD { static const unsigned int value=a; }; int main() {原创 2009-12-19 22:35:00 · 1193 阅读 · 0 评论 -
减少缓存冲突,提高程序执行速度
关于缓存和程序的局部性可参见http://rednaxelafx.javaeye.com/blog/412560 。我主要是用C++编制了矩阵相乘的程序,实测结果表明减少缓存冲突确实可以显著提高程序执行速度。测试环境:VC2010,Intel® Core(TM)2 Duo CPU T5870 2.00GHZ,内存2G。在release模式下。#include #include #inc原创 2009-12-27 21:56:00 · 1188 阅读 · 0 评论 -
一般n-叉树的C++实现
C++的标准模板库中并没有n-叉树的实现,boost库中到目前为止也没有这样的作品。这里要介绍的由德国人Kasper Peeters实现的n-叉树C++模板,经过长期持续不断的修正,该n-叉树的C++模版已经非常完善,值得一用。关于这个软件可访问网站http://tree.phi-sci.com/。下面是库文档tree.pdf的翻译,不确之处敬请斧正。tree.hh文档Kasper翻译 2010-03-20 12:16:00 · 2301 阅读 · 0 评论 -
LEDA
LEDA是一个很不错的C++库,提供了各种平台(Windows,Unix,Linux)上的版本,适合于各种主流C++编译器。初步使用表明效果非常好,有需要的朋友可以尝试一用哟!原创 2010-06-09 20:16:00 · 1455 阅读 · 0 评论 -
CUDA之cublas实例
在CUDA toolkit3.2+Windows XP+CUDA SDK中的vs2008模板编译通过。有何问题请不吝赐教!原创 2010-12-20 21:49:00 · 2630 阅读 · 0 评论 -
Intel和Microsoft C++编译器在矩阵乘法测试例子中运行时间的差异
如题原创 2011-01-05 20:00:00 · 1157 阅读 · 0 评论 -
通过加法运算看内存访问对CPU运算速度的影响
如题.原创 2011-01-06 14:59:00 · 1664 阅读 · 0 评论 -
Ubuntu16.04环境及几个开发工具的配置
Ubuntu16.04环境下基本开发工具配置tildasudo apt updatesudo apt install tildapycharm到官网下载 Linux 社区版,解压到 /opt 目录下即可anaconda3到官网下载 Linux版,比如文件名为Anaconda3-XXXX.XX-Linux-x86_64.sh,拷贝到 /opt 目录下,然后在命令行执行sudo ./...原创 2019-05-29 15:09:59 · 991 阅读 · 0 评论