精华内容
下载资源
问答
  • 使用python的netCDF4读取.nc文件 创建.nc文件

    万次阅读 多人点赞 2019-10-05 17:14:23
    使用python netCDF4读取.nc文件 创建.nc文件 1. 介绍 .nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用较多的为netCDF4这个,下面将介绍这个的具体方法。 安装很简单:...

    使用python netCDF4库读取.nc文件 和 创建.nc文件

    1. 介绍
    .nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用较多的库为netCDF4这个库,下面将介绍这个库的具体方法。

    安装很简单:

    pip install netCDF4
    

    .nc文件介绍参考链接:https://blog.csdn.net/wildand/article/details/88899718

    2. .nc文件的读取

    #导入nc库
    import netCDF4 as nc
    
    filename = '2017-06-15_2017-06-17.nc'   # .nc文件名
    f = nc.Dataset(filename)   #读取.nc文件,传入f中。此时f包含了该.nc文件的全部信息
    

    #step1: 查看.nc文件的全部变量,及该变量的全部信息(维度大小,单位等)

    all_vars = f.variables.keys()   #获取所有变量名称
    print(len(all_vars))  #长度为18
    
    all_vars_info = f.variables.items()  #获取所有变量信息
    print(type(all_vars_info))   #输出为: odict_items 。这里将其转化为 list列表
    print(len(all_vars_info))   #长度为18
    all_vars_info = list(all_vars_info)  #此时每个变量的信息为其中一个列表
    

    如图:包含经纬度、时间、等变量名称
    在这里插入图片描述
    看看 all_vars_info的前两个变量的信息,如下,显示了 shape unit name float32 fillvalue等信息
    在这里插入图片描述
    #step2: 查看.nc文件的单个变量,及该变量的全部信息(维度大小,单位等)
    如果对某个变量感兴趣(已知变量名),想查看这个变量的信息,获取这个变量的数据,方法如下:

    #我们要查看  ’u‘的信息
    var = 'u'
    var_info = f.variables[var]   #获取变量信息
    var_data = f[var][:]   #获取变量的数据
    print(var_info)
    print(var_data.shape)  
    
    #很方便转化为array数组
    print(type(var_data))    #<class 'numpy.ma.core.MaskedArray'>  .nc文件的变量数组都为Masked array
    var_data = np.array(var_data)  #转化为np.array数组
      
    

    输出如下:
    在这里插入图片描述
    #step3: 列表形式记录所有变量信息

    ###最直接的办法,获取每个变量的缩写名字,标准名字(long_name),units和shape大小。这样很方便后续操作
    all_vars_name = []
    all_vars_long_name = []
    all_vars_units = []
    all_vars_shape = []
    
    for key in f1.variables.keys():
        
        all_vars_name.append(key)
        all_vars_long_name.append(f1.variables[key].long_name)
        all_vars_units.append(f1.variables[key].units)
        all_vars_shape.append(f1.variables[key].shape)
    

    结果如下:
    在这里插入图片描述

    #做成表格
    a_vars_info = pd.DataFrame(all_vars_name,columns = ['name'])
    a_vars_info['long_name'] = all_vars_long_name
    a_vars_info['units'] = all_vars_units
    a_vars_info['shape'] = all_vars_shape
    

    在这里插入图片描述

    **注意:**完成上述操作之后,记得关掉该文件

    f.close()  #关闭文件。如果文件关闭后,再使用f.variabels.items()等操作是行不通的。
    

    3. nc文件的创建

    #step1: 创建一个文件

    f_w = nc.Dataset('hecheng.nc','w',format = 'NETCDF4')   #创建一个格式为.nc的,名字为 ‘hecheng.nc’的文件
    

    #step2: 写入一些基本的信息

    .nc文件的里面的每个变量都有维度信息,比如,上面的 var=‘u’,维度为 1237161*177。这里面的各个维度,并不是随便定义的,是与基础的变量信息相关的。
    如[12,37,161,177] = [time,level,latitude,longitude],第一个维度为时间信息,依次为 垂直层信息,纬度、经度信息。
    所以,我们要先写入一些基本的信息:时间,垂直层,纬度,经度

    #time纬度为12。注意,第2个参数 表示维度,但是必须是 integer整型,也就是只能创建一个基础单一维度信息。
    #如果后面要创建一个变量维度>1,则必须由前面的单一维度组合而来。后面会介绍。
    
    #确定基础变量的维度信息。相对与坐标系的各个轴(x,y,z)
    f_w.createDimension('time',12)  
    f_w.createDimension('level',37) 
    f_w.createDimension('lat',161)   
    f_w.createDimension('lon',177)  
    
    ##创建变量。参数依次为:‘变量名称’,‘数据类型’,‘基础维度信息’
    f_w.createVariable('time',np.int,('time'))  
    f_w.createVariable('level',np.int,('level'))  
    f_w.createVariable('lat',np.float32,('lat'))  
    f_w.createVariable('lon',np.float32,('lon'))
    
    #写入变量time的数据。维度必须与定义的一致。
    time = np.array([0,6,12,18,0,6,12,18,0,6,12,18])
    f_w.variables['time'][:] = time  
    
    #新创建一个多维度变量,并写入数据,
    f_w.createVariable( 'u', np.float32, ('time','level','lat','lon'))
    var_data = np.ones(shape=(12,37,161,177), dtype = np.float32)
    f_w.variables[var][:] = var_data 
    

    关闭文件

    f_w.close()
    

    还可以写入fill_value等信息
    在这里插入图片描述
    在这里插入图片描述
    按照上述方式创建完成后,用一些可视化软件打开,结果如上图。

    #step3: 创建群组

    如上图,所以变量都是平行的位置,如果变量特别多,将相同类型的变量放进同一个group中,会更加方便。
    来看一个示例:

    f_w = nc.Dataset('haha4.nc','w',format = 'NETCDF4')
    
    f_w.createDimension('time',12)
    f_w.createDimension('level',37)
    f_w.createDimension('lat',161)  
    f_w.createDimension('lon',177)
    
    f_w.createVariable('time',np.int,('time'))
    f_w.createVariable('level',np.int,('level'))
    f_w.createVariable('lat',np.float32,('lat'))
    f_w.createVariable('lon',np.float32,('lon'))
    
    time = np.array([0,6,12,18,0,6,12,18,0,6,12,18])
    
    f_w.variables['time'][:] = time
    f_w.variables['level'][:] = level
    
    f_w.createVariable( 'q', np.float32, ('time','level','lat','lon'))
    var_data = np.ones(shape=(12,37,161,177), dtype = np.float32)
    f_w.variables['q'][:] = var_data 
    
    #创建一个群组,名字为'wind'
    group1 = f_w.createGroup('wind') 
    
    group1.createVariable( 'u', np.float32, ('time','level','lat','lon'))
    var_data = np.ones(shape=(12,37,161,177), dtype = np.float32)
    group1.variables['u'][:] = var_data 
    
    group1.createVariable( 'v', np.float32, ('time','level','lat','lon'))
    var_data = np.zeros(shape=(12,37,161,177), dtype = np.float32)
    group1.variables['v'][:] = var_data 
    
    group1.close  # 关闭群组, 注意,这里没有括号
    
    f_w.close()
    

    创建结果如下:
    在这里插入图片描述
    看,group的信息出来了

    **#step4:查看带有group的.nc文件的信息 **

    f1 = nc.Dataset('haha5.nc')
    vars = f1.variables.keys()  #odict_keys(['time', 'level', 'lat', 'lon', 'q'])  看不到groups信息
    #通过以下命令
    group_name = f1.groups.keys()  #获取组名,输出为:odict_keys(['wind'])
    

    使用如下命令都能看到group内的变量的信息。
    在这里插入图片描述

    #获取group内的变量的数据
    group_var_data = f1['wind']['u'][:]  
    print(group_var_data.shape)  #(12, 37, 161, 177)
    

    4. 总结

    气象上常用除了.nc文件外,还有 hdf文件,这两者格式都差不多,但是我更爱.hdf格式文件
    后面有机会再介绍.hdf文件的读写操作。

    展开全文
  • 创建和使用动态 使用def文件

    万次阅读 2017-08-01 08:53:34
    这个是vs2013自动生成的,但是你在建立项目的时候,选择了空项目,所以就没有,如果没选择空项目就会有这个文件,但是他会包含很多的其他的依赖文件,这里都去除了,我们是要生成一个纯净的动态, // dl

    打开vs2013 ,文件-新建,取一个名字

    我们这里创建一个空的项目吧

    添加头文件MyDll.h

    源文件

    建立源文件dllmain.cpp,要包含window.h文件,这个是vs2013自动生成的,但是你在建立项目的时候,选择了空项目,所以就没有,如果没选择空项目就会有这个文件,但是他会包含很多的其他的依赖文件,这里都去除了,我们是要生成一个纯净的动态库,

    // dllmain.cpp : 定义 DLL 应用程序的入口点。
    #include <windows.h>
    BOOL APIENTRY DllMain(HMODULE hModule,
        DWORD  ul_reason_for_call,
        LPVOID lpReserved
        )
    {
        switch (ul_reason_for_call)
        {
        case DLL_PROCESS_ATTACH:
        case DLL_THREAD_ATTACH:
        case DLL_THREAD_DETACH:
        case DLL_PROCESS_DETACH:
            break;
        }
        return TRUE;
    }

    建立source.def

    在此文件第一行引号中填项目名称就好了,EXPORTS下面表示要生成的函数名称 格式:“名称 @序号”)

    生成解决方案,发现该项目目录下的Debug下生成了文件  dll   lib

      

    2   项目调用库文件的用法

     以同样的方式生成项目,但这次不是选择dll了,控制台程序

    将上面项目的头文件和生成的库文件复制到该项目来

    建立自己的源文件UseDll.cpp  内容是

    有时候需要经文件包含的目录和库文件添加进来

    运行

    测试成功了

    如果我在库文件中这样写

    生成的库文件再拿过来

     

    展开全文
  • Linux下Qt创建和调用共享库文件.so

    千次阅读 2018-04-14 09:43:56
    Linux下Qt创建和调用共享库文件.so费了点功夫,总算get了编写共享库(Shared Library,Windows下称为“动态链接库”,即Dynamic Link Library)调用的这个新技能!动态链接库的好处是不言而喻的,一个稍微复杂一点...

    Linux下Qt创建和调用共享库文件.so

    费了点功夫,总算get了编写共享库(Shared Library,Windows下称为“动态链接库”,即Dynamic Link Library)和调用的这个新技能!
    动态链接库的好处是不言而喻的,一个稍微复杂一点的程序,顶层设计的时候良好的类库划分可以让工作变得很简单,而将不同类编译成共享库文件可以实现程序的模块化,提高代码复用程度,在保证接口兼容的情况下更新一个程序只用更新共享库(Windows下是dll,Linux下常见的是so)即可。
    下面以Linux下的Qt Creator这个IDE为例,讲述Qt(严格意义上是C++)共享库文件的编译和调用。

    创建共享库项目

    新建一个Qt Creator项目,Libraries -> C++ Library,类型为Shared Library,一路Next,选取模块的时候按需要选择,默认仅选择QtCore模块(如果你要包含UI,必须选择QtGui),我创建的共享库项目名为pluginTest。
    双击打开项目的plugintest_global.h文件,我加入了一行:
     
    1
    #include <iostream> 非必须。注
     
    XXX_global.h是所有Library项目都有的头文件,选取要用的Qt模块的包含声明也在该文件内。
    按需编辑plugintest.h和plugintest.cpp,这个就是该共享库项目的plugintest类了,我加入了一个helloword()公共函数,内容为:
     
    1
    std::cout<<"Hello World!"<<std::endl;    ///改为简单的求和函数也行
     
    保存并编译项目吧,没问题的话会在build-pluginTest-Desktop-Debug目录里生成libpluginTest.so.1.0.0共享库文件和libpluginTest.so、libpluginTest.so.1、libpluginTest.so.1.0这几个软链接。

    调用共享库的项目

    修改已有的项目pro文件,或者新建一个普通的Qt Console项目然后修改它的pro文件,加入下面几行:
     
     
    我之前Qt的文章提到过的,INCLUDEPATH添加了plugintTest项目的目录,以便找到头文件,而LIBS添加的是共享库文件,-L添加目录,-l指定共享库名称(注意是共享库项目名而非共享库文件名),之前一直失败就是错在LIBS这里。
    修改一下main.cpp调用pluginTest的helloworld()试试看吧,我的main.cpp内容如下:
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <QCoreApplication>
    #include "plugintest.h"//包含plugintest.h头文件
     
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        PluginTest test;//PluginTest是plugintest.h中定义的类名
        test.helloworld();//调用helloworld
        //return a.exec();
    }
     
    保存编译项目然后运行。不出意外就会得到Hello World!的输出了,修改pluginTest项目的helloworld()函数重新编译该共享库,运行主程序就会得到不同的输出结果(不用重新编译主程序),这就是共享库(动态链接库)的好处所在。

     

    展开全文
  • maven的安装、路径配置、修改库文件路径与在eclipse中的配置 一、maven的安装 首先,先到官网去下载maven。这里是官网的地址:http://maven.apache.org/download.cgi 请选择最新的版本下载: 解压apache-maven-...

    maven的安装、路径配置、修改库文件路径与在eclipse中的配置

    一、maven的安装

    首先,先到官网去下载maven。这里是官网的地址:http://maven.apache.org/download.cgi  请选择最新的版本下载:

    解压apache-maven-3.3.9-bin.zip到自己的文件夹下,解压后路径如:D:\Program\apache-maven-3.3.9。

    二、路径配置

    右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:

    新建系统变量   MAVEN_HOME  变量值:D:\Program\apache-maven-3.3.9

    编辑系统变量  Path         添加变量值: ;%MAVEN_HOME%\bin

    最后检验配置是否成功:用win键+R,来打开命令行提示符窗口,即Dos界面,输入mvn -version  若出现以下情况说明配置成功

    三、修改库文件路径

    maven作为非常强大的一个组织和管理工具,但是它的默认仓库放在C盘文档目录下,这样万一重装电脑会将下载的

    jar包全部消除,而且永久以后库文件积累太多,容易造成电脑缓慢。对于项目来说重新部署虽然不是难事,但是我们

    可以做到将仓库搬到另一个位置,这样就可以一劳永逸了。

    1、首先打开自己的maven安装目录

    下面找到conf文件夹,打开settings.xml文件

    使用ctrl+f在文章中寻找localrepository字样,出现如下所示,下面将这个标签改为你想要的路径:

      <localRepository>D:/Program Files/maven_repository/repository</localRepository>
      <mirrors>
        <!-- 添加 -->
        <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>

    创建你在settings.xml中指定真实仓库路径,并将修改后的settings.xml文件复制一份放在当前的目录下(原来的不要删除掉)

    打开myeclipse点击windows->preferences->maven->User setting下修改user setting选项为:D:\Program Files\apache_maven_repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。

    开始编译你的maven项目,那么下载的jar自动存放在你指定的目录下,如图所示:

    四、eclipse中的配置

    打开Eclipse,依次打开Windows-->Prefrences,点击Maven的右边的三角符号,以展开Maven的配置界面

    点击Maven下面的Installations,出现如下界面,请点击Add

    之后,出现如下界面,点击Directory,请选择你的Maven的安装目录,这里我的Maven的安装目录为

    D:\Program\apache-maven-3.3.9  ,并点击确定.

    最后,选择自己安装的maven,点击Apply,点击OK,即可完成

    五、eclipse中创建maven工程

    5.1不通过骨架创建maven的java工程

    通过选择骨架创建maven工程,每次选择骨架时都需要联网下载,如果网络不通或者较慢的情况下会有很长时间的等待。

    使用很是不方便,所以创建工程时可以不选择骨架直接创建工程。

    打开Eclipse,创建Maven项目,依次点击File-->New-->Maven Project :

    请选中Create a simple project(skip archetype selection),并可以选择自己的WorkSpace Location,之后点击Next

    填写Group id和artifact id, Version默认,Packaging默认为jar,Name,Description选 填,其他的不填,之后点击Finish

    Packaging:指定打包方式,默认为jar。选项有:jar、war、pom。

    创建完成之后,查看以下界面,即MavenTest 项目。

     

    5.2通过骨架创建maven的java工程

    第一步:选择new→maven→Maven Project

     

    第二步:next

     

    第三步:next

     

    选择maven的工程骨架,这里我们选择quickstart。

    第四步:next

    输入GroupId、ArtifactId、Version、Package信息点击finish完成。

     

     非骨架创建和骨架创建Maven工程对比:

     

    5.3 不使用骨架创建maven的web工程

    第一步:不选用骨架

     

    第二步:将打包方式选择为war

     

    第三步:点击finish,工程创建成功。

    第四步: 在工程中 /src/main/webapp下新建WEB-INF文件夹,然后在WEB-INF中创建web.xml:

    web.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    	<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    		xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    		xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    		id="WebApp_ID" version="2.5">
    		<welcome-file-list>
    			<welcome-file>index.html</welcome-file>
    			<welcome-file>index.htm</welcome-file>
    			<welcome-file>index.jsp</welcome-file>
    			<welcome-file>default.html</welcome-file>
    			<welcome-file>default.htm</welcome-file>
    			<welcome-file>default.jsp</welcome-file>
    		</welcome-file-list>
    </web-app>

     

    第五步:在webapp下创建index.jsp.

    如图:

    5.4使用骨架创建maven的web工程

    1.Eclipse中用Maven创建项目

    上图中Next

    2.继续Next

    3.选maven-archetype-webapp后,next

    4.填写相应的信息,Packaged是默认创建一个包,不写也可以

    5.创建好项目后,目录如下:

    至此,项目已经创建完毕,下边可是配置。

     非骨架创建和骨架创建Maven工程对比:

    非骨架会出现错误信息:web.xml is missing and <failOnMissingWebXml> is set to true

    骨架创建可避免很多问题,web.xml和index.jsp自动生成。

     

    二.项目配置

    1.添加Source Folder

    Maven规定,必须创建以下几个Source Folder

    src/main/resources

    src/main/java

    src/test/resources

    src/test/java

    添加以上的Source Folder

    创建好后的目录如下:

    2.配置Build Path

    3.设定4个文件夹的输出Output folder,双击修改

    分别修改输出路径为

    src/main/resources  对应  target/classes

    src/main/java  对应  target/classes

    src/test/resources  对应  target/test-classes

    src/test/java  对应  target/test-classes

    4.修改后如下图

    5.设定Libraries

    6.配置完Build Path后目录如下:

    7.将项目转换成Dynamic Web Project

    在项目上右键Properties

    在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “

    8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:

    9.修改Content directory 为 src/main/webapp ,单击OK:

    10.设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目

    11.设置部署程序集(Web Deployment Assembly)

    在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

    12.设置部署时的文件发布路径

      1,我们删除test的两项,因为test是测试使用,并不需要部署。
      2,设置将Maven的jar包发布到lib下。 
        Add -> Java Build Path Entries -> Maven Dependencies -> Finish

    设置完成后如图

    ok后,web项目就创建完毕了,目录机构如图

    运行后访问工程成功!

    附上编译插件代码:

    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<configuration>
    					<source>1.8</source>
    					<target>1.8</target>
    					<encoding>UTF-8</encoding>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>

    附上tomcat插件代码:

     

    <plugin>
    	<!-- 配置插件 -->
    	<groupId>org.apache.tomcat.maven</groupId>
    	<artifactId>tomcat7-maven-plugin</artifactId>
    	<configuration>
    		<port>8080</port>
    		<path>/</path>
    	</configuration>
    </plugin>

     

    展开全文
  • 这个里面的所有文件(包括对文件的添加、删除、修改等操作)都被Git管理起来,而且我们随时可以跟踪版本以便更好的对库里的每个文件进行更新和还原。咱还是像昨天一样,先进官方网站瞧瞧: 点击init,你将看到这样...
  • Linux命令之ar - 创建静态库.a文件 ...关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库动态库的分析》。  常用参数  格式:ar rcs l
  • CMake教程(一)- 添加库文件什么是库文件如何在CMake中添加库文件 什么是库文件 如何在CMake中添加库文件
  • 对于刚转As的小白来说有一点点不适应,毕竟使用了那么多年的Eclipse,对于Android Studio 不是很熟悉,但是这是大势所趋,许多开源也是用Android Stuido来编写的,AS 的方便之处就不再多少了,下面切入正题。 ...
  • 在工程中创建静态库文件时,默认会将一些Symbols加到静态库文件中,这样做有两个缺点。要去掉Symbols,首先打开Build Settings,然后设置指定选项。
  • Android 系统要求所有 APK 必须先使用证书进行数字签名,然后才能安装到设备上或进行更新。 关于签名,同学使用delphi做开发的朋友通常都会忽略,特别是同时开始学习时,因为通常大家都没有习惯去注意签名的事,因为...
  • 关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库动态库的分析》。   常用参数 格式:ar rcs libxxx.a xx1.o xx2.o
  • 创建临时文件 tempnam tempnam() 函数创建一个具有唯一文件名的临时文件,若成功,则该函数返回新的临时文件名,若失败,则返回false。 语法:tempnam(dir,prefix) ps:用完后需要主动删除 tmpfile tmpfile() 函数...
  • 而.a文件出了静态本身外,还需要引入.h文件,而.framework就不需要如此,由于.framework的方便性所以一般情况下我们见到的较多。什么是库库从本质上来说是一种可执行代码的二进制格式,可以被载入内
  • VS2013创建dll动态链接库文件心得

    万次阅读 热门讨论 2014-04-17 17:20:40
    关于创建动态链接库文件,并在程序运行过程中连接调用,我是这么理解的; 首先要生成一个DLL文件和lib文件,才能够供给其他程序动态调用或者静态调用。这篇日志是关于动态调用的; 接下来是总结的一些具体步骤: ...
  • Linux动态链接 so文件创建与使用

    千次阅读 2019-02-17 13:45:02
    Linux动态链接 so文件创建与使用
  • 一、静态和动态1、静态(.lib) 函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态的情况下,在编译链接可执行文件时,链接器从中复制... 2、动态(.lib文件和.dll文件) 在使用动态
  • Linux下文件的类型是不依赖于其后缀名的,但一般来讲:  .o,是目标文件,相当于windows中... .so 为共享,是shared object,用于动态连接的,dll差不多  .a为静态,是好多个.o合在一起,用于静态连接  .la为libtool
  • Git:版本库创建/状态查看/添加文件

    千次阅读 2018-11-05 20:36:10
    文章目录Git:版本库创建/状态查看/添加文件创建版本 git init查看版本的状态 git status添加文件到版本 git add/commit忽略文件,编写 .gitignore   参考博客 创建版本 git init   版本:里面的...
  • DataGrip创建数据库导入sql文件

    万次阅读 2019-04-24 16:40:53
    创建数据库: 创建完成: 把需要导入的sql文件,使用DataGrip打大(可以直接拖到DataGrip工具中) 选中需要导入的sql文件,右键选择run 选择刚刚创建的数据库名字:点击ok即可运行。 运行状态...
  • import os from shutil import copyfile ...os.mkdir(path + './New文件夹') #在path这个路径下新建一个文件夹 即 在桌面新建文件夹中创建了一个文件夹叫做'New文件夹' path = r'C:\Users\VULCAN\Desktop\新建文件夹...
  • 一,AD99SE什么关系? 总结起来就一句话:99SE是AD的老祖宗; ProtelAltium Designer的发展历程 1988年 美国ACCEL Technologies公司 推出TANGO。 随后,澳大利亚Protel公司推出Protel CAD软...
  • 一,VS2013动态库文件创建 1.新建项目,win32,win32项目,输入项目名称,例如:MakeDll。 2.“确定”---“下一步”,选择“DLL”选项,再点“完成”: 3.菜单栏选择“项目—>添加新项”,来创建...
  • Linux动态链接.so文件创建与使用

    万次阅读 2012-03-12 19:32:59
    一个“程序函数”简单的说就是一个文件包含了一些编译好的代码数据,这些编译好的代码数据可以在事后供其他的程序使用。程序函数可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数可...
  • vc2012 编译用以前版本生成的lib (如2005...1>LINK:fatalerrorC1047:对象或库文件“libspeekdsp.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象库 1>LINK:fatalerrorLNK1257:代码生成失败
  • Linux库文件使用与编译

    千次阅读 2018-10-11 17:41:53
    Linux库文件 静态库 在Linux中,以.a为后缀,如libtest.a 直接拷贝函数到二进制映像文件 只需要运行二进制文件,可以直接运行 共享库 在Linux操作系统中,以libxxx.so.x.x为格式命名 可执行文件在开始运行时将...
  • 在这篇文章中我介绍下使用LitJson这个创建并解析Json文件(在这系列文章结束篇我会把这些子项目串联起来,介绍实现整个背包系统) 背包系统系列文章会陆续更新,如果大家感兴趣的话可以关注下的博客,同时提供...
  • visual studio 添加库文件

    千次阅读 2018-05-17 18:40:50
    我在visual studio中使用OpenGL时需要添加额外的库一首先下载库文件,里面将会有一些.h文件和.lib文件,打开visual studio安装目录下打开:D:\program\VS\VC\Tools\MSVC\14.13.26128\include这里面放头文件,最好在...
  • xcode 创建静态库和动态

    千次阅读 2014-11-24 11:51:35
    利用静态函数编译成的文件比较大,因为整个函数的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他...
  • linux命令之ar—创建静态.a文件

    千次阅读 2014-09-14 11:52:54
    linux命令之ar—创建静态.a文件http://blog.csdn.net/chenglinhust/article/details/7667557用途说明: 创建静态.a文件。 常用参数:格式:ar rcs libxxx.a xx1.o xx2.o参数r:在中插入模块(替换)。当插入的...
  • 动态创建有两种方法:不使用.def的方法 使用.def的方法; 示例: 写个简单的动态,里面有两个函数,能实现加法减法 s1: 创建一个空动态dll, 新建头文件sss.h, 在头文件中写入如下代码 s2: 再创建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,492,910
精华内容 597,164
关键字:

创建库文件和更新库文件