自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数学算子的天地

---我思故我在---为了人类心智的荣耀---缘起缘灭自色空然--In the real world, solving optimization problems using exact methods is a waste of resources

  • 博客(185)
  • 资源 (5)
  • 收藏
  • 关注

原创 jupyter相关

Jupyter notebook 查看Markdown文件

2019-09-10 05:47:06 244

原创 pexpect的使用

pexpect的使用参见 https://www.cnblogs.com/EWWE/p/8060125.html

2019-08-30 16:43:08 338

原创 为 CmakeLists.txt 添加 boost 组件

请参见https://www.cnblogs.com/magic-428/p/9144492.html

2019-08-08 16:54:00 1539

转载 关于git提示“warning: LF will be replaced by CRLF”终极解答

https://www.jianshu.com/p/450cd21b36a4

2019-06-07 10:21:34 2566

原创 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 967

转载 如何在Docker容器中运行GUI程序

如何在Docker容器中运行GUI程序https://linux.cn/article-5304-1.html

2019-05-28 07:35:05 1498

原创 使用vcpkg在Ubuntu16.04 on Windows中安装PCL

在Ubuntu的终端上输入命令:./vcpkg install pcl:x64-linux如果没有错误自然一切OK了。如果有错误根据提示进行。我的系统上已经先安装了OpenCV,自动也就安装了依赖包opengl,这是导致库glew安装不成功的原因,因此可以先安装sudo apt-get install libgl-dev然后继续./vcpkg install pcl:x64-linux...

2019-05-14 18:11:36 1085

原创 vcpkg buildsystm integrate

Buildsystem Integrationhttps://github.com/Microsoft/vcpkg/blob/master/docs/users/integration.md

2019-04-06 22:46:35 311

原创 g2o portfile

g2oportfile.cmakeinclude(vcpkg_common_functions)vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO RainerKuemmerle/g2o #REF 20170730_git REF master #SHA512 a85e3f79e6a8bd0f81a...

2019-02-20 20:42:18 252

转载 计算机视觉必修课

https://blog.csdn.net/wfei101/article/details/80872599

2018-08-28 16:17:50 197

原创 矩阵乘法逐步加速演示

矩阵乘法#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 2454 1

原创 完美匹配例子

一块多米诺骨牌可以覆盖棋盘的两个方格。请用31块多米诺骨牌盖满一个除去左上和右下方格(在同一对角线上)的棋盘。(一个棋盘由8×8 = 64个方格组成)n=8;from=zeros(4*n*n,1,'int32');to=from;ind=0;node=zeros(n,n);node(:)=0:n*n-1;for i=1:n for j=1:n if i==1 ...

2018-02-27 10:35:20 1408

原创 获取字符串中所有汉字的笔画总和

如题,以备查。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 481

原创 用模板作为模板参数

#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 480

转载 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 407

原创 打印元组

元组中存储任意数理任意类型的值,包括元组类型本身。元组有固定的大小和固定的值类型,这些都是在编译时确定的。然而,元组没有提供任何内置的机制来遍历其元素。这个例子通过模板元编程来打印一个C++11的std::tuple中的各个元素。(参考自:Marc Gregoire等,C++高级编程(第二版),清华大学出版社,P661) 代码如下:#include<iostream>#include<tuple

2016-12-18 22:49:29 845

