mORMot没有控件安装,直接添加到lib路径,工程中直接添加syncommons,syndb等到uses里 --------------------------------------------------------- 在进行网络编程中需要JSON对象的构建与解析,这个Delphi XE+自带:{$IF CompilerVersion>22}, System.JSon{$ELSE}, DBXJSON{$IFEND}不过,不好用,大家更喜欢SuperObject.我本人以前一直用JsonDa…
mORMot没有控件安装,直接添加到lib路径,工程中直接添加syncommons,syndb等到uses里 --------------------------------------------------------- 在进行网络编程中需要JSON对象的构建与解析,这个Delphi XE+自带:{$IF CompilerVersion>22}, System.JSon{$ELSE}, DBXJSON{$IFEND}不过,不好用,大家更喜欢SuperObject.我本人以前一直用JsonDa…
[Python ]小波变化库——Pywalvets 学习笔记 2017年03月20日 14:04:35 SNII_629 阅读数:24776 标签: python库pywavelets小波变换 更多 个人分类: 机器学习  https://blog.csdn.net/nanbei2463776506/article/details/64124841 相关资料 PyWavelets 官网: https://pywavelets.readthedocs.io/en/latest/ref/index.…
目录 开篇词 | 跟着学,你也能成为Go语言高手 导读 | 写给0基础入门的Go语言学习者 导读 | 学习专栏的正确姿势 开篇词 | 跟着学,你也能成为Go语言高手 Go 语言是由 Google 出品的一门通用型计算机编程语言. Go 程序可以在装有 Windows.Linux.FreeBSD 等操作系统的服务器上运行,并用于提供基础软件支撑.API 服务.Web 服务.网页服务等等. Go 语言也在移动端进行了积极的探索,现在在 Android 和 iOS 上都可以运行其程序.另外,Go 语言…
usesSynCommons, SynDB, SynOleDB; procedure TForm1.DataToJsonClick(Sender: TObject); var Conn: TOleDBMSSQLConnectionProperties; strSql: string; rows: ISQLDBRows; strStream: TStringStream; begin Conn := TOleDBMSSQLConnectionProperties.Create('127.0.0.1…
34 | 并发安全字典sync.Map (上) 我们今天再来讲一个并发安全的高级数据结构:sync.Map.众所周知,Go 语言自带的字典类型map并不是并发安全的. 前导知识:并发安全字典诞生史 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是不安全的.字典值本身可能会因这些操作而产生混乱,相关的程序也可能会因此发生不可预知的问题. 在sync.Map出现之前,我们如果要实现并发安全的字典,就只能自行构建.不过,这其实也不是什么麻烦事,使用 sync.…
36 | unicode与字符编码 在开始今天的内容之前,我先来做一个简单的总结. Go 语言经典知识总结 在数据类型方面有: 基于底层数组的切片: 用来传递数据的通道: 作为一等类型的函数: 可实现面向对象的结构体: 能无侵入实现的接口等. 在语法方面有: 异步编程神器go语句: 函数的最后关卡defer语句: 可做类型判断的switch语句: 多通道操作利器select语句: 非常有特色的异常处理函数panic和recover. 除了这些,我们还一起讨论了测试 Go 程序的主要方式.这涉及了…
37 | strings包与字符串操作 Go 语言不但拥有可以独立代表 Unicode 字符的类型rune,而且还有可以对字符串值进行 Unicode 字符拆分的for语句. 除此之外,标准库中的unicode包及其子包还提供了很多的函数和数据类型,可以帮助我们解析各种内容中的 Unicode 字符. 这些程序实体都很好用,也都很简单明了,而且有效地隐藏了 Unicode 编码规范中的一些复杂的细节.我就不在这里对它们进行专门的讲解了. 我们今天主要来说一说标准库中的strings代码包.这个代…
40 | io包中的接口和工具 (上) 我们在前几篇文章中,主要讨论了strings.Builder.strings.Reader和bytes.Buffer这三个数据类型. 知识回顾 还记得吗?当时我还问过你"它们都实现了哪些接口".在我们继续讲解io包中的接口和工具之前,我先来解答一下这个问题. strings.Builder类型主要用于构建字符串,它的指针类型实现的接口有io.Writer.io.ByteWriter和fmt.Stringer.另外,它其实还实现了一个io包的包级私…
引用:http://www.kunli.info/2011/08/21/android-native-code-study-note/ JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁.代码编写者即可以使用JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码.这样,编程人员可以将低阶的代码逻辑包装到高阶的程序框架中,获得高性能高效率的同时保证了代码框架…
转:http://blog.csdn.net/zssureqh/article/details/8846337 背景介绍: 医学影像PACS工作站的服务端需要对大量的dcm文件进行归档,写入数据库处理.由于医学图像的特殊性,每一个患者(即所谓的Patient)每做一次检查(即Study)都至少会产生一组图像序列(即Series),而每一组图像序列下会包含大量的dcm文件(例如做一次心脏CTA的诊断,完整的一个心脏断层扫描序列大约有200幅图像).DICOM3.0协议中对每一幅影像是按照特定的三个…
Numpy介绍 一个用python实现的科学计算,包括:1.一个强大的N维数组对象Array:2.比较成熟的(广播)函数库:3.用于整合C/C++和Fortran代码的工具包:4.实用的线性代数.傅里叶变换和随机数生成函数.numpy和稀疏矩阵运算包scipy配合使用更加方便. NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密的运算库.专为进行严格的数字处理而产生.多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence L…
在平常的项目中,我们都是使用公司要求的makefile.makedebug一类的文件,因此,在编译.链接.生成和链接动态库与静态库的时候,我们只是简单的使用一些已经设置的变量,只是简单的修改.添加一些文件名,或许这次我们编译通过了,但是,在某一个时候,可能出现了一个问题,无论简单与否,因为平常没有留意,导致的结果可能是花了好长时间才能解决.而如果平常只是简单的留一下心,或许这些问题都是可以避免的. 因此,今天我自己使用几个文件,编译动态库.静态库以及动态库和静态库的嵌套调用等问题,尽量还原我在项…
1 前置知识学习 1.1 MTU MTU是最大传输单元( Maximum Transmission Unit)的缩写,指一个接口无需分片所能发送的数据包的最大字节数.  MTU范围在46 ~ 1500字节,默认一般都是1500. 1)MTU为1500时计算总长度 7字节前导码+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500字节IP头及数据+4字节的 FCS = 1526字节. 2)为什么我们抓包得到的最大帧是1514字节? 当数据帧到达网卡时,在物理层上网卡要…
41 | io包中的接口和工具 (下) 上一篇文章中,我主要讲到了io.Reader的扩展接口和实现类型.当然,io代码包中的核心接口不止io.Reader一个. 我们基于它引出的一条主线,只是io包类型体系中的一部分.我们很有必要再从另一个角度去探索一下,以求对io包有更加全面的了解. 下面的一个问题就与此有关. 知识扩展问题: io包中的接口都有哪些?它们之间都有着怎样的关系? 我们可以把没有嵌入其他接口并且只定义了一个方法的接口叫做简单接口.在io包中,这样的接口一共有 11 个. 在它们…
49 | 程序性能分析基础(下) 在上一篇文章中,我们围绕着"怎样让程序对 CPU 概要信息进行采样"这一问题进行了探讨,今天,我们再来一起看看它的拓展问题. 知识扩展 问题 1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集 Go 程序在运行期间的堆内存使用情况.设定内存概要信息采样频率的方法很简单,只要为runtime.MemProfileRate变量赋值即可. 这个变量的含义是,平均每分配多少个字节,就对堆内存的使用情况进行一次采样.如果把该变量的值设…
AngularJS的一大特性就是Module的加载和依赖注入,本文将分析一下loader.js和最后这些代码文件是怎么组织和运行的. Loader.js 该文件中只有setupModuleLoader函数,当然它的返回值是一个函数,包含了angular.Module的API. 首先是位置,这些配置和模块保存在哪里 var $injectorMinErr = minErr('$injector'); var ngMinErr = minErr('ng'); function ensure(obj,…
Environment pandas 0.21.0 python 3.6 jupyter notebook 开始 习惯上,我们导入如下: import pandas as pd import numpy as np import matplotlib.pyplot as plt 对象创建 具体参阅数据结构介绍通过传递一个值列表来创建一个 Series,让 pandas 创建一个默认的整数索引: In [4]: s = pd.Series([1,3,5,np.nan,6,8]) In [5]: s…
本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习到更多知识,谢谢大家的支持. 我们可以通过以下两种方法给Unity container中创建映射: RegisterType:这个方法可以往container中注册一种类型或映射关系,当我们需要调用该类型的实例时,container会自动实例化该类型的对象,无需通过new someName方法实例化…
最近在博客园上看到关于redux的博文,于是去了解了一下. 这个Js库的思路还是很好的,禁止随意修改状态,只能通过触发事件来修改.中文文档在这里. 前面都很顺利,但是看到异步章节,感觉关于异步说得很乱,而且必须配合插件才能实现异步.我是不喜欢用插件的人,能不用则不用.因此自己写了一个异步解决方案.大致的思路如下: 只在一个函数doSometing中处理异步方法和处理返回值,使用action传递执行类型参数 需要执行异步方法时,使用action传递参数,指示函数执行异步,然后返回特定状态,例如字符…
返璞归真 这几天项目有一个linux下部署数据库的操作,数据库使用python进行初始化安装.然后问题来了,由于linux服务器涉及安全要求,除了代码以来的Python3.6版本外不允许安装其他插件与工具,不巧的是python的代码报错了- 如果放在平时,代码报错编辑器下debug,分分钟解决.可Linux环境下怎么处理?如果允许安装第三方模块,PySnooper其实是个比较好的选择.可悲的是安全不允许啊- 其实Python,自带了一个debug的工具 pdb.说实话,这模块跟IDE下debug…
官方网站:https://synopse.info/fossil/wiki/Synopse+OpenSource 下载地址:https://synopse.info/fossil/wiki?name=Downloads 官方文档:https://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html 下载后解压Delphi IDE Library添加目录进去就可以使用,不需要安装…
前言 idea有一个自定义代码块的功能,可以自定义代码块,方便以后工作中减少一些重复操作,这里就简单记录一下idea好用的模板吧,现在有一个关于日志的模板,用于写一个ServiceImpl方法的时候,添加方法执行前后的日志. 起步 idea 开始 效果图 如何操作 模板定义(Live Templates) Abbreviation: quaint-function Description: 生成方法开始结束日志 Template Text: log.info("[$FUNCTION_NAME$]…
一.ndarray 1.numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray),简称“数组”. 2.ndarray是一个多维数组的对象,ndarray数组一般要求所有元素类型相同,数组下标从0开始. 3.在numpy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank). 4.从ndarray对象提取任何元素(通过切片)由一个数组标量类型的python对象表示,数组切片得到的是原始数组的视图,所有修改都会直接反映到源数组.如果需要得到的ndarray…
1 LPM库 DPDK LPM库组件为32位的key实现了最长前缀匹配(LPM)表查找方法,该方法通常用于在IP转发应用程序中找到最佳路由匹配. 2 LPM API概述 LPM组件实例的主要配置参数是要支持的最大规则数. LPM前缀由一对参数(32位Key,深度)表示,深度范围为1到32.LPM规则由LPM前缀和与该前缀关联的一些用户数据表示. 该前缀用作LPM规则的唯一标识符. 在此实现中,用户数据的长度为1字节,称为下一跳,与其在路由表条目中存储下一跳ID的主要用途相关. LPM组件主要方法…
简介 <C标准库>书中对 C 标准库中的 15 个头文件的内容进行了详细的介绍,包括各头文件设计的背景知识.头文件中的内容.头文件中定义的函数和变量的使用.实现.测试等. 我学习此书的目的是了解 C 标准库中的内容及使用方式.出于便于使用的目的,此笔记中主要记录了各头文件中的宏定义.函数的含义和使用方式. 目录 文档:C标准库…
38 | bytes包与字节串操作(上) 前导内容: bytes.Buffer基础知识 strings包和bytes包可以说是一对孪生兄弟,它们在 API 方面非常的相似.单从它们提供的函数的数量和功能上讲,差别可以说是微乎其微. 只不过,strings包主要面向的是 Unicode 字符和经过 UTF-8 编码的字符串,而bytes包面对的则主要是字节和字节切片. 我今天会主要讲bytes包中最有特色的类型Buffer.顾名思义,bytes.Buffer类型的用途主要是作为字节序列的缓冲区.…
42 | bufio包中的数据类型 (上) 今天,我们来讲另一个与 I/O 操作强相关的代码包bufio.bufio是"buffered I/O"的缩写.顾名思义,这个代码包中的程序实体实现的 I/O 操作都内置了缓冲区. bufio包中的数据类型主要有: 1.Reader: 2.Scanner: 3.Writer和ReadWriter. 与io包中的数据类型类似,这些类型的值也都需要在初始化的时候,包装一个或多个简单 I/O 接口类型的值.(这里的简单 I/O 接口类型指的就是io包…
45 | 使用os包中的API (下) 我们在上一篇文章中.从"os.File类型都实现了哪些io包中的接口"这一问题出发,介绍了一系列的相关内容.今天我们继续围绕这一知识点进行扩展. 知识扩展 问题 1:可应用于File值的操作模式都有哪些? 针对File值的操作模式主要有只读模式.只写模式和读写模式. 这些模式分别由常量os.O_RDONLY.os.O_WRONLY和os.O_RDWR代表.在我们新建或打开一个文件的时候,必须把这三个模式中的一个设定为此文件的操作模式. 除此之外,…
目录 模块拆分 代码重构 模块拆分 代码重构 AuthenticationController PermissionController IAuthorizationMiddlewareResultHandler ISaveChangesInterceptor AuthenticationController 新增 AuthenticationController 用于登录和注册:登录会颁发 jwt token,包含用户的 claims 和 role 的 claims 登录 [HttpPost]…