命令行

命令行记录-矢量向栅格转换

删除回忆录丶 提交于 2020-03-24 05:02:30
1、 (1)重点学习如何应用 gdal.RasterizeLayer 函数 gdal.RasterizeLayer( target_ds, [3, 2, 1], source_lyr, burn_values = [10,10, 55], options = ["ALL_TOUCHED=TRUE"])注意:栅格化时,将波段 1,2,3 上,分别赋值 55,10,10,source_lyr为打开的文件,burn_values和options这两个属性是非必须的。 (2)关键是选项的选择问题,有4种赋值方式,如: options=["ATTRIBUTE=LUCODE"],表示字段" LUCODE "的属性值将为栅格值,如果没有设定字段名,则赋值为0; options=["BURN_VALUE_FROM=Z"],表示 3D 图形的栅格值为其 Z 值(高程值) ; options=["ALL_TOUCHED=TRUE"],表示图形接触到的像素均将输出; options=["MERGE_ALG=ADD","MERGE_ALG=REPLACE"], 表示多图形覆盖同一像素的取值方式 2、 from osgeo import gdal, ogr, osr #定义投影 sr = osr.SpatialReference('LOCAL_CS["arbitrary"]') #在内存中

执行命令行

与世无争的帅哥 提交于 2020-03-23 21:50:13
1、Linux下使用popen()执行shell命令( http://www.cnblogs.com/caosiyang/archive/2012/06/25/2560976.html ) 简单说一下popen()函数 函数定义 #include <stdio.h> FILE * popen(const char *command , const char *type ); int pclose(FILE *stream); 函数说明   popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数关闭,而不是fclose()函数。pclose()函数关闭标准I/O流,等待命令执行结束,然后返回shell的终止状态。如果shell不能被执行,则pclose()返回的终止状态与shell已执行exit一样。   type参数只能是读或者写中的一种,得到的返回值(标准I/O流)也具有和type相应的只读或只写类型。如果type是"r"则文件指针连接到command的标准输出;如果type是"w"则文件指针连接到command的标准输入。   command参数是一个指向以NULL结束的shell命令字符串的指针。这行命令将被传到bin/sh并使用-c标志,shell将执行这个命令。   popen(

如何从github上clone项目源码-linux

限于喜欢 提交于 2020-03-23 18:30:55
前言 github是目前较为流行的代码托管网站,linux系统是目前开发人员较为常用的操作系统。项目实现的过程中用到一些经典好用的源代码,可以从github上clone,本文主要介绍linux系统命令行环境如何从github上clone源代码下载到本地。 系统环境 OS:ubuntu16.04; 操作步骤 1.确认系统是否正确安装git工具(命令行输入git可以查看相关命令),若没有安装,可以自行尝试安装; 2.在github上查看需要源码项目的URL地址 here ,复制项目地址以备后续使用; 3.在linux的命令行中输入 git clone URL地址 ,即可将项目源码clone到本地,等待clone完成; 4.clone完成即可在下载目录下看到clone的项目源码; 参考 1. linux如何从github上clone ; 完 来源: https://www.cnblogs.com/happyamyhope/p/8399405.html

git 常用命令行

我们两清 提交于 2020-03-21 13:58:53
Git命令 git配置 用法: git config –global user.name “[name]” 用法: git config –global user.email “[email address]” 此命令分别设置要与提交一起使用的作者姓名和电子邮件地址。 git初始化 用法: git init [repository name] 此命令用于启动新的存储库。 git克隆 用法: git clone [url] 此命令用于从现有URL获取存储库。 git添加 用法: git add [file] 此命令将文件添加到暂存区域。 用法: git add * 此命令将一个或多个添加到暂存区域。 git提交 用法: git commit -m “[ Type in the commit message]” 此命令在版本历史记录中永久记录或快照文件。 用法: git commit -a 此命令将提交您使用git add命令添加的所有文件,并且还将提交自此以来已更改的所有文件。 git差异 用法: git diff 此命令显示尚未暂存的文件差异。 Usage: git diff –staged 此命令显示暂存区域中的文件与当前最新版本之间的差异。 用法: git diff [first branch] [second branch] 该命令显示了上述两个分支之间的差异。 git重置

命令行执行Nunit

我只是一个虾纸丫 提交于 2020-03-21 05:33:05
与窗体界面比较,控制台界面有一些额外的选项。命令行必须一直指定一个或多个文件名。控制台界面会一直创建一个XML格式的测试结果。缺省的文件取名为TestResult.xml,并且放置在工作目录里。 注 :缺省的,nunit-console程序不会增加到你的路径里。如果有必要,你必须手动的增加它。 注 :在Windows操作系统下,选项的前缀要么是斜杠,要么是一个连接符号。在Linux下,必须使用连接符号。带值的选项可以使用等于符号,冒号或空格来将选项和值分开。 指定一个程序集 控制台程序必须一直有一个指定的程序集或者工程。为了运行nunit.tests.dll包含的测试,使用下面的命令行: nunit-console nunit.tests.dll 为了通过Visual Studio工程运行nunit.tests.dll的测试,使用: nunit-console nunit.tests.csproj 为了通过你定义的NUnit测试工程运行同样的测试,使用: nunit-console nunit.tests.nunit 指定一个程序集和Fixture 当指定一个fixture,你必给定包含测试fixture的程序集全路径名。例如,为了运行nunit.tests.dll的NUnit.Tests.AssertionTests,使用下面的命令: nunit-console /fixture

Linux中的shell命令

感情迁移 提交于 2020-03-18 15:21:31
某厂面试归来,发现自己落伍了!>>>  命令行   用户登录到 Linux系统 时,可以看到一个shell提示符,标识了命令行的开始.用户可以在提示符后面输入任何命令及参数.例如:   $ date   二 11 23 01:34:58 CST 1999   $   用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字 是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字 由空格或TAB隔开,格式如下:   $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型.例如:   $ ls   motd passwd   $   这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息.   $ ls -l   total 2   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   $   加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据 被修改的时间.   大多数命令都被设计为可以接纳参数

Python二三事 - 接触Python(x,y)

余生颓废 提交于 2020-03-18 11:52:27
注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事   面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题。 更新1st 2011.1.15 更新2nd 2012.3.4 引言 在这里我假设你已经看完了一篇Python教程,基本熟悉了Python的结构和语法,在命令行下的Python互动环境中尝试过大部分Python的语句,觉得Python是个不错的语言准备继续下去。那么本篇文章会就Python实际运用中相关工具的选择,包括IDE,调试套件,第三方库管理工具这些进行介绍。另外还会对某些中文环境下容易遇到的问题,例如unicode编码解码的问题进行说明。本文主要是针对 Windows 环境下的 Python 开发进行说明。文章的目的是为了分享些我觉得很有用的经验和例子,若发现文中有疏漏之处请务必联系我。谢谢。 Python 语言介绍 Python 是一个近些年在开始流行起来的计算机编程语言。根据 Python官网 上的简介,Python主要特性包括跨平台,免费,简单且容易维护。就我个人理解来说,Python是一门适合大部分人的语言,因为各种类型的第三方库都有,所以像简单桌面程序,动态网站开发,图像处理,表格处理,甚至自动发帖机这些小应用在简单的学习后

VS 报错 未能正确加载 \"windows forms designer package\"包

戏子无情 提交于 2020-03-18 01:59:29
VS2010 用的好好的,今天下午打开时候报错 未能正确加载 "windows forms designer package"包 Package Load Failure Package 'Windows Forms Designer Hosting Package' has failed to load properly (GUID={68939055-38E0-4D17-92CB-8909710D8178}). Pls contact package vendor for assistance. Application restart is recommended, due to possible environment corruption. Would you like to disable loading this package in the future? You may use 'devenv /resetskippkgs' to re-enable package loading. 网上找半天才找到解决方法: 在命令行输入'devenv /resetskippkgs'命令,就重新启动一次。属性就可以编辑了。 命令行的位置:开始菜单---->全部程序----->vs2005--->tools---->命令行 ps:2010 命令行和05差不多,这里就不啰嗦了。

十二、ARP欺骗的命令行工具

空扰寡人 提交于 2020-03-17 14:57:15
前言 在大一刚接触到kali linux的时候,第一个做的渗透就是wifi以及内网渗透,其中中间人攻击打开了我新世界的大门 虽说也学习了其原理是怎样的,但是知道得再多不如自己动手写一个。 时至今日,也该是时候给它“正身”了 ARP毒化原理 ARP协议 我们都知道在TCP/IP模型中,分为四个层次。 应用层 传输层 网络层 数据链路层 其中每一层各司其职,完成自己的任务后传递给下一层进行处理 忘了在哪看到的一句话,很在理 分层结构由于各层相互独立,给计算机网络安全带来的很大的隐患。但是我并没有说分层结构一无是处,相反,正是因为它,才能高速而有效率地处理数据、逻辑、事务,才能构成了我们的大千世界。这才是它的伟大之处。 在《TCP/IP卷一:协议》中,ARP协议被归为网络一层,而网上对ARP协议工作的层面还是有很大的争议,很大一部分人认为ARP是工作在数据链路层的。 ARP协议的作用是将IP地址和MAC地址一一映射起来。网络分为几个类 ―― 个域网,局域网,城域网,广域网,互联网。MAC地址作用于局域网寻址而IP地址作用于互联网寻址。所以在局域网内要找到对应的机器就得利用到MAC地址 在一个数据包在局域网传输时,一开始发送者它只知道应该发给哪个IP地址而不知道是对应哪个MAC地址,所以会向局域网里面广播,这个IP在哪个MAC地址,由于ARP协议

C/C++ 程序中调用命令行命令并获取命令行输出结果

爱⌒轻易说出口 提交于 2020-03-16 21:49:54
在 c/c++ 程序中,可以使用 system()函数运行命令行命令,但是只能得到该命令行的 int 型返回值,并不能获得显示结果。例如system(“ls”)只能得到0或非0,如果要获得ls的执行结果,则要通过管道来完成的。首先用popen打开一个命令行的管道,然后通过fgets获得该管道传输的内容,也就是命令行运行的结果。 在linux上运行的例子如下: void executeCMD(const char *cmd, char *result) { char buf_ps[1024]; char ps[1024]={0}; FILE *ptr; strcpy(ps, cmd); if((ptr=popen(ps, "r"))!=NULL) { while(fgets(buf_ps, 1024, ptr)!=NULL) { strcat(result, buf_ps); if(strlen(result)>1024) break; } pclose(ptr); ptr = NULL; } else { printf("popen %s error\n", ps); } } 在这段代码中,参数cmd为要执行的命令行,result为命令行运行结果。输入的cmd命令最好用... 2>&1 的形式,这样将标准错误也读进来。 一个完整的例子是: #include <stdlib.h>