皮皮网
皮皮网

【贴吧自动签到源码】【bootstrap java项目源码】【libevent源码分析 pdf】gmt画图源码_gmt画图软件

来源:ktv霸屏源码 发表时间:2024-11-29 07:44:37

1.如何在ubuntu系统下安装gmt4.5软件
2.源码详解系列(四) ------ DBCP2的画画图使用和分析(包括JNDI和JTA支持)已停更
3.ubantu安装gmt5.1.2
4.对fs.statsync方法在Node.js的使用说明
5.Ubuntu18.04-GMT6安装
6.dayjs源码解析(一):概念、locale、图源constant、软件utils tags

gmt画图源码_gmt画图软件

如何在ubuntu系统下安装gmt4.5软件

       ä¸‹è½½

       å®˜æ–¹ftp:ftp://ftp.soest.hawaii.edu/gmt

       éœ€è¦ä¸‹è½½çš„包包括:

       gmt-4.5.-src.tar.bz2

       gshhg-gmt-2.3.4.tar.gz

       æ³¨ï¼šGMT中的triangulate命令有两个不同的源码,其中一个遵循GPL协议,另一个不遵循GPL协议。GMT的src包中包含了前者。若有特殊需求,需要使用后者源码的功能,可以下载gmt-4.5.-non-gpl-src.tar.bz2,并将解压后的triangulate源码覆盖gmt-4.5.-src.tar.bz2中的相应源码。

       ä¾èµ–关系

       åŸºç¡€ä¾èµ–包

       GMT编译过程需要C编译器,以及一些底层的库文件。

       å¯¹äºŽUbuntu/Debian:

       sudo apt-get install gcc g++ make

       sudo apt-get install libxt-dev libxaw7-dev libxmu-dev libSM-dev

       å¯¹äºŽCentOS/RHEL/Fedora:

       sudo yum install gcc gcc-c++ make

       sudo yum install libXt-devel libXaw-devel libXmu-devel libSM-devel zlib-devel

       è½¯ä»¶ä¾èµ–包

       GMT4主要依赖于netCDF4,可以直接使用Linux发行版官方源中提供的netCDF包。除了netcdf之外,建议还安装gdal包。虽然GMT不依赖于gdal,但gdal可以轻松地将其他数据格式转换为GMT可识别的格式。

       å¯¹äºŽUbuntu/Debian:

       sudo apt-get install libnetcdf-dev libgdal1-dev

       å¯¹äºŽRHEL/CentOS/Fedora:

       sudo yum install netcdf netcdf-devel gdal gdal-devel

       æ³¨æ„ï¼š

       ä¸€å®šä¸è¦è¯•å›¾è‡ªå·±æ‰‹åŠ¨ç¼–译netCDF。如果在阅读本文之前曾经手动编译过,一定要将原来手动编译生成的文件删除干净。通常可以使用locate netcdf,找到/usr/local目录下的与netCDF相关的文件,直接删除即可。

       CentOS和RHEL的官方源中没有netCDF,需要首先添加EPEL源再安装netCDF;Fedora官方源中自带netCDF;

       å®‰è£…GMT

       ç¼–译GMT源码

       1

       2

       3

       4

       5

        $ tar -jxvf gmt-4.5.-src.tar.bz2

       $ cd gmt-4.5.

       $ ./configure --prefix=/opt/GMT-4.5.

       $ make

       $ sudo make install-all

       å…¶ä¸­--prefix指定了GMT安装路径,你可以指定为其他路径,但要注意后面其他步骤要与这里的路径统一。

       å®‰è£…海岸线数据

       1

       2

       3

        $ tar -zxvf gshhg-gmt-2.3.4.tar.gz

       $ sudo mkdir /opt/GMT-4.5./share/coast

       $ sudo cp -r gshhg-gmt-2.3.4/* /opt/GMT-4.5./share/coast/

       ä¿®æ”¹çŽ¯å¢ƒå˜é‡

       å‘~/.bashrc中加入GMT4的环境变量,并使环境变量生效:

       1

       2

       3

       4

        $ echo 'export GMT4HOME=/opt/GMT-4.5.' >> ~/.bashrc

       $ echo 'export PATH=${ GMT4HOME}/bin:$PATH' >> ~/.bashrc

       $ echo 'export LD_LIBRARY_PATH=${ LD_LIBRARY_PATH}:${ GMT4HOME}/lib' >> ~/.bashrc

       $ exec $SHELL -l

       è¯´æ˜Žï¼š

       ç¬¬ä¸€ä¸ªå‘½ä»¤å‘~/.bashrc中添加环境变量GMT4HOME;

       ç¬¬äºŒä¸ªå‘½ä»¤ä¿®æ”¹~/.bashrc,将GMT4的bin目录加入到PATH中;

       ç¬¬ä¸‰ä¸ªå‘½ä»¤å°†GMT4的lib目录加入到动态链接库路径中,若为位系统,则为lib;位系统则为lib;

       ç¬¬å››ä¸ªå‘½ä»¤æ˜¯é‡æ–°è½½å…¥bash,相当于source ~/.bashrc。

源码详解系列(四) ------ DBCP2的画画图使用和分析(包括JNDI和JTA支持)已停更

       深入剖析DBCP2的精髓,掌握连接池管理与事务支持(DBCP2),图源它在项目开发中的软件贴吧自动签到源码作用不容小觑。让我们一起探索它的画画图配置、源码细节以及JNDI和JTA的图源支持。

       1. 环境配置

       以JDK 1.8、软件Maven 3.6.1、画画图Eclipse 4.和MySQL 5.7.为平台,图源DBCP 2.6.0提供高效连接管理。软件以下是画画图关键步骤:

       创建dbcp.properties,配置基础数据库连接信息,图源如driverClassName、软件bootstrap java项目源码url、字符编码和时区。

       通过BasicDataSourceFactory获取BasicDataSource实例,这是连接池的核心。

       执行SQL操作时,通过dataSource.getConnection()获取Connection对象。

       项目结构上,libevent源码分析 pdf包括Maven项目、war打包、JUnit测试框架和必要的库依赖。

       2. 配置详解

       基础配置包括连接池大小(maxTotal、maxIdle、minIdle)和初始化数量(initialSize)。务必关注验证SQL(validationQuery)、ucos 源码 多少行超时时间(maxWaitMillis)和资源回收策略。

       例如,连接池配置示例:

       url=jdbc:mysql://localhost:/github_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=true

       连接池参数如PSCache、lifo、connectionInitSqls等,务必启用testWhileIdle检测连接状态。

       3. JNDI与JTA支持

       DBCP支持JNDI获取数据源,源码共享和免费如PerUserPoolDataSource和SharedPoolDataSource,分别针对不同的用户连接管理策略。在Tomcat 9.0.中,可通过Spring-like配置实现,如在web.xml中定义DataSource引用。

       对于JTA事务,DBCP提供BasicManagedDataSource和ManagedDataSource类,用于支持XA事务,例如在MySQL中启用innodb_support_xa。

       4. 实践与测试

       使用Atomikos的transactions-jdbc,为JTA事务提供支持,例如设置DefaultCatalog以避免资源冲突。在测试时,确保两阶段提交的正确性,如START、END、PREPARE、COMMIT和ROLLBACK。

       5. 源码洞察

       源码中,从BasicDataSource.getConnection()开始,初始化连接池,包括创建Connection对象、DataSource实例和设置相关参数。核心组件如GenericObjectPool的makeObject()方法展示了连接对象的创建逻辑。

       理解了这些,你将能更有效地利用DBCP2来优化数据库资源管理,确保应用程序的稳定性和性能。

       欲了解更多源码链接和详细教程,请参考:[源码链接] 和 [原创文章链接]

       本文由[作者]撰写,版权所有,转载请注明出处。

ubantu安装gmt5.1.2

       GMT 5.1.2 需要下载三个文件:

       GMT源码: /post/

相关栏目:探索

.重点关注