- 博客(27)
- 资源 (19)
- 收藏
- 关注
转载 在C#中调用Python方法
1. 安装IronPython到http://ironpython.codeplex.com/下载IronPython。安装下载下来的安装包(要先装VS啊)。 2. 创建项目创建一个C#的控制台应用程序。添加引用: 浏览到IronPython的安装目录中,添加对IronPython.dll,Microsoft.Scripting.dll 两个dll的
2015-05-30 10:21:55 4104
原创 Windows下Python科学计算开发环境搭建
用于科学计算Python语言真的是amazing!方法一:直接安装集成好的软件刚开始使用numpy、scipy这些模块的时候,图个方便直接使用了一个叫做Enthought的软件。Enthought是一家位于美国得克萨斯州首府奥斯汀的软件公司,主要使用Python从事科学计算工具的开发。Enthought里面包含了很多库,不需要你自己安装就可以直接使用了。 其实还又很多Python科学计算的集成软件
2015-05-29 10:46:50 2647
原创 WINDOWS7资源管理器不能打开, 该文件没有与之关联的程序来执行操作
解决方案: 讲如下内容写入文本文件中,修改扩展名为reg。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Folder\shell\open\command]"DelegateExecute"="{11dbb47c-a525-400b-9e80-a54615a090c0}"[[HKEY_CLASSES_ROOT\Folder\shel
2015-05-28 16:48:52 4853
转载 开源GIS软件初探
谈到GIS软件,首先让我们想到的便是GIS界的龙头大哥ESRI公司旗下的ArcGIS产品,从最初接触的version 9.2到如今的version 10.1,其发展可谓风生水起。MapInfo软件也不错,可是给人的感觉是渐渐被淘汰了似的,周围使用该软件的人并不算多。然后接触了一些的是国内的SuperMap软件,MapGIS软件等,很遗憾的是作为武大的学生,竟然没有使用过GeoStar的产品。这些产
2015-05-26 10:15:29 2411
原创 GeoServer:代码实现批量发布地图服务
上文《GeoServer发布地图服务 》介绍了如何利用GeoServer发布WCS服务,那么如果我有很多数据需要进行发布,这样利用GeoServer提供的UI界面进行操作显然很不显示。那能不能利用GeoServer提供的API进行操作呢?GeoServer提供了REST API方便我们利用代码进行操作。用户手册中提供了如下语言或方法进行操作:cURL,PHP,Python,Java和Ruby。可惜的
2015-05-24 11:46:29 7274 15
原创 GeoServer发布地图服务
最近要利用GIS服务器软件发布一些地图服务,商业的软件(比如ArcGIS Server肯定是用不起的),最后在开源GIS软件GeoServer和MapServer中选择了GeoServer。 下面简单说说如果使用,给初始GeoServer的朋友一点点帮助!愿他们不走我走过的弯路,哈哈!1 安装GeoServer 首先,进入GeoServer官网下载安装包点击进入下载,现在最新的版本是2.7.1
2015-05-24 11:12:55 8309
转载 Tomcat在Linux中的启动和查看相关信息
打开终端 cd /java/tomcat 执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出;看是否已经有tomcat在运行了 ps -ef |grep tomcat 如果有,用kill命令 kill -9 pid #pid 为相应的进程号例如 p
2015-05-23 16:10:22 1599 3
原创 -bash: ./startup.sh: Permission denied 解决
今天在Linux上启动Tomcat,结果弹出:-bash: ./startup.sh: Permission denied 的提示。 这是因为用户没有权限,而导致无法执行, 用命令chmod 修改一下bin目录下的.sh权限就可以了 chmod u+x *.sh 这里的u 这里指文件所有者,+x 添加可执行权限,*.sh表示所有的sh文件。
2015-05-21 16:53:49 11404
转载 Windows7更改替换cmd(PowerShell)字体完全方法教程
最近在windows底下弄一些事情,发现cmd实在太看不下去了,果断弄了一下,不过虽然只是换字体,因为网上教程不是很全面,过程也挺艰辛的,记录一下。(一)首先得有一些好看的字体,推荐 Source Code Pro 点击打开链接 还有Anonymous Pro 点击打开链接 至于怎么安装字体不
2015-05-21 10:28:12 3079
转载 Python模块常用的几种安装方式
一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib二、方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: python setup.py install三、 方法3:easy_install 方式 先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_in
2015-05-21 09:59:57 4086
原创 SLF4J: Failed to load class的问题及解决
今天在用Maven搞一个工程,安装要求我添加了所有需要的依赖,可是一运行测试程序,就跳出这样一个大大的错误:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details
2015-05-20 17:23:31 95974 10
转载 Maven常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的
2015-05-20 16:41:11 740
转载 REST API开发学习笔记
概述REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。获得这些表徵致使这些应用程序转变了其状态。随着不断获取资源的表示方式,客户端应用不断地在转变着其状态,所谓表述性状态转移(Representational State Transfer)。这一观点不是凭空臆造的,而是通过观察当前Web互联网的运作方式而抽象出来的。Roy F
2015-05-20 11:26:14 928
转载 HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查看服务器的性能。TRACE: 请求服务器在响应中的
2015-05-20 11:05:34 882
转载 Java内存溢出详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1 java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢出 JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Hea
2015-05-20 10:04:06 922
原创 适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本由于接口的不兼容而不能一起工作的那些类可以一起工作。 下面是适配器模式的类图(来自百度百科): 可以看到适配器类Adapter类的作用就是将“被适配者”类Adaptee的接口转换成“目标”类
2015-05-19 21:09:48 949
转载 Ubuntu下通过SSH远程登录服务器
首先在服务器上安装ssh的服务器端。 $ sudo apt-get install openssh-server启动ssh-server。 $ /etc/init.d/ssh restart确认ssh-server已经正常工作。 $ netstat -tlp tcp6 0 0 :ssh :* LISTEN - 看到上面这一行输出说明ssh-server已经在运行了。在Ubuntu客户
2015-05-19 11:28:08 1184 1
原创 Linux下修改环境变量
首先来看修改环境变量的位置,我们可以在那些地方修改环境变量? 1. /etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置 2. /etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取 3.
2015-05-19 10:35:03 799
原创 C++11多线程初体验
在C++11标准之前,使用C++编写多线程程序要么需要第三方的API如pthread,要么需要依赖运行平台提供的API,使用起来很不方便。而C++11提供了平台无关的语言级别的支持,这极大得方便了我们开发人员。C++11的多线程支持主要通过使用如下的头文件中的类或者函数:<atomic><thread><mutex><condition_variable><future>。新建线程通过std::th
2015-05-18 16:47:51 1083
转载 MapServer和GeoServer对比
1. 主流组合:基于C、C++系列的:Mapserver(服务器)+QGIS(桌面软件)+PostGIS(数据库)+Openlayers(JS)/ openscale (FLex)(浏览器客户端)基于JavaEE系列的:Geoserver(服务器)+uDig(桌面软件)+PostGIS(数据库)++Openlayers(JS)/ openscale (FLex)(浏览器客户端)2. 对比功能上:Ma
2015-05-18 15:35:11 5949
原创 动态规划:数塔问题
动态规划问题我训练过一些题目,但是感觉自己掌握的还不是特别好! 下面以一道经典的动态规划题目说明动态规划算法的思想,文末会官方的给出对动态规划的文字叙述。先看题目:如下图(图片来自百度图片)是一个数塔,从顶部出发在每一个节点可以选择向左或者向右走,一直走到底层,要求找出一条路径,使得路径上的数字之和最大.思路分析: 这道题目如果使用贪婪算法不能保证找到真正的最大和。 在用动态规划考虑数塔问题时
2015-05-17 23:35:59 61640 8
原创 C++多重继承的指针问题
下面说说C++多重继承中关于指针的一些问题。指针指向问题 先看下面的程序:class Base1{public: virtual void fun1() {cout << "Base1::fun1" << endl;};};class Base2{public: virtual void fun2() {cout << "Base2::fun1" << endl;};}
2015-05-17 21:04:23 3100 1
原创 回溯法:八皇后问题
八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n×n,而皇后个数也变成n。当且仅当 n = 1 或 n ≥ 4 时问题有解。这个问题简化描述就是:在8x8的棋盘上放8颗子,要求它们【不在同一行
2015-05-17 12:24:51 7794 1
原创 C++中虚基类
如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。 C++提供虚基类(virtual base class)的方法,使得在继承间接共同基类时只保留一份成员。下面举例说明: 在如下的图中: Person类是Student和Teacher的基类,而Graduate类又继承自Student和Teacher类。 如果使用
2015-05-16 21:51:35 1250
原创 C#中的override和new关键字
问题1: 虚方法首先,看下面的代码。namespace CSharpTest{ class A { public void fun() { Console.WriteLine("这是父类方法"); } } class B : A { public void fun()
2015-05-16 21:01:33 4154
原创 C++11智能指针
C成也指针,败也指针。确实,指针给程序员提供了很多便利和灵活性,但是不当的指针使用也会造成很多问题。 Java和C#避免了指针(虽然C#中也能使用指针,但是估计很少有人这样做),其垃圾回收机制,给程序员减轻很多管理内存的负担。为了带来指针更好的使用体验,C++中引入了智能指针的概念,其实质就是将指针的一些操作封装成类,程序员通过使用熟悉的指针运算符(-> 和 *)访问封装指针,该指针类通过运算符重
2015-05-16 16:36:36 2217
原创 指向函数的指针
C/C++中的指针可以指向一个函数,也叫函数指针。 注:函数返回值是指针的叫指针函数,中心词在后面,即函数指针其实质是一个指针,指针函数其实质是函数。还是以实例说话,下面的例子进行加减乘除运算。/*compute函数的第三个参数是一个指针函数,这里的calculate是一个变量,其存储的是函数地址,你可以将具有相同签名的函数名传递给calculate也是可以的*/double compute(d
2015-05-15 14:53:22 764
Android编程权威指南
2015-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人