自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 资源 (3)
  • 论坛 (7)
  • 收藏
  • 关注

原创 PostgreSQL 正则表达式替换-使用变量

把AAAA替换为A-A-A-A- javascriptalert('AAAA'.replace(/([A]{1})/g,"$1-&a

2018-01-15 14:46:00 17024 9

原创 android EditText只读

this.txtLocation.setInputType(EditorInfo.TYPE_NULL); //this.txtLocation.setFocusable(false); //不能获取焦点this.txtLocation.setFocusableInTouchMode(false); //触摸时也不能获取焦点 <com.google.android.material.textfield.TextInputEditText a

2021-06-17 15:06:54 7

原创 Activity FragmentContainerView Fragment使用技巧

1 问题1.1 不建议手动管理Fragment例如当忘记在onPause中移除时fragment时,因旋转屏幕或其它情况重新创建Activity时会导致Fragment被重复添加,屏幕出现错乱.@Overrideprotected void onResume() { super.onResume(); fragment1 = FragmentTrees.newInstance(); getSupportFragmentManager().beginTransaction()

2021-06-08 19:00:26 81

原创 PostgreSQL分布式id-雪花算法snowflake(2)

1 创建序列每个表都需要单独创建序列创建序列的目的是用于快速生成snowflakeId.每次将新生成的snowflakeId保存在序列中,然后用于计算新的snowflakeId.序列的命名规则:seq_“表名”_iddrop sequence if exists seq_table_id;create sequence if not exists seq_table_id as bigint increment 1 minvalue 0 maxvalue 92233720368

2021-06-04 14:55:37 63

原创 PostgreSQL常用SQL

持续更新中…--与UTC的时区偏移,以秒记select cast(extract(timezone from now()) as bigint) as timezone;--时间精确至天with cte as( select cast(extract(epoch from now()) as bigint) as time)select cast(to_timestamp(time/86400*86400) as date) from cte;--时间精确至小时with cte as(

2021-05-21 11:26:12 25

原创 ARGB颜色与int相互转换

基本原理ARGB每个通道各占8bit(也就是1byte),值范围为0-255;其中A表示alpha通道,一般设置为不透明(FF000000),因为最高位为1,所以color转换为int后int值一般为负值.示例转换下列颜色值A:255R:150G:75B:0转换后颜色值为-6927616rgb转int select cast(x'FF000000' as int) | --alpha (150 << 16) | --read (75 &l

2021-04-29 11:00:57 100

原创 postgresql.conf配置参数值范围速查表

PostgreSQL12temp_buffers 最大支持至1GBwork_mem2097151static struct config_int ConfigureNamesInt[] ={ { {"archive_timeout", PGC_SIGHUP, WAL_ARCHIVING, gettext_noop("Forces a switch to the next WAL file if a " "new file has not been started withi

2021-01-18 14:08:27 88

原创 PostgreSQL计算integer类型的has值

1 出现的问题从PostgreSQL10以后PostgreSQL自带分区,但使用分区有利有弊,例如以下比较常规的需求./**************************************************************************************** 传感器类型drop table if exists sentypes;*******************************************************************

2021-01-14 22:24:27 287

原创 再谈pthread_cond_timedwait

今天有朋友咨询pthread_cond_timedwait的使用方法.为保证跨平台,线程库建议使用pthread,不论是windows还是linux都可以编译.pthread win32主页注意:虽然名字叫pthread win32,但是支持windows x64和windows x32windows pthread下载pthread_cond_timedwait还需要gettimeofday函数,但是windows上没有这个函数,需要自己定义://struct timeval在#include

2021-01-10 11:45:54 116

原创 long和javascript parseInt

console.log(parseInt("794042282587193601", 10)); // output:794042282587193600parseInt只能精确至16位,超过10位后面的数字用0表表示.因此在使用json做为数据交换格式时,所有long类型必须转换为string再输入和输出,否则会导致无法预料的结果....

2021-01-07 10:48:30 27

原创 VC编译zxing-cpp(一维码或二维码库)

zxing用于生成或识别一维码或二维码的C++库,下载zxing.将下载的zxing-cpp-master.zip解压至目录.最新的zxing只支持C++17标准,因此只能使用Visual Studio 2017或更高版本的Visual Studio 2019编译.下载最新版的cmakezxing依赖QT5库,因此在编译前先下载安装QT5,注意截止发稿时间只能下载QT5版本.#cd至解压目录mkdir buildcd build#下面这一步时间比较慢长,请耐心等待cmake -G "Vis

2020-12-31 20:38:14 194

原创 PostgreSQL分布式id-雪花算法snowflake

基础知识基本原理:由4部份组成一个64字节的整数(bigint).字节计算读取顺序从左至右,下标计数从0开始.第0位为符号位:正数是0,负数是1.但是有些语言没有无符号整数(java\PostgreSQL),为保证可移植性因此固定为0。第1-41位为时间戳:单位为毫秒,时间戳只有41位,所以值范围为0-2199023255551毫秒,最多可以存储69年的数据.因为值范围较小,不能直接使用UNIX时间戳,应该使用时间戳的差值(当前时间-你指定的开始时间).你指定的开始时间可以是任意时间,比如系统于2

2020-12-15 00:56:22 530

原创 PostGIS Raster 空间查询

说明:本例中准备的Raster为dem高程数据,只有一个波段,多波段查询原理相同.完整文件名D:\dem.tiff.1 栅格数据检查本章节在cmd中执行,要求先安装gdalinfo.1.1 栅格空间投影检查在本例中坐标系统一采用EPSG:4326,因此拿到数据后先检查空间参考是否正确.gdalinfo -stats "D:/dem.tif"#如内容太长可输出至文本#gdalinfo -stats "D:/dem.tif">d:\result.txt如果Coordinate Syste

2020-12-08 17:44:01 290

原创 raster2pgsql命令参数详解

raster2pgsql -?小技巧:打印出来的帮助信息凡是类似-s <srid>这佯在参数后带<>的,都是表示此参数后要带输入信息.USAGE: raster2pgsql [<options>] <raster>[ <raster>[ ...]] [[<schema>.]<table>] Multiple rasters can also be specified using wildcards (*,?).

2020-12-08 15:21:42 720

原创 geoserver 获取点击位置栅格影像各波段的值

变量SE_GEOWORKSPACE为工作空间名称//查询栅格的值function getRasterValue(minx, miny, maxx, maxy) { let url = "/geoserver/" + SE_GEOWORKSPACE + "/wms" + "?SERVICE=WMS" + "&VERSION=2.0.0" + "&REQUEST=GetFeatureInfo" + "&FORMA

2020-11-20 00:12:34 271

原创 新版本Android ViewModel和获取Activity返回结果的方法

1 新版本Android ViewModel构造1.1 ViewModel继承自androidx.lifecycle.ViewModel1.1.1 ViewModel中的数据在重建Activity时无需存储ViewModel的子类构造方法无参数public class MyViewModel extends ViewModel { public MyViewModel(){ }}//构造ViewModelViewModel viewModel = new ViewModel

2020-09-24 19:28:10 1831

原创 快速设置struct sockaddr_in结构体

1 必须的宏定义/*------------------------------------------------------------------------- * * pg_bswap.h * Byte swapping. * * Macros for reversing the byte order of 16, 32 and 64-bit unsigned integers. * For example, 0xAABBCCDD becomes 0xDDCCBBAA. Thes

2020-09-05 17:01:23 66

原创 windows gdal安装

1 下载下载gdalmapserver中的gdal默认是打开Oracle oci的。2 设置环境变量软件包下载完成并解压后,需要设置环境变量,这里假设解压至C:\gdal244GDAL_DATA C:\gdal244\bin\gdal-dataGDAL_DRIVER_PATH C:\gdal244\bin\gdal\pluginsPROJ_LIB C:\gdal244\bin\proj\SHARE#最小设置PATH C:\gdal244\bin;C:\gdal244\bi

2020-07-25 12:11:45 468

原创 按指定的字符数量拆分UTF-8字符串(Java C#)

根据指定的字符数量拆分UTF8字符,标点符号、英文、中文、特殊符号均算一个字符,分为Java和C#版本,用途例如发送超长短信。核心思想通过查表法获取UTF8单个字符占用的字节数量。Java 版本import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;public class Utf8Split { /** * UTF-8字符长度表 *

2020-07-24 09:19:53 155

原创 PostgreSQL处理文档数据

1 大多数人的选择采用json处理文档数据,PostgreSQL有两种 JSON 数据类型:json和jsonb,它们接受完全相同的值集合作为输入,两种类型的区别就是效率:  json数据类型存储输入文本的精准拷贝,处理函数必须在每次执行时必须重新解析该数据。  jsonb数据被存储在一种分解好的二进制格式中,它在输入时要稍慢一些,因为需要做附加的转换。但是 jsonb在处理时要快很多,因为不需要解析。如果是读取密集型,请选择使用jsonb类型,如果是写入密集型,请选择json类型。如果你为这就完了

2020-05-28 19:24:00 169

原创 PostgreSQL 权限解读

1 public权限解读用户默认情况下具有public权限,public默认具有创建和使用schema的权限,因此意味着可以在schema中创建对象(包括表)、列出schema中的对象,并在其权限允许时访问它们。所以创建数据库或schema完成后做的第一件事是1.1 创建数据库完成后--回收schema的public权限--revoke all on schema public from public; --正常情况使用这个revoke all on schema public,tiger,ti

2020-05-28 19:20:21 594

原创 PostgreSQL 枚举(enum)类型

PostgreSQL 枚举(enum)类型1 创建删除枚举类型drop type if exists attachs.efiletypes;create type attachs.efiletypes as enum ('other', 'image', 'vedio','file');2 枚举转换为整数,下标从1开始drop cast if exists (attachs.efil...

2020-04-05 14:47:16 540

原创 PostgreSQL通过SQL创建或更新JSON

PostgreSQL通过SQL更新JSONPostgreSQL支持json字段,json字段分为两种类型:json和jsonb,如果是新建系统,建议使用较新的jsonb类型.在PostgreSQL中创建和删除jsonb字段都很方便,但是更新比较麻烦,一般采用导出至应用程序更新的方式,但是这种更新方式效率不如在数据库内部完成好。例如我们需要更新的原始jsonb为:{"职务":"程序员","个...

2020-03-21 09:00:09 512

原创 JAVA 整数网络字节转换(高低位互换)

package test;public class number { private static final byte[] bswap32(int x) { return new byte[]{ (byte) (((x << 24) & 0xff000000) >> 24), ...

2020-03-06 15:12:07 1642

原创 Postgresql查看自己创建的函数、过程、触发器函数

1 首先获取用户oid注意这里指的是每个数据对应一个用户,具体操作方法请参阅再谈PostgreSQL创建数据库.select * from pg_authid where rolname='core';

2020-03-03 11:34:48 2449

原创 PostgreSQL 在子查询返回多列

PostgreSQL子查询返回多列可以使用left join的方式,但有些需求left join效率不如在子查询中返回多列那么好.具体使用子查询中返回多列还是left join请根据需求和执行计划决定.快速阅读请从第3节开始.1 创建测试表drop table if exists departments;drop table if exists deppeoples;drop type ...

2019-10-31 21:56:47 1232

原创 PostgreSQL 修改文本类型字段的存储方式

参考资料PostgreSQL存储方式分为以下4种:PLAIN避免压缩或者线外存储;而且它禁用变长类型的单字节头部。这是不可TOAST数据类型列的唯一可能的策略。只是对那些不能TOAST的数据类型才有可能。EXTENDED允许压缩和线外存储。这是大多数可TOAST数据类型的默认策略。 首先将尝试进行压缩,如果行仍然太大,那么则进行线外存储。 EXTERNAL允许线外存储,但是不许压缩。使用...

2019-10-31 17:59:38 1437

原创 android从右至左布局

首先修改AndroidManifest.xml->application节占,如存在修改不存在添加//android:supportsRtl="true"

2019-08-16 09:44:33 474

原创 ISO 8601 正则表达式

这个正则是从网上抄了以后修改的,具体网址记不清了,修改内容如下:它原来简写\d用[0-9]代替,建议大家写正则如非必要不要用简写.修改年月日部份分组(用括号分组)为以下格式以方便程序解析.“年月日完整格式”+“完整年份” + “年前二位” + “年后二位” + “月” + "天"共6个字段,如下:select f[1],f[2],f[3],f[4],f[5],f[6] from ...

2019-07-31 12:31:35 674

原创 PostgreSQL Functon返回值为数据集的4种定义方式

PostgreSQL Functon返回值为数据集一共有3种定义方式,它们是一样的,你可以根据需求选择.1 使用tablereturns table(f1 integer, f2 integer, f3 integer)drop function if exists retcomposite(integer, integer);create function retcomposite(i...

2019-07-28 09:58:39 191

原创 PostgreSQL参数调整

1 PostgreSQL安装和限制关于PostgreSQL的一些限制PostgreSQL Windows简易安装再谈PostgreSQL创建数据库postgresql使用SSD页大小优化2 内存参数PostgreSQL消耗的内存计算方法3 检查点PostgreSQL调整检查点的基础大多数情况下检查点参数设置checkpoint_timeout = 30min ...

2019-07-12 12:26:49 737

原创 SQL递归应用之链表

需求:1 2 3 4 => 1-2 2-3 3-4 4-null实现deallocate getZipper;--params:array,array_size,startprepare getZipper (int[],int,int) aswith recursive cte(id,index,currentval,nextval) as ( values(0,$3,$...

2019-07-05 21:50:47 197

原创 二进制转换为base64时base64内存空间绝妙的计算方法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-07-01 20:27:05 1013

原创 PostgreSQL create procedure事务提交和回滚

注意create procedure只有PostgreSQL 服务端大于等于11的版本才支持需求我想写个存储过程向表里增加数据 表里有唯一约束 我想在存储过程中进行错误处理 没有错误就提交 返回’添加成功’ 有错误就回滚返回’添加失败’.1 测试表drop table if exists test;create table test( id integer not null, con...

2019-06-18 14:28:59 2585

原创 PostgreSQL安全配置-如何抵卸针对PostgreSQL数据库的网络攻击

最近网络攻击较多,很多人中招了,希望大家养成良好的习惯,避免无谓的损失.下面谈谈如何抵卸针对PostgreSQL数据库的攻击.1 数据库物理隔离目前最理想的方式,可惜大多数情况下我们达不到这个要求.将WEB服务器和数据库集群单独组网,使用一个独立的网段.在防火墙上只打开80端口(开放的端口越多越不安全),各个应用程序使用反向代理映射.WEB服务器和数据库集群在机房内,任何修改必须先在测...

2019-06-05 14:48:44 710

原创 Npgsql 42883 function does not exist

第二次遇到这个问题了,花了很长时间才搞定,记不住.好记性不如烂笔头,特此记录.42883: function test(ioid => bigint,idescribe => text) does not exist发生这个错误的原因是创建函数后,PostgreSQL将函数名和参数名自动转换为小写.当Npgsql调用这个函数时,函数名不区分大小写,但是参数名区分大小写.--函数...

2019-04-03 14:40:08 918

原创 编写sql语句小技巧

1 为字段多的表编写select、insert、update语句示例表create table history.enterprises( objectid bigint not null, name text not null, bank text, registered text, number text, address text, post text, legal te...

2019-03-25 11:58:58 559

原创 计算机科学速成班(Carrie Anne)

计算机科学系列视频(Carrie Anne)计算机科学基本原理,需要翻墙。

2019-03-25 10:48:09 1531 1

原创 PostgreSQL扩展tsvector2

参考资料tsvector2tsvector2是PostgreSQL tsvector的扩展。tsvector2提供更好的压缩方法,并消除tsvector类型的1MB 大小限制。它可以作为原始 tsvector的替代,并支持其所有功能、运算符和索引类型。原始tsvector函数已更改为 tsvector2。...

2019-03-20 10:34:26 270

原创 Postgresql 求数组相似度

参考资料PostgreSQL 数组函数扩展with cte as( select f1,f2,array_same(f1,f2) as same from (select array[1,2,3] as f1,array[3] as f2) tmp)select coalesce(array_length(same,1)::float8,0)/(array_length(f1,1)::...

2019-03-18 10:30:57 536

winform多线程示例

winform多线程与窗体数据交互 C# winform thread

2012-12-20

geoserver当数据源为ArcSDE时title layer不能切图的原因

geoserver当数据源为ArcSDE时title layer不能切图的原因

2013-03-27

Unicode11.0汉字标准

最新Unicode11.0汉字标准,CJK Extension A-E.有需要的同学可以下载.

2018-09-29

CSDN博客修改后的内容无法显示

发表于 2018-07-05 最后回复 2018-07-06

apxs mod_gsoap 编译C++

发表于 2012-10-17 最后回复 2012-10-18

javascript OOP问题

发表于 2008-06-25 最后回复 2008-06-26

C# 通过HttpTunnel收发数据

发表于 2007-12-05 最后回复 2008-01-27

按钮的弹出消息控件,需要请留下email

发表于 2004-07-22 最后回复 2004-08-05

听了这段小日本的录音大家保持克制,勿忘国耻

发表于 2004-08-01 最后回复 2004-08-01

一种最佳的数据库分页方法http://www.qj119.cn/webui/webform2.aspx

发表于 2004-06-23 最后回复 2004-06-28

空空如也

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

TA关注的人 TA的粉丝

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