自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (10)
  • 收藏
  • 关注

原创 gcc 编译动态库

1.编译指令gcc -shared-fPCI-olibmyhello.sohello.c2.链接编译指令gccmain.c-I/usr/local/include -L/*/-lmyhello-I(i大写)后面接头文件目录-L后面接动态库目录3.设置环境变量参考https://mp.csdn.net/editor/html/1143756634.调用./a.out...

2021-03-04 19:53:05 6

原创 Linux 环境变量设置

1.临时设置(当前shell有效)使用命令行输入:export例如添加动态库路径LD_LIBRARY_PATH通常步骤:先echo $LD_LIBRARY_PATH 查看当前的路径有哪些,然后加上设置的路径:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib再echo $LD_LIBRARY_PATH查看下,是否加成功。2.长期有效的(加到文件里)(1)加到~/.bash_profile文件中填入:LD_LI..

2021-03-04 19:26:00 5

原创 Postgresql——shell命令行

Postgresql——shell命令行添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。这是因为PostgreSQL提供了命令行程序createuser和createdb。还是以新建用户dbuser和数据库exampledb为例。首先,创建数据库用户dbuser,并指定其为超级用户。sudo -u postgres createuser --superuser dbuser然后,登录数据库控制台,设置dbuser用户的密码,完成后退出控制台。

2021-02-01 16:25:52 32

转载 epoll LT ET总结

epoll是Linux高效网络的基础,比如event poll(例如nodejs),是使用libev,而libev的底层就是epoll(只不过不同的平台可能用epoll,可能用kqueue)。epoll能够高效支持百万级别的句柄监听。epoll高效,是因为内部用了一个红黑树记录添加的socket,用了一个双向链表接收内核触发的事件。是系统级别的支持的:当某一进程调用epoll_create方法时,Linux内核会创建一个eventpoll结构体,这个结构体中有两个成员与epoll的使...

2021-01-27 17:53:32 29 1

转载 何为 ProtoBuf

前言之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。在查阅相关资料学习 ProtoBuf 以及研读其源码之后,发现其在效率、兼容性等方面非常出色。在以后的项目技术选型中,尤其是网络通信、通用数据交换等场景应该会优先选择 ProtoBuf。自己在学习 ProtoBuf 的过程中翻译了官方的主要文档,一来当然是在学习 ProtoBuf,二来是培养阅读英文文档的能力,三来是因为 Google 的文档?不存在的

2021-01-27 16:14:57 22

转载 Postgresql数据库介绍15——客户端认证

客户端认证当一个客户端应用连接数据库服务器的时候,它需要指定将以哪个PostgreSQL数据库的用户名进行连接,就像我们用指定的用户去登陆一台Unix。在SQL环境中,活跃的数库用户名确定了数据库对象的访问权限--请参阅第二十章获取更多的信息。因此,我们只需要限制用户可以连接的数据库。 注意:正如在第二十章所述,PostgreSQL其实是用角色进行权限管理,在这一章节,我们用从数据库用户的角度来讲“角色的登录权限”。认证是数据库服务器建立客户端的标识,然后通过某种方法确定是否允许客户

2021-01-27 11:10:56 33

转载 Postgresql数据库介绍14—— 服务器配置

服务器配置目录1 设置参数2 文件位置3 链接和授权3.1 链接设置3.2安全和授权4 资源消耗4.1 内存4.2 内核资源使用4.3 cost-based vacuum delay4.4 后端写进程4.5 非同步行为5 撰写头文件日志5.1 设置5.2 检验点5.3 归档5.4 流式复制5.5 非同步复制5.6 备份服务器6 查询设计6.1 设计方法配置6.2 设计cost 常量6...

2021-01-27 11:01:31 30

转载 Postgresql数据库介绍13——服务器设置

服务器设置和操作1 PostgreSQL 用户帐号和可从外界访问的任何一种服务器守护一样,建议在一个独立的用户帐号下运行PostgreSQL。该用户帐号应该仅拥有由服务器管理的数据,并且不应该与其他守护进程共享。(例如,使用nobody是一个坏主意)。我们不建议安装由该用户拥有的可执行文件,因为受损的系统可能会修正它们自己的二进制文件。要在您系统上增加一个Unix用户帐号,参考命令useradd或adduser。经常使用用户名postgres,并且本书都假设用此名,但是您可以选择您喜欢的..

2021-01-27 10:50:05 66

转载 Postgresql数据库介绍12——安装

WINDOWS下用源码安装对于需要在windows下安装PostgreSQL的大多数普通用户来说,推荐从官方网站下载一键式安装包进行安装。源代码安装主要是面向PostgreSQL的开发人员,或者是PostgreSQL相关扩展的开发人员。在windows中有多种方法建立编译安装PostgreSQL,用对于微软工具的话,最简单的编译方法是安装一个最新版本的微软平台SDK,并且使用其自带的编译器进行编译。也可以用Visual C++2005或2008来编译安装。在一些情况下,除了编译器还要安装SDK平台.

2021-01-27 10:41:38 33

转载 Postgresql数据库介绍12——安装

指令步骤./configuregmakesugmake installadduser postgresmkdir /usr/local/pgsql/datachown postgres /usr/local/pgsql/datasu - postgres/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data &.

2021-01-27 10:15:18 77

转载 Postgresql数据库介绍11——使用

并发控制l这一章节主要描述当两个或更多的会话视图在同时访问相同数据时PostgreSQL数据库的行为机制.在这种情况下系统行为的目标是即保证所有会话有效地读取数据又能保证严格的数据完整性.每一个应用开发者必须对本章所描述的主题很熟悉.简介PostgreSQL给开发者提供了丰富地管理数据并发操作的工具集. 在其内部, 数据并发维护是使用多版本并发控制(Multiversion Concurrency Control, MVCC)模型来维护的. 这也就意味着当查询数据库时每个事务看到的都是一个之前数

2021-01-25 11:07:20 53

转载 Postgresql数据库介绍10——使用

索引(Indexes)Indexes are a common way to enhance database performance. An index allows the database server to find and retrieve specific rows much faster than it could do without an index. But indexes also add overhead to the database system as a whole, so

2021-01-22 14:48:00 33

转载 Postgresql数据库介绍9——使用

类型转换(Type Conversion)SQL statements can, intentionally or not, require the mixing of different data types in the same expression.PostgreSQL has extensive facilities for evaluating mixed-type expressions.In many cases a user does not need to understan

2021-01-22 14:46:39 45

转载 Postgresql数据库介绍8——使用

函数和操作(Functions and Operators)逻辑操作符(Logical Operators)The usual logical operators are available:AND OR NOT SQL uses a three-valued Boolean logic where the null value represents "unknown". Observe the following truth tables: 函数和操作(Functions and O

2021-01-22 14:45:14 18

转载 Postgresql数据库介绍7——使用

查询(Queries)概述(Overview)The process of retrieving or the command to retrieve data from a database is called a query. In SQL the SELECT command is used to specify queries. The general syntax of the SELECT command is 用一条命令从一个数据库里取得数据称作查询,[WITH with_quer

2021-01-22 14:10:25 49

转载 Postgresql数据库介绍6——使用

数据处理(Data Manipulation)插入数据(Inserting Data)在创建完一个表的时候,它里面没有数据。在数据库使用前要做的第一件事就是向里面插入数据。数据在概念上是每次插入一行。当然可以每次插入多行,但是每次插入都不能小于一行的数据。即使你只知道几个字段的数值,数据库也将创建一个完整的新行。使用 INSERT 命令创建一个新行。这条命令要求提供表名字以及表中每个字段的值。比如,假设来Chapter 5的产品表:CREATE TABLE products ( p

2021-01-22 14:08:48 16

转载 Postgresql数据库介绍5——使用

数据定义(Data Definition)本章介绍如何创建一个保存数据的数据库结构。在关系型数据库里,裸数据是存储在表中的,因此本章的大部分内容都将用于介绍如何创建表以及如何修改他们,以及在控制表中存储的数据上有什么可以获得的特性。随后,我们讨论表是如何组织成模式的,以及如何给表赋予权限。最后,我们将简单查看一下影响数据存储的其它因素,比如继承、视图、函数、触发器。表的基础 (Table Basics)关系型数据库中的表非常类似纸面上的一张表:它由行和列组成。字段的数目是固定的,每个字段都有一个

2021-01-22 11:28:26 30

转载 Postgresql数据库介绍4——使用

SQL语句( The SQL Language)本章描述PostgreSQL中的 SQL 的语法。 我们开始描述SQL的主要语法,这些内容是理解随后各章的基础,在那些章里面将详细介绍 SQL 命令如何用于 定义和生成数据库,还有查询它们。中间部分列出了在SQL命令中的可用的数据类型和函数。剩下的部分有几个问题,关于一个数据库的最佳性能。这一部分的信息是这样安排的:新手可以从头读到尾, 便可以获取有关主题的完整了解,而不需要向前 引用太多的次数。 里面的章节是设计成自包含的,这样高级用户就可以选择独立的

2021-01-22 10:35:37 91

转载 Postgresql数据库介绍3——使用

3.1. 介绍在前面的章节中,我们介绍了使用 SQL 保存和访问在 PostgreSQL 里的数据的基本方法。 我们现在将讨论一些 SQL 更高级的特性,这些特性可以简化管理和避免你的数据的丢失或损坏。 最后,我们将看看一些PostgreSQL 的扩展。本章将不时引用在 Chapter 2 里建立的例子, 并且对它们进行修改和提高,因此如果你已经看过那章会更好。 本章的一些例子也可以在教程目录里的 advanced.sql 文件里找到。 这个文件还包括一些要装载的例子数据,这些数据在这里没有介...

2021-01-22 10:21:10 10

转载 Postgresql数据库介绍2——使用

2.1.介绍本章是一个如何使用 SQL 执行简单操作的概述。 本教程的目的只是给你一个介绍,并非完整的 SQL 教程。有许多关于 SQL 的书,包括 Understanding the New SQL 和 A Guide to the SQL Standard。你需要知道的是有些PostgreSQL语言特性是对标准的扩展。在随后的例子里,我们假设你已经创建了名为 mydb 的数据库,就象在前面的章里面介绍的一样,并且已经启动了 psql。本手册的例子也可以在PostgreSQL 源代码发布里的目

2021-01-22 10:15:53 24

转载 Postgresql数据库介绍1——使用

1.1安装不用说,在使用PostgreSQL之前你需要去安装它。如果PostgreSQL已经预装在你的操作系统或者系统管理员已经安装了它,你需要从操作系统的文档中或者是系统管理员那里得到如何访问PostgreSQL的信息。如果你不能确定PostgreSQL是否已经安装,或者安装好的PostgreSQL是否可以用,那么你可以自行安装它。PostgreSQL的安装并不是很难,安装本身还是个很好的锻炼机会。PostgreSQL 可以由无特权用户安装,不需超级用户(root)访问权限。如果你要自己安装P

2021-01-22 10:13:28 23

转载 PostgreSQL查询语句执行过程

PostgreSQL查询语句执行过程一、背景为了分析postgresql代码,了解其执行查询语句的过程,我采用eclipse + gdb集成调试环境,在客户端执行一个查询语句,观察分析其执行流程及重要数据结构变化中数据。二、环境准备参考文章:使用eclipse调试分析PostgreSQL11查询执行流程Postgresql 执行insert、delete、update、select都是通过postgres.c里面的exec_simple_query方法,其基本流程是启动.

2021-01-21 10:01:02 79

转载 操作系统和CPU联系

1、CPU指令集:(主流)ARM 和 X86两类。CPU指令集取决于CPU的体系架构2、操作系统:LINUX和 WINDOWS等。 LINUX优点:各种CPU架构都可以跑 WINDOWS: WINDOWS目前只支持X86指令集, WINDOWS RT只支持ARM指令集3、应用程序的编译流程: 应用程序--->操作系统--->CPU指令,eg:一个.c应用程序,经操作系统编译为CPU指令,在CPU架构上执行。注意:一个应用程序,由操作系统编译为AR...

2021-01-16 16:57:36 50

转载 Linux工具快速教程

Linux工具快速教程前言Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择; 实际工作中,我们用到的工具,最常用的总是那么几个参数组合; 为此,我写了这本书相对实用的书;这本书专注于Linux工具的最常用用法,以便读者能以最快时间掌握,并在工作中应用;说明全书分为三个部分:第一部分为基础篇,介绍我们工作中常用的工具的高频用法; 第二部分为进阶篇,介绍的工具更多的适合程序员使用,分为程序构建、程序调试及程序优化; 第三部分是工具参考篇,主要介绍实用工具的

2021-01-16 14:55:07 19

原创 胶水语言

胶水语言是指能够很好的整合其他语言开发的模块的语言,将他们有机的结合在一起形成更高效的新程序。例如现在很火的Python可以把C++、Java写的模块轻松结合起来协同工作,这样就能把c++的针对底层,java的面向对象两大优势统一到一个完整的程序中来。...

2021-01-16 10:58:27 12

原创 ps -ef 输出字段含义

字段含义如下:UID PID PPID C STIME TTY TIMECMDzzw14124 13991 0 00:38 pts/0 00:00:00 grep --color=auto daeUID :程序被该 UID 所拥有PID :就是这个程序的 IDPPID :则是其上级父程序的IDC :...

2021-01-15 14:01:43 14

转载 Postgresql 源码分析——sql执行流程

每种数据库都有自己的SQL执行流程图,PostgreSQL也不例外。下面这张图基本上概括了PG处理SQL的整个逻辑。我下面分开来细讲一下:1.MainMain是整个后台的入口,基本上不处理任何逻辑,只是简单的分发处理逻辑。但是像检查当前用户是否是”root”,还是会做的。因为我们知道,root用户是不能起动PG server的。2.Postmaster著名的postmaster 后台进程就是由此代码实现的。这个代码封装了PG所有后台进程的入口。这里为什么只是说“入口”呢,因为实.

2021-01-14 19:58:03 62

原创 makefile伪目标

伪目标下面的“clean”目标,是一个“伪目标”, clean: rm *.o temp我们生成了许多文件编译文件,我们也应该提供一个清除它们的“目标”以备完整地重编译而用。 (以“make clean”来使用该目标) ,调用相应的规则,来清除许多编译的文件(如:*.o文件)因为,我们并不生成“clean”这个文件。“伪目标”并不是一个文件,只是一个标签,由于“伪目标”不是文件,所以make无法生成它的依赖关系和决定它是否要执行。我们只有通过显示地指明这个“目标”...

2021-01-14 17:49:50 11

原创 Postgresql源码分析——目录分析

Postgresql版本:13.1Postgresql目录结构为:其中存放源代码的目录为:src目录。具体目录作用如下:aclocal.m4:config 用的文件的一部分,包含.m4文件config.log:config定义文件configure:configure 文件configure.in:configure 文件的雏形COPYRIGHT:版权信息GUNMakefile:第一级目录的 MakefileGUNMakefile.in:Makefile 的雏形.

2021-01-12 17:05:07 32

原创 gcc库文件连接

开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助许多函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实际上就是一些头文件(.h)和库文件(so、或lib、dll)的集合。。虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下,而库文件则放到/usr/lib/目录下;Windows所使用的库文件主要放在Visual Stido的目录下的include和lib,以及系统文件夹下。但也有的时候,我们要用的库不再这些目录下,所以GCC在编译时必须用自...

2021-01-08 11:17:18 20

原创 linux下使用gcc命令编译代码

初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi/vim(个人觉得vim比vi好用)或其它编辑器编写。 编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。 gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。 一. 常用编译命令选项 假设源程序文件名为test.c 1. 无选项编译链接 ...

2021-01-07 10:40:20 37

原创 PostGIS开启开源空间数据库的未来

PostGIS开启开源空间数据库的未来(1)1986年,加州大学伯克利分校的Michael Stonebraker教授领导了Postgres的项目,它是PostgreSQL的前身。随后出现了PostGIS,PostGIS是对象-关系型数 据库系统PostgreSQL的一个扩展,它的出现让人们开始重视基于数据库管理系统的空间扩展方式,而且使PostGIS有望成为今后管理空间数据的主流技术。由于空间数据具有空间位置、非结构化、空间关系、分类编码、海量数据等特征,一般的商用数据库管理系统难以满足要求。

2020-12-10 15:41:50 46

转载 Linux yum 和 apt-get用法

一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”2 包管理工具 yum3 支持tar包Debian系列1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”2 包管理工具 apt-get3 支持tar包tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。

2020-12-09 11:35:37 57

原创 ST_Distance_Sphere postgis 报错问题

在根据其他博客学习PostGIS时,执行SELECT p1.name,p2.name,ST_Distance_Sphere(p1.the_geom,p2.the_geom) FROM cities AS p1, cities AS p2 WHERE p1.id > p2.id;一直报错:ERROR: function sST_Distance_Sphere(geometry, geometry) does not existLINE 1: SELECT p1.name,p2.name,st.

2020-12-04 16:59:29 48

原创 拓扑概念和GIS拓扑函数

拓扑所谓“拓扑”就是把实体抽象成与其大小、形状无关的“点”,而把连接实体的线路抽象成“线”,进而以图的形式来表示这些点与线之间关系的方法,其目的在于研究这些点、线之间的相连关系。表示点和线之间关系的图被称为拓扑结构图。拓扑结构与几何结构属于两个不同的数学概念。在几何结构中,  我们要考察的是点、线之间的位置关系,或者说几何结构强调的是点与线所构成的形状及大小。如梯形、正方形、平行四边形及圆都属于不同的几何结构,但从拓扑结构的角度去看,由于点、线间的连接关系相同,从而具有相同的拓扑结构即环型结构。也就是

2020-12-03 11:41:57 50

原创 WKT 和 WKB格式

wkt(OGC well-known text)和wkb(OGC well-known binary)是OGC制定的空间数据的组织规范,wkt是以文本形式描述,wkb是以二进制形式描述。使用wkt和wkb能够很好到和其他系统进行数据交换,目前大部分支持空间数据存储的数据库构造空间数据都采用这两种方式。wkt的组织结构如下:Geometry type Text description Comment ST_Point 'point empty' empty point.

2020-12-03 11:26:12 139

原创 Gis 学习网站

https://www.giserdqy.com/gis/gisknowledge/10734/

2020-12-01 17:50:41 19

原创 centos yum 指令

yum 命令工具使用举例 1、升级系统[root@localhost ~]#yum update2、安装指定的软件包[root@localhost ~]# yum -y install mysql-server3、升级指定的软件包[root@localhost ~]# yum -y update mysql4、卸载指定的软件包[root@localhost ~]# yum -y remore mysql5、查看系统中已经安装的和可用的软件组,...

2020-12-01 17:46:22 17

原创 postgresql 连接超时 timeout expired

使用postgresql客户端 pgadmin连接数据时,提示 timeout expired原因:很可能是服务器防火墙没关解决方法:输入firewall-cmd --add-service=postgresql --permanent并回车,开放防火墙。输入firewall-cmd --reload并回车,重启防火墙。...

2020-11-30 17:17:09 381

原创 为什么要使用数据库

为什么要使用数据库?直接保存成文件不行吗?数据库跟文件系统的区别太大了呀,实际上每次我给talk,上来第一个就是要比较数据库跟文件系统的区别。1.sql,易用性,文件系统你要自己写awk 写sed,可能还要写code很麻烦的,数据库一个dsl搞定2.事务他帮你做了3.内存管理他帮你做了4.性能,你自己搞一般来说搞不过数据库。5. 计算。数据库允许你做很多计算,比如全班算一下身高超过170的有几个,比如全班平均分数多少。文件系统就没这些功能。你得自己写程序解决。6. 效率。数据库允许你建in

2020-11-26 09:16:38 217

libimobiledevice-Windows-ios-master.zip

libmobiledevice主要是用于和苹果手机交互的,客户获取到苹果手机基本信息、backup手机信息、pull手机信息一系列操作

2019-05-22

OpenCV-4.0.0.zip

包含 opencv-4.0.0的Windows lib dll 库,还有源代码,需要用cmake解包。 库在build里,源码在sources里,纯官方未改动。for C/C++

2019-05-22

opencv-3.4.6.zip

包含 opencv-3.4.6的Windows lib dll 库,还有源代码,需要用cmake解包。 库在build里,源码在sources里,纯官方未改动。for C/C++

2019-05-11

adb.exe 工具 适用于windows调试

adb工具包是Google提供的安卓手机辅助工具包,起到调试桥的作用,借助这款工具,我们可以管理设备或者手机模拟器的状态。adb工具包起到了桥梁的作用,连接Android手机与PC端,让用户朋友在电脑上可以随心操作。 提供给了两个版本1.0.31和1.0.36

2019-09-19

html2word.zip

用python开发的,用来html转word,docx格式。python setup.py install,直接import使用

2019-06-06

PDFlib-9.2.0-MSWin32-C-C++.zip

pdflib是纯官方的开源代码和库,可以将数据生成pdf格式.纯官方未改动

2019-06-03

UsbTreeView..zip 用于查看连接usb设备的信息

可以发现所有的usb接口的使用情况,并提供连接到您的计算机USB设备的所有属性信息

2019-09-19

poi-4.1.0.zip java

Apache POI [1] 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能

2019-06-03

commons-lang3-3.9-bin.zip

commons-lang3-3.9jar包,开发时会用到,亲自测试可用!

2019-06-06

WordToPDF.zip

工具用于word转pdf,简单方便,在windows下运行,直接使用exe调用指令就行!

2019-06-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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