页面速度异常-IIS 应用程序池托管管道模式为集成时很慢 现象一个IIS .Net4.0 站点,当刷新页面时,页面无法快速加载,甚至需要接近2分钟的时间才加载完成。Network 网络状态期间一直是 (Pending),加载完成之后Status Code 状态码为 304。站点很小,百思不得其解,各种折腾,问题依旧。最终解决将 IIS 应用程序池托管管道模式由集成 改为 经典,重启应用程序池,速度恢复正常。这只是瞎尝试出来的办法,至于什么原因尚不清楚。...
ASP.Net WebForm 服务器事件失效的一种情形 失效时的表现一个简单的登录页面,登录按钮,OnClick="LoginClick",大部分用户访问正常。一部分:360浏览器极速模式下页面提交,一闪停留在原页面,没有触发服务器事件方法。兼容模式下正常。一部分:360浏览器极速模式与兼容模式都一闪而过。一部分:UC浏览器,极速模式与兼容模式都一闪而过。一些浏览器在不同的用户那有不同的表现,这或许与浏览器自身的版本有关。分析这种没有明确反馈信息的问题很不好定位。在本地使用UC浏览器调试,只能确定它在出现一闪而过时的确没有执行服务器方法,就好像这
Stream Editor 流编辑器命令 流编辑器流可以想象为流水,源源不断。而流编辑,则表示在流动过程中动态地进行编辑。这种编辑方式意味着不用等到一切加载结束才进行处理,来之安之,关注当下。类似的如流媒体处理方式,使得用户可以边下边播,看点算点。流编辑器命令LINUX 下有很多工具命令,一旦用过便会喜欢上。这些命令特别简洁,但这种简洁也意味着初次相见时的可读性差,由此认真地熟悉下用法非常有必要。一旦熟悉了,就掌握了一把利器,需要时可是看得见的效率。命令 sed 就是这样一个工具。sed 是 Stream Editor 的简写,它一次处理一
一沙后台管理系统跑起来 YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让开发Web管理系统和移动端 Api 更简单。项目地址与文档项目地址:https://github.com/liukuo362573/YiShaAdmin.git文档地址:https://yishasoft.com/doc/工具环境准备VS2019MySQL5.7操作步骤1. 下载项目源码git clone https://github.com/liukuo362573/YiShaAdmin.git.
效率工具-扫一扫、搜设备 微信小程序中,微信自身向小程序开放的能力就很多,不仅有拍照、获取位置等常用应用功能,还提供了一些硬件接入的能力,如蓝牙连接等,这为应用的开发提供了极大的便利。扫码关注以下公众号,点击效率工具菜单可以打开小程序,它利用微信的扫一扫,将所扫二维码包含的实际内容呈现出来,并且会保存最近扫描的内容,有用得着的时候:通过该工具查看二维码存储的实际内容,从而降低使用风险,如网址可以判断一下是否为官方域名。此外,小程序还调用了微信的本地设备搜索功能,如果你所在的局域网有打印机,刚好又不知道其 IP 地..
C#判断表是否存在MySQL、PostgreSQL、SqlServer MySQLpublic static bool IsTableExists(string connectionString, string tblName){ string sql = "SELECT table_name FROM information_schema.TABLES WHERE table_name =@tableName"; string result = MySQLHelper.ExecuteScalar(connectionString, Syst
一分钟图表:简易统计图表模型设计与实现 1. 目的在系统后台,很多地方都需要以直观的方式呈现相关统计数据,然而总是从查询语句、接口、页面到图表的过程,繁琐费时。对于简单的统计需求,期望建立合适的模型,简化这个过程,并使得整个过程聚焦数据本身,快捷而简单,并为整个过程的配置化提供可能。2. 图表要素这里只讨论简单的统计需求。要素一:标题 和 统计数据要素二:图表类型(饼图、柱状图、线图)3. 约定统计数据的标签与值...
无须再问打印IP是多少 还在问同事我们打印机的 IP 是多少吗?今天分享的是这样的工具,有了它,此处有什么打印机全知道。关注“时间维度”公众号:流程点击 “效率工具” - “搜设备” (如下图所示)即可。搜索范围为所连接的 WIFI 局域网,效果如下图所示:...
LoRa 应用数据快速演示神器 继《可配置数据解析格式的 LoRaAppDemo@C# 应用工具》的PC工具之后,相应的可安装在Android 手机的移动端APP上线了。“从此山不再高,路不再远...”,可谓数据快速演示之神器!APP 下载地址https://github.com/rimelink-lorawan/java-app-sdk/releases/tag/m1.0.0下载其中的:loradatashow1.0...
Android Studio App 上手笔记 1、排版不了解安桌的控件与布局操作,决定使用 WebView 与外框通信的方式,排版的事情交给 H5。2、布局将 WebView 覆盖主体部分。 <WebView android:id="@+id/homewebview" android:layout_width="match_parent" android:layou...
建立个人链接库 情形由于工作需要,经常需要登录很多后台,输入很多账号。于是,记事本,收藏夹,在线文档,笔记,零散地记录着这些网址,寻找寻找还是在寻找。那到底需要什么呢?一个分组把相关的网址记录在一块,如某个项目客户相关或某一技术相关的等等。一个名称给网址一个直观的名字便于定位到它。一个描述作些备忘,或账号的提示词(明文存储登录信息不合适)等。我的链接时间维度,提供了一个“我的链接”功...
可配置数据解析格式的 LoRaAppDemo@C# 应用工具 关于 LoRaAppDemo@C# 请参考CSND RimeLink LoRaAppDemo@C# 博文。适用场景可配置数据解析格式的演示版应用适用于数据上报格式固定的应用场景 。在 LoRa 应用中,通常是按一定的周期上报采集数据,这些数据一般有着固定的字节组成结构,但不同的采集场景结构不一样。通常我们需要为每一种场景去实现其相应的解析来形成可读数据,本演示版根据常用的数据类型...
C# 与 Go 的互通代码笔记 互通基础篇:C# 结合 Golang 开发1. Go 项目结构推荐【参考资料】Go 项目结构推荐在一开始搭建 Go 项目时,就使用推荐的目录结构方式,可以让项目结构更清晰,互通性增强,从而也增强项目的可阅读性。/cmd项目主要应用文件(/cmd/myapps),保持文件与项目生成可执行文件名称相同,通常是较简单的main.go文件调用/internal和/pkg代码/int...
GO 语言取得 Ethernet 类型的网卡地址 在 C# 中取得 Ethernet 类型的网卡地址在 C# 中,因为有NetworkInterface .NetworkInterfaceType == NetworkInterfaceType.Ethernet所以,很容易在代码中进行判断。public static PhysicalAddress GetMacAddress(){ foreach (NetworkInte...
小程序-async / await 与 http 一、前言(1)开启在微信小程序(基础库 2.8.3)中使用 async 与 await,需要“取消勾选ES6转ES5”或者“勾选增强编译”。(2)PromisePromise 用于解决肆虐在回调代码中控制倒转的问题。它没有摆脱回调,而是重新定向了这些回调的组织安排方式。Promise 链还以顺序的风格定义了一种更好的表达异步流程的方式,帮助我们更好地规划和维护异步JS...
C# 结合 Golang 开发 1. 实现方式与语法形式基本方式:将 Go 程序编译成 DLL 供 C# 调用。1.1 Go代码注意:代码中 export 的注释是定义的入口描述不能省略package mainimport "C"import "fmt"func main() { fmt.Println(Test())}var _count = 0//Test ://export ...
小程序-基础表达篇 /约定/ 让我们轻装上阵一个功能页(Page)的开发通常需要四大块:配置、代码、布局、样式。这四大块承载不同的方面,要独立不混杂,又要整体融合。于是有了以下约定:每一块 --> 独立的文件、相同的文件名、不同的扩展名。按约定行事,自动融合。于是,一个小程序的功能页 Page,就这样形成了。index.json index.js index.wxml index.wx...
C# 调用百度 API 活体检测 活体检测有多种情形,本文所指:从摄像头获取的影像中判断是活体,还是使用了相片等静态图片。场景描述用户个人信息中上传了近照,当用户经过摄像头时进行身份识别。此时,如果单纯的使用摄像头获取的影像进行人脸相似度比对,则举一张合适的相片对准摄像头也是可以通过的。于是检测摄像头前影像是否为活体的需求就产生了。解决方案使用百度AI开放平台,它免费开放一定并发量的该场景活体检测 AP...
C# Mqtt 断线重连 在通过 MqttClient 客户端连接之后,在服务端服务重启时,客户端如果没有重连机制,则无法再接收到订阅的消息。使用的 Mqtt 组件为:M2Mqtt.Net.dll一些特性发现(1)如果提供的服务端地址是不可解析的,会引发异常无法实例化 MqttClient 对象。(2)Connect 无法连接时会引发异常,IsConnected 为 false。(3)服务端断开会触发客...
SqlServer 函数搞定票据校验位 众所周知,18位的身份证号码,最后一位是校验位,可能是0到9和X中的一个。它的校验规则可参考。http://www.coozhi.com/youxishuma/hulianwang/23169.html其实,很多票据号也是采用了相同的校验位算法。这些票据号可能是10位,12位等等。它们的区别仅仅是参与计算校验位的数字少些而已,过程是一样的。因此,对生成身份证校验位的算法稍加改造,即可支持使...
正则表达式最常用的几种情形 正则表达式提供了一种字符串匹配模式的描述形式,通过简单的符号就能表达丰富的文本结构。如[a-z]+就可以表示所有字母的组合。以下是在实际项目中使用得最多的三种情形。1 判断如判断用户的输入是否符合要求。通常使用正则表达式的 test 方法,当传入的字符串符合正则表达式的模式要求时会返回 true。如仅允许输入数字,可用以下方法检测:function checkNum(...
去除图片背景保留人物或其它前景事物 图片中物体(人物,动物或其它特定物品)的精确识别与提取是人工智能领域重要的一个方面,通过机器学习,最终能达到不需要人工干预准确的进行识别。以云服务的方式提供由于这些算法依赖于大量的训练或基础数据,所以,对于一些成果,以静态的算法,每个应用独立去完成漫漫的训练不是个好办法。因此,很多类似的成果会以一种 api 服务接口方式提供,当然服务可能需要付费,但一般有一定的免费量。使用 rem...
回复关键词的无限扩展机制 引言在微信公众号的开发中,自动回复关键词主要可回复的内容为文本消息、图文消息(目前仅支持一个链接)。为了让关键词支持“带参数” 和无限扩展,本文引入一个对接关键词的接口规范,使得关键词可以携参数一起交由第三方处理,并返回用户文本消息或图文消息。基本原理:为关键词配置回调地址,关键词与参数使用空格分隔,第一个空格后边的均为参数,公众号在接收到用户文本消息后,解析关键词与参数,并根据配置将其...
GO语言在线学习与编码 前言学习编程,最有效的方法就是编程。书写代码,并运行起来是最好的学习与实践方法。如果有一个地方,左边是知识点,右边可直接书写代码,并且还可编译运行,那真是爽极了。GO指南还真有,站点:https://tour.go-zh.org/basics/1正是所需,如下图所示,左边有相关描述,右边则可以编写代码,还可以语法高亮。点击右边下方的运行,则会编译并运行,编译出错会提示反馈。...
一个简易邮件群发软件设计与实现 1 需求概述指定一批邮箱地址,使用指定的邮箱发送指定的内容。2 功能需求配置文件配置用于发送的邮箱信息 邮件发送功能 日志窗口输出显示3 界面接口邮件列表框 标题内容输入框 发送按钮 日志输出框4 技术选型.Net 4.0 C# Winform5 实现5.1 新建项目项目命名为 SimpleEmailSender5.2 在项目中添加配置文件...
一种公众号回复关键词机制 公众号可以设定用户发送关键词之后回复的内容,内容可以是文本,也可以是图文消息或文章链接。对于文章链接消息,目前限制只能有一个链接。于是,为公众号设计了一种可配置的回复机制,这样,当有好的内容分享或用户需要时,就可随时补充新关键词。如下图所示:关键词列表关注公众号“时间维度”:时间维度回复以上任意关键词,如唐诗、成语、歇后语、故事等,有你好看哦。如果,您有好的内容...
windows 下使用批处理执行 postgresql 命令行操作 1.准备好命令文件 loraserver.sqlcreate role loraserver_as with login password 'dbpassword';create role loraserver_ns with login password 'dbpassword';create database loraserver_as with owner loraserver_a...
功能开发的测试姿势 测试优先!所谓测试优先,就是要先把测试准备好,以便在功能做了后马上可以测试。提出测试优先,也很好地说明了测试的重要性,这是无数工程师呕心的体验得出的结论,不测试,或不能很好地进行测试,往往会付出惨重的代价。当不好进行测试时(1) 完成一次测试过于痛苦,极大降低工作效率;(2) 很可能选择不进行全面测试,在压力之下先上线,后患无穷。不正确的测试姿势(1)把简单的使用当作...
手把手教你完成数字动态变化显示效果 1.目标以液晶电子表样式,动态变化的在指定元素内显示数字。目标关键词:动态变化(定时器),指定元素(DOM元素ID),数字(number)效果:多个页面元素中,均以动态效果显示不同的数字,可正可负。并动态改变至少一个元素内的数据。2.基本原理(1)液晶电子表样式,找一种液晶电子表字体即可,无须使用别的绘制技巧。(2)动态变化则通过使用定时器任务来完成,动态显示要确保变化足...
取得二维码的真实内容 如今二维码真是随处可见,大到支付,小到一道试题,都会使用到二维码。扫一扫,世界真奇妙。通过扫一扫,不同的场景下会产生完全不同的效果,但二维码自身其本质不变,那就是它是数据的一种图形化形式。它所代表的就是一份特定的数据,今天,我们把它呈现出来。一个二维码工具关注微信公众号“时间维度”,关注后,回复“扫一扫”三个字,收到回复后点击就可以进入该工具。扫一扫点击下方的“扫一扫”,扫...
ECharts 地图绘制与钻取简易接口 1.地图绘制过程原理给定范围边界经纬度数据,再给它个名字就构成了绘制地图的基础。也就是说,你可以绘制任意形状的地图版块。2.地图数据生成中国以及省市县等地图的基础数据可以从这里生成与下载。http://datav.aliyun.com/tools/atlas有了地图范围数据,在 echarts 中通过 registerMap 给这块注册个名字,即可为后续绘制使用,以下代码以最简形式绘制一...
优雅的制作一个温湿度计图表 1.有的和想要的有数据:有温度、有湿度想要的:显示在页面某个位置2.期望的优雅期望有一个方法,只需给定温度、湿度与位置,直接生成温湿度计图表。3.来封装一个3.1 先睹风采使用以下方法即可完成图表显示。Gauge.Hygrothermograph('gauge1', 28, 60);效果如下:3.2 使用方式引入echart 和封装的 js ,即可使用 Gauge.Hyg...
GO代码生成代码小思小试 推进需求GO 项目,可整体生成一个运行文件到处跑,是极爽之事。但如果有资源文件要得带着跑,则破坏了这种体验。例如下边这个项目结构,resource 目录下为资源文件,main.go 中会通过路径引用到这些资源文件,于是新的需求产生了。|- hello----|- resource---------|- note.txt----|- main.go需求推进一步:将资源...
C# RESTful API 访问辅助类 REST 全称是 Representational State Transfer,有人说它是一种风格,并非一种标准,个人觉得挺有道理。它本身并没有创造新的技术、组件与服务,更像是告诉大家如何更好地使用现有Web标准中的一些准则和约束,也不可否认,RESTFul 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。RESTful 风格的 API,在 HTTP 协议上使用的是标准...
参数传递机制之JWT 1. 什么是 JWTJWT 其全称为:JSON Web Token,简单地说就是 JSON 在 Web 上的一种带签名的标记形式。官方的定义如下:JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.即:J...
C# 中使用 Redis 简单存储 Redis 是一个开源的使用 ANSI C语言编写的支持网络、可基于内存也可持久化的日志型、Key-Value 数据库。常用它来存储缓存数据,能非常轻松的实现缓存过期刷新机制。多种语言都可以连接到 Redis 数据库服务器,本文将推荐一个非常简洁的 C# 连接 Redis 数据库的开源项目。一般推荐通常,C# 使用 Redis 会推荐使用添加 NuGet 包 StackExch...
在 Windows 中编译 Github 中的 GO 项目 1、相关软件与环境准备1.1 GO 安装下载地址,https://studygolang.com/dl,选择 Windows 版,本文安装到 D:\Go1.2 LiteIDE 安装下载地址,http://liteide.org/cn/download/可以找到去下载的地方。本文下载的是https://github.com/visualfc/liteide/release...
马上拥有一台自己的云服务器 在这网络时代,很多工作已经是远程在完成了。随时随地,时空不限已经是常态。如今有了云服务器,电脑也不受物理位置的限制了,只需几分钟,马上就可以拥有一台自己的云服务器,从此,无论在哪里都可随时接入自己的个人桌面。前言云服务器可称为互联网电脑,拥有一台互联网电脑,就可以:随时随地连接并运行任何程序 存储手机里已经容纳不下的图片与文件 发布一个自己的站点 部署一个共享的游戏端 打开...
在 Ubuntu 开启 GO 程序编译之旅 本文将使用 putty 连接到一台阿里云 Ubuntu 16.04 服务器,在其上安装 go 语言的编译环境,旨在呈现从安装到“你好,世界!”涉及的方方面面,希望完成这个过程无须觅它处。1. 安装方式一使用 apt-getapt-get install golang-go执行完成之后,会把 golang 安装在这个位置:/usr/lib/go-1.6/,go 命令会在该目录的 bin 子...
在 Ubuntu 上安装 Protobuf 3 什么时候需要安装如果使用 protoc 命令,遇到 Protoc not found,表示未安装。或者,执行时出现错误:This parser only recognizes "proto2",则表示不是3.0版。安装过程及可能遇到的问题安装指令详细介绍请参考此文:protobuf简单介绍和ubuntu 16.04环境下安装依次执行以下命令,下载源码编译安装,需要较长时间,超过...
功能设计中技术人员之惑 技术人员在构思一项功能时,会同时在大脑中编织其实现细节!不利的一面这种编织过程就像本能难以避免,它有优势,对现实可行性更有判断,但不利的影响也很明显!1、容易陷入细节,破坏思维的整体性。2、构思的实现复杂度会直接影响决策。这种构思本身受个人经验所限。事实上实际复杂度有不确定性,再加上复杂度与任务的分解、时间的分配相关,因此,这种复杂感反而会影响功能设计的一些可能性!3、容易...
快速响应请求浅谈 排着前不见头后不见尾的队,内心是崩溃的,又进退两难,是一种等待。叫号,玩手机等,是一种等待。一句我等你,然后遥遥无期,是一种等待。此为信物,待我长发及腰...,是一种等待。关于响应发起请求,接收到反馈即算响应。响应的内容是想要的结果,或仅是一句安慰,在合适的场景下合适的呈现都能有好的体验,响应顾及这种反馈体验,出发点就对了。快速响应方式不同的应用场景,决定快速响应...
自定义一个代码耗时计数工具类 当需要知道某段代码到底耗时多少时,使用最最频繁的场景,就是计时开始,计时结束得到耗时时间(通常以毫秒为单位,再转换成秒也是特别容易)。通常情况下,会使用一个变量记录开始时间,结束时再进行时间运算显示结果,但代码有点多,且时间加减本就不容易(哈哈)。而使用其它工具,得找(哈哈),而且它可能给你个并不好关联的名字。那就来自定义一个耗时计数器吧,它有个开始,有个结束,结束时返回耗时计数。关键,这...
一种极简的异步超时处理机制设计与实现(C#版) 1.引言当执行某些动作之后,会期待反馈。最终要么是得到了结果,要么就是超时了。当超时发生时,可能是期望得到通知,或是希望能自动重试,等等。于是设计了一种通用的异步超时的处理机制,以期通过简洁易理解的方式完成超时的处理过程。2.对外接口设计从使用的角度,调用方期望的是“指定超时时长,时间到自动执行指定过程”,由此可以得出外部的操作接口参数。从功能角度来看,对于未超时的情况,需要提供在超时...
百度地图API图标、文本、图例与连线 百度地图开放平台功能强大,使用简单,为地图的自定义提供了非常方便的途径!本文以绘制一张全国机器辐射图为例记录其基本使用方法,效果如下图:图中包括了带图标和文本的标注,连线以及图标。1.关于坐标说到地图,不得不说坐标。我以为,GPS获取经纬度之后,把经纬度丢给地图就可以了。但那真的是自以为。1.1 坐标系来看看实际情况,以下是百度开发文档里的描述:目前国...
蜂窝网络TDOA定位方法的Fang算法研究及仿真纠错 科学论文为我们提供科学方法,在解决实际问题中,能极大提高生产效率。但论文中一些失误则可能让使用者浪费大量时间。自己全部再推导那真不容易,怀疑的成本特别高,通常不会选择这条路。而如果真是它的问题,其它所有过程真可能都是实实在在的浪费生命。发表在中国科技论文在线的《蜂窝网络TDOA定位方法的Fang算法研究及仿真》(百度链接),提供了很好的Fang算法参考,但论文中有两处错误,着实也浪费人不少...
Python 绘制你想要的数学函数图形 Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图需要绘制,想起了它。结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制。通过以下两个步骤,就可以进行数学函数的绘制了。两个步骤(1)安装 AnacondaAnaconda 包含了 Python 的运行环境、诸多科学计算库以及好些实用工具,安装它,有当前所需的一切。看它们的翻译,的确也是...
一个日常 Excel 公式引发的思考 偶尔有朋友咨询我EXCEL公式问题,其实平日用得不多,就熟悉几个简单的函数。只是多数问题通过分解,是可以通过简单的函数实现的。实际问题以有效投标人平均价为基准价,每超出基准价1%扣0.5分,低于基准价10%以后,每1%扣0.5分。总分25分,扣至零分为止,不计负分。超过最高投标限价的为无效投标。举例来说就是比如基准价100万,然后我报了110万就每1%扣0.5 就是扣5分;如果报了8...
CSS3 制作魔方 - 玩转魔方 在上一篇《CSS3 制作魔方 - 形成魔方》中介绍了一个完整魔方的绘制实现,本文将介绍魔方的玩转,支持上下左右每一层独立地旋转。先来一睹玩转的风采。1.一个问题由于魔方格的位置与转动的路径相关,仅依靠 rotateX,rotateY,rotateZ 单个的值无法直接表明其定位。如下图,第一个魔方格进行了特殊化处理。当使用路径 rotateY(90)->rotateY...
CSS3 制作魔方 - 形成魔方 道路千万条,安全第一条!魔方结构解析从魔方的外观来看,可以有多种方式来表达它的组成,从而也有多种方式来形成一个魔方。如:由六个面组成 由若干层组成 由多个方块组成无论哪种方式,都可以制作魔方。只是,不同的方式对后续的其它操作会有影响,有些方式甚至会导致利用已有的特性无法直接表达。因此,在这项选择上小纠结一下,理出最易于理解和实施(往往也容易自以为是)的方案是有益的。这里我...
CSS3 制作魔方 - 相关立体样式 最好的实践,就是给定一个实践的目标去实践。目标:利用 CSS3 的一些特性,绘制一个魔方,要可以玩转的那种,即上下左右每一层都可以独立旋转。效果如下:为了完成此效果,将使用到以下相关概念和样式:坐标、3D呈现、平移、旋转。(1)坐标屏幕的起点坐标是(0,0,0),往右递增为 x 方向,使用 left 属性表示,往下走,递增为 y 方向,使用 top 属性表示。而 3D 场景...
PostgreSQL 务实应用(五/5)常用表达 在实际应用中,对于具体的数据计算我们会找相应的函数来实现。而计算需求不同的表达,往往会使得我们使用不同的函数或方式来实现。或者也可以说,同一计算可以使用多种不同的表达方式实现。PostgreSQL 提供非常丰富的类型及函数,一些常用的函数可参考此文。以下我们通过实例来展示几个常用的函数表达场景首先,我们创建示例数据如下CREATE TABLE table_test ( id...
PostgreSQL 务实应用(四/5)JSON JSON 可谓风靡互联网,在数据交换使用上,其优势特别明显,其结构简洁、可读易读、形式灵活。很多 API 接口的数据都采用 JSON 来表示。PostgreSQL 对 JSON 提供了良好的支持。具体的相关函数可参考:JSON类型和函数从使用的角度而言,个人觉得常见的应用场景为:读取单个 JSON 的属性值 遍历单个 JSON 的所有属性 遍历一个 JSON 数组 创建一个 J...
PostgreSQL 务实应用(三/5)分表复制 问题的提出在项目中,有些表的记录增长非常快,记录数过大时会使得查询变得困难,导致整个数据库处理性能下降。此时,我们会考虑按一定的规则进行分表存储。常用的分表方式是按时间周期,如每月一张,每天一张等。当每月或每天首条记录到达时,根据表结构创建该周期为后缀的表进行存储。相关考虑这其中主要考虑两个问题:(1)如何复制表采用分表机制,通常会建立一个模板表。所谓模板表,是只定义结...
PostgreSQL 务实应用(二/5)插入冲突 在项目中,有时会动态地按周期(如按月)封存统计数据,通常需要做这样的处理:以按月封存为例,当月数据到达时,先需要检查该月是否有过记录,有则以更新的方式累加统计数字,无则添加一条记录。假设我们创建以下月封存表 month_stat,字段month_name 表示月份,字段total_count 表示统计数字。CREATE TABLE month_stat (month_name...
PostgreSQL 务实应用(一/5)树形层级 项目中,经常会碰到多级的树形结构数据,如地区信息,省、市、区、街道等,或客户关系信息上三级,下三级等。实际项目中,我们可能碰到以下两种需求:一条记录中呈现路径:省 - 市 - 区 - 街道 一条记录中呈现上几级:上级,上上级,上上上级此情此景,使用 WITH RECURSIVE递归查询再合适不过。递归查询在介绍WITH RECURSIVE 之前,我们先介绍一个 WITH ...
触发器应用场景之冗余加速 (一)应用场景情形:在进行查询时,有些结果列需要通过复杂而费时的计算得出场景:如果数据量大,且经常需要查询,可以考虑空间换时间,在表模型中增加冗余的列存储计算结果。而这种场景,触发器特别适合,它能漂亮地完成任务,而不需要应用进行任务业务修改。(二)触发器简介(1)触发器(trigger)是用来保证数据完整性的一种方法,它是与表事件相关的特殊处理过程,它的执行不是由程序调用,也不...
监听个人微信消息之收款回调 在 Windows 上,有大牛制作了一个 DLL,它能注入微信客户端进程,并提供通信接口,使得调用者可以捕获微信消息,自动回复,或是根据消息触发其它业务流程,如:收款回调。场景描述个人微信号在收到款之后,微信是会有提醒的。可如果要通知到自己的系统做些处理就不那么容易了,没有提供任何对接方法。但这类应用场景却是真实存在,举个栗子:张三做的一款共享软件,使用者必须提供软件计算生...
自动格式化为16进度形式的文本输入框 为了格式化文本框输入,在文本框的 keyup 事件中,会更改文本框的值,而更改会导致光标位置的变化移到最后,从而使得没法在中间连续插入字符。以下代码为根据格式化后的内容来重置光标位置,实现一个只能输入16进制文本的功能:<!DOCTYPE html><html><head><meta charset="utf-8"> <sc...
人脸识别 API C# 示例代码 阿里的人脸识别 API,有多种语言的示例代码,但没有 c# 的。https://help.aliyun.com/document_detail/67818.html?spm=a2c4g.11186623.6.556.rD16LC 于是今天有了:using System;using System.Collections.Generic;using System.IO;using System....
微信公众号支付签名验证错误 微信公从号支付,其坑之多,搜索一下可见一斑。签名验证错误,除了告诉你签名验证错误之外,没有任何更多提示。可能的原因:安全域名、目录未正确设置,参与签名的值与调用的值不一致(如timestamp签名时动态取,回显时也动态取)等。但当你每纠正一步,仍然看到的是签名验证错误时,你会开始怀疑自己,思考生活的意义。直到最后,终于可以确认或承认,在这些可以说得出的原因里,真的没有错,逐个参数名
每日一记,养成记录的习惯 每个事物都有她在时间维度上的轨迹,当我们在适当的节点上留下一些痕迹,时间的轨迹就变得有形。养成作些记录的习惯,是有必要而且非常有意义的。 记录的方式有很多,几乎有日历功能的地方就有记事备忘的功能,我们的办公系统也必然有日志记录功能。这些功能为我们作笔记或者说留下痕迹提供了很大的便利,可以好好加以利用。 然而,我们会发现,我们经常有些很随意或无格式化可言的...
WinRT中 导入X509 RSA公钥时问题 最近开发WinRT应用时,需要使用服务端提供的公钥加密,可总出现:“ASN1 bad tag value met.”,错误提示。寻寻觅觅多时未找到解决方案。最后终于在一个国处的论坛找到一种解决办法。链接地址为:出错位置在以下语句,即加载公钥的地方:IBuffer keyBuffer = CryptographicBuffer.DecodeFromBase64Stri
WinRT下的RSA加解密方法 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。本文旨在针对WinRT下RSA加密方法的使用进行演示,分两步,一是建立RSA工具类,方便调用,二是举个简单的例子。