原创 打印元组(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 611

原创 智力趣题--多少个三角形

问题:看下图能够组成多少个三角形?    穷举法的MATLAB代码:A =logical([    0 1 1 1 1 1 1 1 1 1 1    1 0 1 1 1 0 0 1 0 0 0    1 1 0 1 1 0 1 0 1 0 0    1 1 1 0 1 1 0 0 0 1 0    1 1 1 1 0 1 1 1 0 0 1    1

2016-07-05 17:00:53 673

原创 用图语言描述一个智力题的求解过程

% 问题描述:% 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,% 3月4日 3月5日 3月8日% 6月4日 6月7日% 9月1日 9月5日% 12月1日 12月2日 12月8日% 张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?% 小明说:如果我不知道的话,小强肯定也不知道。% 小强说:本来我也不知道

2015-10-07 22:16:45 572

转载 涌现与自组织的启示

转载自 http://blog.sina.com.cn/s/blog_59aa38ed0100bhiu.html 写在前面的话:最近趁着有时间需要多读一些书充实自己。读书笔记自然少不了要写,否则很难有长进。前一段时间丢掉电脑的事让我很懊悔,最让我心疼的不是电脑本身,因为我知道这东西花钱可以买到,买不到的是我的总结和日记,全部记在onenote里面了。想想这种没有办法从别人那里拷过来的东

2015-10-02 11:28:55 1123

转载 科学与信仰

科学与信仰资料来源:《校园》杂志    作者: 张首晟     时间: 2011-03-19  科学实在有永恒的局限,有不能在将来而改变的局限,科学与信仰不但今天没有矛盾,将来也永远不会有矛盾。   人类发展千古至今,科学与信仰的问题一直是一个重大的课题。宗教信仰超自然的存在,而科学研究的是自然界的客观规律。这两者的关系到底如何,是一个信徒关心的问题,也是许多科学家

2014-09-29 16:09:29 807

转载 CVPR2010奇文一篇共欣赏--如何“写论文”

转载自 http://emuch.net/bbs/viewthread.php?tid=3455612&fpage=1这篇Paper的题目叫Paper Gestalt。文章以诙谐的笔调描述了一个基于vision + learning的自动paper review算法。这篇Paper不是在会议中正式发表的,而是在TC Panel派发的。参加会议的朋友们可以很幸运的在会场获取这篇文

2013-11-27 09:49:52 1382

转载 Julia编程语言

Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。通过使用类型推断和 即时(JIT)编译 ,以及 LLVM , Julia 具有可选的类型声明,重载,高性能等特性。Julia 是多编程范式的,包含指令式、函数式和面向对象编程的特征。 它提供了简易和简洁的高等数值计算,它类似于 R 、 MATLAB 和 Python ,但避免了其局限性。 为了达到这个目的,Julia

2013-11-13 05:51:38 4540

转载 LP和MIP基础知识

LP和MIP是经典的建模工具, 如何快速求解一直是大家非常关心的问题.  gurobi可能是目前此类问题的最优秀的求解工具,  但是对它的正确理解和适当的使用也很重要, 看看下面的的LP和MIP基础知识应该有所帮助. http://www.gurobi.com/resources/getting-started/lp-basicshttp://www.gurobi.com/resour

2013-06-30 07:20:01 3259

原创 Singular和SciTE的结合

Singular是一个针对多项式系统的计算机代数系统, 特别强调交换代数, 非交换代数, 代数几何和奇异值理论. 在windows系统上需要借助于cygwin运行. 软件运行速度不错, 使用起来也很方便. 这里简要给出如何在Scite中编辑并运行Singular程序.(1) 安装Singular和SciTE(2) 打开SciTE, 模仿着SciTE支持的其它文件格式, 制作一个支持Sing

2013-03-10 08:31:48 1355

原创 AMPL中使用第二类特殊有序集SOS2

AMPL支持第二类特殊有序集,不过也需要求解器的支持,比如cplex和gurobi就可以。贴段代码吧。param N:=5;param c{1..N};var lambda{1..N} >=0 <=1;suffix sosno integer IN;suffix ref integer IN;for{i in 1..N}{ let lambda[i].ref :=i; l

2013-03-07 15:44:03 1954

转载 麻省理工学院(MIT)研究生学习指导: 怎样做研究生

转载自http://www.onpsummer.com/Event-index-contentid-263.htm麻省理工学院(MIT)研究生学习指导怎样做研究生本文的主旨是解释如何做研究。我们提供的这些建议,对于研究本身(阅读、写作和程序设计)、理解研究过程以及开始研究(方法论、选题、选导师和情感因素),都是极具价值的。1.简介这是

2012-10-30 14:19:06 3220

转载 代数发展简史

<!--@font-face {font-family:宋体}@font-face {font-family:黑体}@font-face {font-family:"Arial Unicode MS"}@font-face {font-family:华文新魏}@font-face {font-family:楷体_GB2312}@font-face {

2012-09-16 19:06:10 5855

转载 SCI/EI论文牛人教你如何写英语论文

唐远炎教授在国际刊物和国际会议上发表学术论文250多篇 (其中包括22本书籍,及章节), 其中 SCI检索80余篇,EI检索100余篇。在写英语论文过程中,主要注意的有以下几点:                   第一.对于初写英语论文的人来讲.最好不要对原中文论文进行直译. 在谈到这个观点时,唐教授一再强调初写英语论文一定要"抄",也就是说搜集一些类似的国外高级刊物的英语论文,在这些论

2012-07-14 17:40:13 2313

转载 抖动算法小议

应朋友的问题,写一篇解释抖动算法原理的文章。我比较后悔应了朋友的要求,首先自己的水平不高;再次,工作紧张,现在很少时间来研究这个东东。不管怎么样,我总算把这个文章写出来,欢迎朋友们指正批评。 朋友的问题侧重彩色图像的抖动,这里,为了解释方便,先说说灰度图像。然后再切入彩色图像的抖动。我在网上看到一篇文章写的很不错,我就拈来贴在这里帮助理解。 讲抖动算法,一般都会提到图案法。图案

2012-05-21 00:50:00 5483

原创 Ideals, Varieties, and Algorithms

Algebraic Geometry is the study of systems of polynomial equations in one or more variables, asking such questions as: Does the system have finitely many solutions, and if so how can one find them? An

2012-05-09 06:32:52 1606 1

原创 基于托管指针字节码的线程间数据传输

本代码演示了如何用托管指针的字节码进行线程间数据传输的。不知何故,直接用AAuto原生的数值数组传输比用托管指针字节码慢了很多,请大家斧正,在此不胜感激!话不多说,各位看了如下代码自会明白。先把如下代码(文件名nb.aau)编译成用户库,便于在main.aau中调用:namespace nbimport rawclass DOUBLE{    double v=0}

2012-02-08 20:55:59 1065

原创 累加和高效并行版本的AAuto串行实现

累加和也叫前缀和,举个例子:    原始数组:1 2 2 1     累加数组:1 3 5 6按照累加和的这个原始定理,前一个和没算出来后一个是没法算的,想要并行看来行不通啦。实际上有办法解开这种纠缠,可参考这篇文章。 我只是把它用AAuto代码串行的实现了一下,你可以看到,可以同时做很多计算了,因为这些计算都是独立的了。上代码:io.open()var n=4var

2012-02-07 20:10:46 1269

原创 AAuto快手多线程计算圆周率

学习一下多线程,编写了圆周率计算的多线程程序,欢迎斧正!import time.performanceio.open()var f = function(arg){    import math    var v=0    var N=arg.N    for j=arg.ind;N;arg.tn        v+=1/(1+(j/N)**2)    th

2012-02-06 19:05:19 1892

原创 范例-数组排序-比较排序-选择排序升级版:优先级队列

参考了范例-数组排序-比较排序-选择排序中的代码,实现了优先级队列,速度还行,希望大家能够喜欢。//优先级队列class priorqueue{    ctor(...){        var priorarr={}        var infoarr={}        var heapsize = 0;        var arg={...}

2012-02-05 15:41:16 1027

转载 C#调用C++写的dll,C++调用C++的dll

C#语言使用方便,入门门槛较代,上手容易,并且语法与C,java有很类似的地方,IDE做的也好,通用性好,是MS下一代开发的主要力量.但是其开源代码较少,类库不是十分完美,在架构方面还有一些需要做的工作.C++写的程序占用内存较小,直接对内存或者文件操作,因此一些关键的步骤或者一些最内层的循环在一定程序上还需要依赖C++.下面我做一些简单的例子第一步,用C++做一个可以导出

2012-02-04 22:54:00 979

原创 范例-控制台-控制台画圆升级版:字符绘图类

class fig2d{    ctor(){        var points={{x=0;y=0}} //点数组        var psn=1 //点的个数        var tmppoints={}    }    xscale=1;    yscale=1;    add=function(x,y){        points[psn+1]=

2012-02-04 12:07:53 1287

转载 Matlab 正则表达式零基础起步教程

摘        要:正则表达式是一个重要的编程概念。应用正则表达式可以实现很多强大的字符处理功能,有时也可以为常规方法解决起来比较复杂的问题另辟蹊径。本文试图通过比较详尽的示例为没有基础的读者介绍正则表达式的基本概念、用法及其在Matlab中的实现。文末附上几个应用表达式解决实际问题的实例,以利于读者在自己的实践中应用。关  键  词:正则表达式    Matlab    regexp

2012-02-03 20:00:09 9081

原创 范例-控制台-连续正整数改进版

对范例库中控制台下的连续正整数做了改进,大家可以一试。原版:io.open(); str = /*连续正整数一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如:15=1+2+3+4+515=4+5+615=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列*/ io.print(str);  var n

2012-02-03 11:21:17 874

原创 AAuto语言与AMPL表数据通信接口及AAuto语言执行AMPL代码函数

ampl名字空间AAuto代码:namespace amplreadtbl=function(tblname){ var file=assert(..io.open(tblname++".tab","r")) //读第一行 var str=file.read() assert(str!="","空文件") var ss=..string.split

2012-02-02 20:24:15 1147

C# 5.0 Pockeet Reference

很不错的一本小册子, 比较薄, 这样查询起来节省时间呀

2013-09-06

最优匹配的blossom5算法的C++源码

BLOSSOM V - implementation of Edmonds' algorithm for computing a minimum cost perfect matching in a graph Version 1.0

2013-01-28

Mathematica Symbolic Toolbox for MATLAB

Using the MathLink communication standard supplied with Mathematica and the MEX facility of MATLAB we write a toolbox that provides MATLAB users with all of the symbolic and high-precision numeric capabilities of Mathematica. In addition, since MathLink can pass native MATLAB matrices (and not just strings) between Mathematica and MATLAB it is quick and easy to construct matrices in either system and pass them to the other. You can freely mix Mathematica code and MATLAB code without the bother of writing M-files to convert matrices into strings and back. The Mathematica Symbolic Toolbox for MATLAB is implemented as a single MEX-file and we have included the source code. Two important points: 1) The Mathematica Symbolic Toolbox for MATLAB works with newer (MLVERSION in mathlink.h >= 3) versions of Mathematica (I have not tested the new version on the Macintosh). This version has been tested to work with Mathematica 6.0 and Matlab R2007b. Instructions for mex'ing this file are given below. 2) Since MathLink connects programs on different computers just as easily as it connects programs on the same computer, you can harness the power of more than one computer. Simply run MATLAB on one computer, Mathematica on another; the Mathematica Symbolic Toolbox for MATLAB transparently connects the two. This capability is also especially helpful in schools and industrial sites where MATLAB and Mathematica might be licensed for different machines.

2012-09-28

开源约束编程软件:Gecode(2)

非常棒的约束编程的开源软件,C++实现的。通过对gecode的学习,既可以解决自己的约束规划方面的问题,又可以学习到C++的精彩应用。gecode还提供了一个基于gecode的flatzinc语言(一个高级的约束编程的声明式语言)的解释器。试试吧!!!共有两个压缩文件,这是第2个。

2009-07-15

开源约束编程软件:Gecode

非常棒的约束编程的开源软件,C++实现的。通过对gecode的学习,既可以解决自己的约束规划方面的问题,又可以学习到C++的精彩应用。gecode还提供了一个基于gecode的flatzinc语言(一个高级的约束编程的声明式语言)的解释器。试试吧!!!共有两个压缩文件,这是第1个。

2009-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除