常用技巧
kmblack1
这个作者很懒,什么都没留下…
展开
-
linux android studio ndk 开发环境配置
观看视频原创 2022-04-03 07:55:00 · 2347 阅读 · 0 评论 -
windows 编译 SQLCipher并且支持FTS4
windows 编译 SQLCipher并且支持FTS4原创 2022-03-10 11:14:51 · 1410 阅读 · 0 评论 -
PostgreSQL一句sql解析微信公众号基础消息(XML格式)
/*https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_standard_messages.htmlhttps://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_event_pushes.html*/select * from xmltable('xml' passing '<xml><.原创 2021-08-18 17:52:14 · 562 阅读 · 0 评论 -
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 · 2958 阅读 · 0 评论 -
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 · 2886 阅读 · 0 评论 -
快速设置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 · 252 阅读 · 0 评论 -
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 · 2854 阅读 · 0 评论 -
再谈PostgreSQL创建数据库
1背景在实践中使用Postgresql数据库时,发现很多同学经常直接使用postgres用户和系统的postgres库,这是非常不安全的.postgres用户和系统的postgres库一般只用来对数据库进行管理,其它任何情况时都不应该使用postgres用户和系统的postgres库.题外话,好的设计可以达到事半功倍的效果…2 正确的姿势以linux为例,windows同理.2.1 规...原创 2018-10-18 11:20:43 · 2028 阅读 · 0 评论 -
PostgreSQL为表或视图创建备注
1 为表和列创建备注drop table if exists test;create table test( objectid serial not null, num integer not null, constraint pk_test_objectid primary key (objectid), constraint ck_test_num check(num ...原创 2018-10-16 11:19:38 · 3915 阅读 · 0 评论 -
PostgreSQL日志信息占用磁盘过大
当PostgreSQL启用日志时,若postgresql.conf日志的相关参数还使用默认值的话磁盘很容易被撑爆.因此在启用了logging_collector参数时,需要对其它相关的参数进行调整.系统默认参数如下#log_destination = 'stderr' #日志格式,值为stderr, csvlog, syslog, and eventlog之一.logging_collec...原创 2018-10-29 10:39:36 · 6850 阅读 · 0 评论 -
C语言高精度计时-摘自PostgreSQL源码
摘自PostgreSQL 11源码src/include/portability/instr_time.h.linux不用做任何修改可在C/C++程序中直接使用.windows 需要在在instr_time.h第207行后添加windows头文件#include <windows.h>,同时需要定义宏WIN32.使用方法#include <stdio.h>#i...原创 2018-11-02 23:41:07 · 610 阅读 · 0 评论 -
pg_advisory_lock 正确使用方法
pg_advisory_lock和pg_advisory_unlock是配对使用的,但是如果之间的部分出现异常时,可能会导致不能正确的调用pg_advisory_unlock.例如:create or replace function test_insert_advisory(integer) returns integeras $$ declare begin perform p...原创 2018-11-29 10:41:14 · 2576 阅读 · 0 评论 -
前后端分离开发1-(请求和响应)
请求和响应是前后端分离最核心的东西.不论架构是什么,不论客户端(C/S,B/S,APP/S)是什么,不管编程语言是什么都紧紧围绕请求和响应来做开发的.目前比较常用的是RESTFul,博主使用下来不是感觉不是太理想,接口多了找接口url都是一件痛苦的事,然后还有各种http方法,总之比较绕.而且也没有谁规定非要用RESTFul.目前博主WEBAPI接口只有一个url,然后通过url上名称为m的Ge......原创 2018-12-12 16:18:14 · 1314 阅读 · 0 评论 -
金山毒霸--血淋淋的教训
客户是小白,只会使用,电脑上经常不知不觉装好几个xxx管家和xxx杀毒软件.昨天接到电话说B/S系统不能使用了,经过一番折腾,所有安装金山毒霸的IE均有问题,服务器端排查没问题,客户端除IE外的所有浏览器都正常,IE GET请求也正常,我xxxxxx.折腾到下午无意中关闭了金山毒霸一切恢复了正常,最终解决方案卸载所有客户机上安装的金山毒霸.免费的国产软件,呵呵呵…...原创 2018-12-13 16:57:57 · 1701 阅读 · 0 评论 -
PostgreSQL Autovacuum基础知识
原文,本文结合原文和博主经验编写,阅读时间约20分钟,如有错误请指正.1 基础知识重点:如果您的数据库运行了很久,并且从来没有打开过autovacuum,那么请在打开autovacuum之前全库手动运行vacuum analyze(可能要非常久的时间)完全禁用autovacuum,请不要这样做,除非你真的知道你在做什么,并且需要定期清理脚本.否则当问题发生时你将不得不处理花费大量的时间处理...原创 2018-12-11 13:22:22 · 9301 阅读 · 0 评论 -
趁早放弃 OOP!
转载 面向对象编程是个非常糟糕的想法,可能只能某些特定的地区适用,譬如加州。——Edsger W. Dijkstra也许只是我的个人经验,面向对象编程似乎成了大家的默认选择,成了软件工程最常见的范式。网上的各种编程教程不知为何都有意无意地使用了面向对象思想。我知道面向对象的思想很难抗拒,而且...转载 2019-01-02 17:20:42 · 305 阅读 · 0 评论 -
PostgreSQL创建字段设置默认值并且不锁表
1创建测试表drop table if exists test009;create table test009( objectid bigint not null, name text not null, --flag integer default(2) not null, --用于演示添加的字段 constraint pk_test009_objectid primary k...原创 2018-09-21 16:46:24 · 18950 阅读 · 0 评论 -
关于年月字段的存储
大多数情况下需要存储年月字段时,首先想到的方法如下:create table a( year int not null, month int not null, ... constraint pk_a_objectid primary key(year,month))类似的需求一个int字段就可以完成,其中高字节16位存储年份,低字节16位存储月分,原创 2018-02-05 15:28:01 · 1159 阅读 · 0 评论 -
postgresql函数-根据文件大小自动转换为合适的单位
PostgreSQL自带转换的系统管理函数,但是只精确到整数,且最大单位只到TB,因此使用了自定义函数:pg_size_pretty(bigint) pg_size_pretty(numeric) 1.函数定义drop function if exists appropriate_units(bigint);create or replace function app...原创 2018-03-07 11:23:13 · 1969 阅读 · 0 评论 -
如何学好C语言,一个成功人士的心得!
来源URL:http://blog.csdn.net/yxnk/article/details/5976699/今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我...转载 2018-03-01 12:18:36 · 2282 阅读 · 4 评论 -
javascript动态创建Img-默认图片
javascript动态创建Img,然后检查状态,加载图像失败时使用默认图片代替/*图片加载插件*/$.fn.imagesLoaded = function (ok_handler, error_handler) { "use strict"; var self = { blank: "data:image/gif;base64,R0lGODlhAQAB...原创 2018-03-12 10:00:54 · 4385 阅读 · 0 评论 -
Postgresql 直接在查询结果中生成唯一ID
不需要排序select (row_number() over()) as id from generate_series(1,100)根据指定的字段排序select (row_number() over(order by xxx desc)) as id,xxx from generate_series(1,100) as xxx...原创 2018-03-30 16:45:54 · 4889 阅读 · 0 评论 -
数据表标志位对查询性能的影响
标志位对查询性能的影响,示例数据库采用PostgreSQLdrop table if exists test;drop function if exists gen_random_zh(int,int);drop function if exists get_next_index(tweights[]);drop type if exists tweights;/*******...原创 2018-04-15 12:15:16 · 806 阅读 · 0 评论 -
从程序里使用Postgresql复杂数据类型
通过程序向PostgreSQL中插入复杂的数据类型,如下图: 1 支持数组的接口程序1.1 创建测试函数drop function if exists data_type_test_v1(text,text,text[],text[],text);drop function if exists data_type_test_v2(text,text,text,text,text...原创 2018-04-24 12:54:25 · 474 阅读 · 0 评论 -
pg常用工具使用帮助-献给不看帮助的人
1 帮助用法: pg_dump [选项]... [数据库名字]一般选项: -f, --file=FILENAME 输出文件或目录名 -F, --format=c|d|t|p 输出文件格式 (定制, 目录, tar) 明文 (默认值)) -j, --jobs=NUM ...原创 2018-06-06 14:43:53 · 6457 阅读 · 0 评论 -
详解 PostgreSQL explain 查询计划
除第一行以外每个-&amp;amp;amp;amp;gt;表示一个子动作执行计划的阅读顺序都是从后至前width=0是表示只获取行的位置,没有读取数据.开始读数据后width肯定大于0EXPLAIN用于理解和优化SQL查询,它接受SELECT …,UPDATE …或DELETE …之类的sql命令并返回查询计划,查询计划详细说明了执行sql所采取的方法. 以下结合实例讲解一个执行计划:EXPLAIN ANALY...原创 2018-06-21 15:49:57 · 18954 阅读 · 4 评论 -
PostgreSQL使用MS Sqlerver外部表
1.安装tds_fdw依赖包sudo apt-get install freetds-dev2.下载并安装软件包Sybase and Microsoft SQL Servercd ~unzip tds_fdw-master.zipcd tds_fdw-mastermake USE_PGXS=1 PG_CONFIG=/usr/local/pgsql/bin/pg_...原创 2018-06-14 11:11:42 · 1006 阅读 · 0 评论 -
PostgreSQL ERROR: Table '' does not occur in the search_path
PostgreSQL 出现这个错误的原因是表名大小写导致的.例如:create table Test( objectid integer not null, /*唯一编号*/ name varchar(32) not null, /*名称*/ cons...原创 2018-07-23 10:44:10 · 560 阅读 · 0 评论 -
Ubuntu 18.04 编译安装SFCGAL
Ubuntu 18.04移除了软件包libsfcgal-dev,因此使用下面的命令无法安装,需要自己手动编译.sudo apt-get install -y libsfcgal-dev移除的原因估计是长期未更新,并且还在使用c++11已经淘汰的std::auto_ptr.1 下载sfcgal软件包从github下载最新的软件包,博主下载时为SFCGAL 1.3.5....原创 2018-07-05 17:52:54 · 1403 阅读 · 0 评论 -
Ubuntu 18.04 修改主机名
ubuntu 18.04不能直接修改/etc/hostname中主机名称,重启后又恢复到安装时设置的主机名称.正确的修改步骤如下:1.首先修改/etc/cloud/cloud.cfgsudo vim /etc/cloud/cloud.cfg#找到preserve_hostname: false修改为preserve_hostname: ture2.修改主机名(永久)#修改主机...原创 2018-07-05 18:20:05 · 22611 阅读 · 4 评论 -
postgresql集群规划
1 私有IP规划2台服务做主备,私有IP单独划分网段,加上网络地址和广播地址,至少需要4个ip. PostgreSQL配置pg_hba.conf免密码登录时需要用到网络地址,同时划分较小的子网保证安全性,方便服务器之间的配置管理. 示例采用192.168.1.200/29网段计算.1.1 网段实际使用数量计算方法2^(32-29) - 2(网络地址和广播地址) = 6(网络...原创 2018-07-07 17:49:42 · 1957 阅读 · 0 评论 -
javascript Date加减函数
/*判断是否为闰年(366天),平年365天遵循的规律为: 四年一闰,百年不闰,四百年再闰.*/Date.prototype.isleap = function () { var y = this.getFullYear(); return (((y) % 4) == 0 &amp;amp;amp;&amp;amp;amp; (((y) % 100) != 0 || ((y) % 400) == 0))...原创 2018-08-28 15:40:09 · 1240 阅读 · 0 评论