weixin_30745641的博客

私信 关注
weixin_30745641
码龄6年
  • 366,826
    被访问量
  • 暂无
    原创文章
  • 55,936
    作者排名
  • 39
    粉丝数量
  • 于 2015-08-20 加入CSDN
获得成就
  • 获得48次点赞
  • 内容获得0次评论
  • 获得329次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Linux企业级项目实践之网络爬虫(5)——处理配置文件

配置文件在Linux下使用得非常普遍,但是Linux下没有统一个配置文件标准。我们把配置文件的规则制定如下:1、把“#”视作注释开始2、所有的配置项都都是以键值对的形式出现3、严格区分大小写4、允许数据类型为整型的配置项5、允许数据类型为字符串类型的配置项6、允许数据类型为逻辑型的配置项,取值为yes或者no。同时我们需要对配置文件做初始化和载入两个操作。代码如下:/* confparse...
转载
51阅读
0评论
0点赞
发布博客于 7 年前

JWT Claims

JWT Claims“iss” (issuer) 发行人“sub” (subject) 主题“aud” (audience) 接收方用户“exp” (expiration time) 到期时间“nbf” (not before) 在此之前不可用“iat” (issued at) jwt的签发时间“jti” (JWT ID) jwt的唯一身份标识,主...
转载
2831阅读
0评论
1点赞
发布博客于 2 年前

【原创】给定随机数的取值范围(最小值、最大值),且要求多次取得的随机数最后的结果有一个固定的平均值...

给定随机数的取值范围(最小值、最大值),且要求多次取得的随机数最后的结果有一个固定的平均值。算法如下: 1 /****** 2 * author ztg 281099678 2018-12-06 3 * @param $min float 范围最小值 4 * @param $max float 范围最大值 5 * @param...
转载
241阅读
0评论
1点赞
发布博客于 3 年前

小程序定时器自动隐藏/显示

wxml页面:<view class="guide {{showView?'show':'hide'}}" animation="{{animationGuide}}"> <view class="welcome" bindtap="welcome" animation="{{animationTxt}}"> <tex...
转载
397阅读
0评论
0点赞
发布博客于 4 年前

String类的subtring(,)

截取字符串,参数(起始位置,截取长度)转载于:https://www.cnblogs.com/superAnny/p/6516578.html
转载
78阅读
0评论
0点赞
发布博客于 4 年前

调试器编写第一讲,调试器基本框架

                  调试器编写第一讲,调试器基本框架作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:)今天开始调试器第一讲,调试器的基本框架,我们用过很多调试器,比如 WinDbg,OllyDbg,那为什么我们还要自己编写调试器哪?原因是,OllyDbg等等的各种调试器都太容易被针对了...
转载
30阅读
0评论
0点赞
发布博客于 4 年前

Python禁用GC优化性能

Python使用的(Garbage Collection, GC)机制是引用计数(Reference Count),其原理是为每一个内存对象进行引用计数,因此当有大量的对象新建或删除时,必须要进行大量修改引用计数的操作,影响了程序的性能。为避免这种情况的发生,可以在大量的对象新建或删除之前,把GC禁用了,这些操作结束以后,再恢复GC。代码如下:import gcgc.disable()...
转载
105阅读
0评论
0点赞
发布博客于 4 年前

批量操作QT UI中的控件

背景:在一个项目中,可能一个UI中存在大量相同的tablewidget,combobox,label等控件,每种可能有100个,此时想对它们进行同样的操作方案:(以tablewidget为例,UI中有名称为tablewidget_1到tablewidget_10的10个tablewidget)自然想到的是一个一个的操作,对它们的属性进行修改、设置,虽然可以实现,但是工作量太大QLi...
转载
144阅读
0评论
0点赞
发布博客于 6 年前

获取设备mac地址和md5加密

SGMSettingConfig.h#import <Foundation/Foundation.h>@interface SGMSettingConfig : NSObject{ NSInteger HTTP_PACKAGE_SIZE; NSInteger HTTP_RETRY_TIMES; NSInteger REPLY_LENGTH; ...
转载
193阅读
0评论
0点赞
发布博客于 7 年前

php图片上传存储源码,可实现预览

<?phpheader("content-Type: text/html; charset=gb2312");$uptypes=array('image/jpg', //上传文件类型列表 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'application/x-s...
转载
185阅读
0评论
0点赞
发布博客于 2 年前

select下拉框左右变换

效果图:使用jQuery插件---multiselect2side做法:12345678910111213141516171819202122232425262728293031323334353637383...
转载
28阅读
0评论
0点赞
发布博客于 7 年前

Ajax 异步调用代码

function jsAjax() { var Con; var XmlRequset; var AjaxContent; //返回内容 if (window.XMLHttpRequest) { //判断浏览器是否支持XMLHttpRequest类 i...
转载
14阅读
0评论
0点赞
发布博客于 6 年前

PyTorch教程之Autograd

在PyTorch中,autograd是所有神经网络的核心内容,为Tensor所有操作提供自动求导方法。它是一个按运行方式定义的框架,这意味着backprop是由代码的运行方式定义的。一、Variableautograd.Variable 是autograd中最核心的类。 它包装了一个Tensor,并且几乎支持所有在其上定义的操作。一旦完成了你的运算,你可以调用 .backward()...
转载
47阅读
0评论
0点赞
发布博客于 4 年前

图片缩小右移旋转

        图片在缩小右移的同时旋转720度效果图 1 <style> 2 body{ 3 position: relative; 4 } 5 #box img{ 6 width: 300px; 7 position: ...
转载
22阅读
0评论
0点赞
发布博客于 4 年前

关于vue-clidown到本地后,拷贝文件库到另外一台电脑上npm run dev编译报错的处理...

这些天自己在用vue-cli项目,在家里的电脑下下来后写了一些demo,拿到公司继续开发的时候发现删除node_modules文件,运行npm install和npm run百度,搜狗了好久都没有找到相应的答案,后来还是google才找到一片相关的帖子的解释,很棒。因为在一台电脑上编译后npm会有cache缓存,到另外一台电脑上编译这个项目的缓存与原缓存不一致,导致编译报错。解决: ...
转载
56阅读
0评论
0点赞
发布博客于 4 年前

iOS自定义控件教程:制作一个可重用的旋钮

iOS自定义控件教程:制作一个可重用的旋钮(原文:Custom Control for iOS Tutorial: A Reusable Knob作者:Sam Davies 译者:培子 )当你的APP需要一些新功能时,自定义UI控件会十分有用,尤其是这些自定义控件可以在其他APP里面很好的重用。Colin Eberhart写过一篇很棒的介绍自定义UI控件的教程。这个教程涉及的是一个继承自...
转载
29阅读
0评论
0点赞
发布博客于 5 年前

git

一个小时学会Git目录一、版本控制概要1.1、什么是版本控制1.2、常用术语1.3、常见的版本控制器1.4、版本控制分类1.4.1、本地版本控制1.4.2、集中版本控制1.4.3、分布式版本控制1.5、Git与SVN最主要区别二、Git安装与配置2.1、什么是Git2.2、搭建Git工作环境2.2...
转载
31阅读
0评论
0点赞
发布博客于 3 年前

python读取excel文件中所有sheet表格:openpyxl模块(二)

通过openpyxl模块 循环遍历excel文件中所有sheet表格。excel文件 e:\\t.xlsx ,有2个sheet: sales客户编码 年月 销售额(万元)JLF0001 201601 380.911JLF0002 201601 670.015JLF0003 201601 193.208JLF0004 201601 34.061JLF0...
转载
1600阅读
0评论
1点赞
发布博客于 5 年前

再谈 最速下降法/梯度法/Steepest Descent

转载请注明出处:http://www.codelast.com/最速下降法(又称梯度法,或Steepest Descent),是无约束最优化领域中最简单的算法,单独就这种算法来看,属于早就“过时”了的一种算法。但是,它的理念是其他某些算法的组成部分,或者说是在其他某些算法中,也有最速下降法的“影子”。因此,我们还是有必要学习一下的。我很久以前已经写过一篇关于最速下降法的文章了,但是这里我还打算...
转载
33阅读
0评论
0点赞
发布博客于 7 年前

更新内置flash方法[转]

原文地址:http://bbs.theworld.cn/thread-223573-1-1.html由于目前flash插件版本较旧,而旧版flash可能会导致崩溃,其实更新方法很简单,请看如下教程。1、先下载新版flash,前往:http://labs.adobe.com/downloads/flashplayer.html2、更新完成后,打开我的电脑,进入:C:\WIND...
转载
39阅读
0评论
0点赞
发布博客于 6 年前

[转]Zend Framework 数据库总结

Zend_Db数据库知识 例子: Model文件: $this->fetchAll("is_jian=1","id DESC",0,2)->toArray();//根据is_jian=1,按id倒序排列取前2条记录当第一个参数为null时,则直接按id倒序排列ASC为正序。 路由文件:$video=new Video();//实例化数据库类$this->view-&g...
转载
20阅读
0评论
0点赞
发布博客于 10 年前

微信小程序—picker(滚动选择器)

官方api:https://mp.weixin.qq.com/debug/wxadoc/dev/component/picker.html上边是官网的api。小程序中,底部下拉滚动选择主要有这几种  下拉选择,时间选择,城市选择,多项选择。1.index.js中://index.js//获取应用实例const app = getApp()Page({ ...
转载
75阅读
0评论
0点赞
发布博客于 3 年前

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

通过ResultSetMetaData 对象获取 数据库表结构(字段名称,类型,长度等)package java.sql; /** * An object that can be used to get information about the types * and properties of the columns in a <code>ResultS...
转载
56阅读
0评论
0点赞
发布博客于 9 年前

shell获取ip地址

Mac:$ ifconfig en0|awk -F"[ ]+" '/inet/{print $2}'fe80::a211:9bff:fe15:2976%en0192.168.0.100Ubuntu:$ ifconfig eth0|awk -F"[: ]+" '/inet addr/{print $4}'192.168.0.100$ ifconfi...
转载
23阅读
0评论
0点赞
发布博客于 6 年前

使用pstack和gdb调试死锁

1:代码 下面是一个简单的能够发生死锁的代码:#include <unistd.h> #include <pthread.h> #include <string.h> typedef struct{ pthread_mutex_t mutex1; pthread_mutex_t mutex2;...
转载
111阅读
0评论
0点赞
发布博客于 4 年前

安装Android studio 教程

#Android studio 教程## 为什么要使用Android Studio1. 集成了Gradle 打包工具2. 所见即所得的效果3. 可拖拽的UI操作4. 代码自动补全5. 更多的操作接口6. Google Cloud的集成7. 全新的JUnit8. Maven仓库的集成## 下载1. 到 https://develop...
转载
49阅读
0评论
0点赞
发布博客于 5 年前

Android复习资料——Android知识点汇总(一)

接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。目前先是总结了部分 Android 的知识点,这就是本文的主要分享内容。想特意申明的一点是,这个总结更多的是从本人自己的编程基础和侧重点出发,所以在内容上会有选择性的忽略以及侧重点,参考的博客和图文有很多,没办法一一列出,如果有引用不当的部分会立即删除,望大...
转载
522阅读
0评论
0点赞
发布博客于 2 年前

this 基础使用方法

this 基础使用方法 在Java中,this是调用类中变量和内部类的构造方法的关键词,在对象有同名变量时,可以指定类的变量。例子1:package example_1;import java.lang.*;pub...
转载
30阅读
0评论
0点赞
发布博客于 3 年前

Ajax中Put和Delete请求传递参数无效的解决方法(Restful风格)

本文装载自:http://blog.csdn.net/u012737182/article/details/52831008 感谢原文作者分享开发环境:Tomcat9.0在使用Ajax实现Restful的时候,有时候会出现无法Put、Delete请求参数无法传递到程序中的尴尬情况,此时我们可以有两种解决方案:1、使用地址重写的方法传递参数。2、配置web.xml项目环境。测试的...
转载
50阅读
0评论
0点赞
发布博客于 5 年前

mysql不支持在子查询中使用limit解决办法

mysql不支持在子查询中使用limit解决办法This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’字面意思就是不支持在子查询中使用limit关键字。经过搜索,找到了替代解决方法。就是在limit的子查询外层再加一层子查询。比如:原先可能是报错的sql语句是:s...
转载
132阅读
0评论
0点赞
发布博客于 3 年前

每次阅读外文技术资料都头疼,终于知道原因了。

  最近在读一本计算机专业英语和英语语法大全(如下图所示),一下子就点醒了我,让我知道了为何每次阅读外文资料都会头疼,理由就是我只重视词汇量,但却忽略了词法分析。每次碰到英语长句就会无从下手,很多单词虽然会读(当然更多时候是单词也读不懂,我的词汇量非常有限),但总是无法有效的组织起来,因为我不会分析这些长句。为了弥补自己这方面的缺陷,在70周年国庆期间,我特地记录了英语基础语法以及书中提...
转载
261阅读
0评论
0点赞
发布博客于 2 年前

前端利器躬行记(6)——Fiddler

  Fiddler是一款免费的、基于Windows系统的代理服务器软件(即Web调试抓包工具),由Eric Lawrence用C#语言在2003年10月发布了第一个版本。注意,由于Fiddler依赖Microsoft .NET Framework 2.0或更高版本,因此在运行Fiddler之前需要预先将其安装。  当启动Fiddler时,它会自动注册成Windows Internet...
转载
136阅读
0评论
0点赞
发布博客于 2 年前

前端利器躬行记(5)——Git

  Git是一款开源的分布式版本控制系统,它的出现和Linux紧密相关。Linux内核项目组为了能更好地管理和维护Linux内核开发,于2002年开始启用商业的分布式版本控制系统BitKeeper。虽然软件开发商授权了Linux社区能免费使用,但是好景不长,到了2005年,BitKeeper的开发商由于某些原因终止了与Linux社区的合作关系。于是Linux的作者Linus Torval...
转载
83阅读
0评论
0点赞
发布博客于 2 年前

前端利器躬行记(4)——webpack进阶

  webpack是一个非常强大的工具,除了前文所介绍的基础概念之外,还有各种进阶应用,例如Source Map、模块热替换、集成等,本文会对这些内容做依次讲解。一、 runtime和manifest  在webpack打包生成的bundle文件中,除了业务代码和引用的第三方库之外,还会包含管理模块交互的runtime和manifest。1)runtime  runtim...
转载
103阅读
0评论
0点赞
发布博客于 2 年前

前端利器躬行记(2)——Babel

  Babel是一个JavaScript编译器,不仅能将当前运行环境不支持的JavaScript语法(例如ES6、ES7等)编译成向下兼容的可用语法(例如ES3或ES5),这其中会涉及新语法的转换和缺失特性的修补;还支持语法扩展,从而能随时随地的使用JSX、TypeScript等语法。目前最新版本是7.4,自从6.0以来,Babel被分解的更加模块化,各种转译功能都以插件的形式分离出来,...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

前端利器躬行记(3)——webpack基础

  webpack是一个静态模块打包器,此处的模块可以是任意文件,包括Sass、TypeScript、模板和图像等。webpack可根据输入文件的依赖关系,打包输出浏览器可识别的JavaScript、CSS和HTML等文件,并且能对图像做优化处理,如图1所示。图1 webpack打包  目前,webpack的最新版本是4.33,其配置文件(webpack.config.js...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

前端利器躬行记(1)——npm

  npm(Node Package Manager)是Node.js的包管理工具,相当于一个在线仓库。它提供了一个公共的平台,将分散在世界各地的包集中起来,能轻松的安装、分享和管理相关的包,不用再为搜索包而烦恼,并且npm能自动处理包的依赖项。它由三部分组成:(1)网站:可用来浏览、搜索包的信息。(2)注册表:一个巨大的数据库,保存了每个包的信息,例如作者、版本、依赖等。(...
转载
27阅读
0评论
0点赞
发布博客于 2 年前

React躬行记(13)——React Router

  在网络工程中,路由能保证信息从源地址传输到正确地目的地址,避免在互联网中迷失方向。而前端应用中的路由,其功能与之类似,也是保证信息的准确性,只不过来源变成URL,目的地变成HTML页面。  在传统的前端应用中,每个HTML页面都会对应一条URL地址,当访问某个页面时,会先请求服务器,然后服务器根据发送过来的URL做出处理,再把响应内容回传给浏览器,最终渲染整个页面。这是典型的多页...
转载
17阅读
0评论
0点赞
发布博客于 2 年前

更新.net core 3.0,dotnet ef命令无法使用的解决办法

之前项目采用.net core 2.2 实现,今天更新vs2019,系统.net core也被升级到3.0,在cmd中使用dotnet ef命令出现“无法执行,因为找不到指定的命令或文件。可能的原因包括: *你拼错了内置的 dotnet 命令。 *你打算执行 .NET Core 程序,但 dotnet-ef 不存在。 *你打算运行全局工具,但在路径上找不到名称前缀为 dotne...
转载
834阅读
0评论
0点赞
发布博客于 2 年前

Form' threw an exception of type 'System.InvalidOperationException'

环境:VS2017 NetCore 2.2 Razor Layui在处理异步请求是遇到"((Microsoft.AspNetCore.Http.Internal.DefaultHttpRequest)this.Request).Form' threw an exception of type 'System.InvalidOperationException'Microsof...
转载
1615阅读
0评论
0点赞
发布博客于 2 年前

linux常用命令大全

整理的常用linux命令大全,包括文件目录、系统信息、文件搜索、挂载文件系统、磁盘空间、用户群组、文件权限、打包压缩、RPM 包、YUM 软件包、查看文件内容、文本处理、备份、网络设置等命令,下面一起来看看吧系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件...
转载
24阅读
0评论
0点赞
发布博客于 2 年前

Spring Cloud(二)—— Eureka注册与发现

失效剔除场景:有些时候,我们的服务实例并不一定会正常下线,可能由于内存溢出、网络故障等原因使服务不能正常运作。而服务注册中心并未收到“服务下线”的请求解决:为了从服务列表中将这些无法提供服务的实例剔除,Eureka Server在启动的时候会创建一个定时任务,默认每隔一段时间(默认为60秒)将当前清单中超时(默认为90秒)没有续约的服务剔除出去。自我保护服务注册到Eure...
转载
43阅读
0评论
0点赞
发布博客于 2 年前

Java基础(三)—— 常用类

Object类  常用方法:clone(),equals(),hashCode()  clone():      报错原因:clone()方法的返回值是Object型,然而TestClone继承Object类,所以是大类型转小类型需要强转            报错原因:undandled exception type CloneNotSupportedExcept...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

Spring Cloud(一)—— 一小时了解Spring Cloud

学习资源链接:http://springcloud.fun/转载于:https://www.cnblogs.com/myfaith-feng/p/11533313.html
转载
32阅读
0评论
0点赞
发布博客于 2 年前

Java资源记录

<h1>纯洁的微笑</h1>纯洁的微笑的博客:http://www.ityouknow.com/spring-cloud.html<h1>方志朋</h1>方志朋的博客:http://www.ityouknow.com/spring-cloud.html<h1>博客收集</h1>大佬博客:https...
转载
6阅读
0评论
0点赞
发布博客于 2 年前

Oracle数据库(三)—— 表(一)

表的基本概念  基本的存储单元,二维结构,行+列组成数据类型(4大类型)  字符型    char(max:2000),nchar(max:4000 存储的是unicode类型)—— 固定长度    varchar(max:4000),nvarchar(max:8000 存储的是unicode类型)—— 可变长度  数值型    number(P,S),P表...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

雪花ID实现新增数据同步

雪花ID实现新增数据同步GUID生成的ID,可以确保是唯一ID,但却是无序的,不适合用于数据同步。雪花算法生成的ID(INT64)能够按照时间有序(升序)生成。只要电脑上的时间是正确的,新增的记录,生成的ID最大。对于新增的记录,同步一次数据,登记同步的最末一条记录的ID(同步截至点)。下次只同步ID比同步截至大的记录。转载于:https://www.cnblogs...
转载
58阅读
0评论
0点赞
发布博客于 2 年前

fdconnection自动重连

fdconnection自动重连1)设置 FDConnection1.ResourceOptions.AutoReconnect := True;控制自动连接的恢复。 使用AutoReconnect属性控制自动连接恢复功能。若要在连接断开时透明地重新建立连接,请将此属性设置为true。如果为false,firedac将引发异常,并且不会尝试重新连接。...
转载
249阅读
0评论
0点赞
发布博客于 2 年前

咏南中间件随LINUX开机自动启动

咏南中间件随LINUX开机自动启动LINUX DEAMON,LINUX也有类似WINDOWS的服务。program ynCrossServer;{$HINTS OFF}{$APPTYPE CONSOLE}{$R *.res}uses {$IFDEF MSWINDOWS} MidasLib, {$ENDIF } {$IFDEF P...
转载
61阅读
0评论
0点赞
发布博客于 2 年前

DELPHI开发LINUX插件架构的程序

DELPHI开发LINUX插件架构的程序DELPHI可以开发LINUX配置型插件架构的程序,并且这一套插件架构,同样适用于MSWINDOWS和MAC。配置插件:根据配置,动态加载插件:转载于:https://www.cnblogs.com/hnxxcxg/p/11459188.html...
转载
111阅读
0评论
0点赞
发布博客于 2 年前

DELPHI LINUX中间件隆重发布

LINUX和WINDOWS是目前最流利的两个服务器操作系统,各种云服务商也是同时提供这2种操作系统的云服务器。即日起,在原有WINDOWS中间件的产品基础上,再隆重推出新产品:LINUX中间件。这样一来,中间件的产品线就变得很完善。产品包括中间件和4种客户端框架:CS框架、WEB桌面框架、WEB手机框架以及原生手机框架,是一整套的DELPHI FOR LINUX企业应用解决方案。...
转载
73阅读
0评论
0点赞
发布博客于 2 年前

vi编辑器使用

vi编辑器使用进入编辑状态:按INSERT键保存并退出:按ESC键,输入:wq转载于:https://www.cnblogs.com/hnxxcxg/p/11424297.html
转载
21阅读
0评论
0点赞
发布博客于 2 年前

NGINX实现咏南跨平台中间件集群

NGINX实现咏南跨平台中间件集群首先要开启咏南LINUX中间件。1)编辑usr/local/nginx/conf/nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/er...
转载
53阅读
0评论
0点赞
发布博客于 2 年前

CENTOS7安装NGINX

CENTOS7安装NGINX1)安装所需环境yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel2)官网下载NGINX浏览器打开:https://nginx.org/en/downlo...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

基于洗牌算法的负载均衡

基于洗牌算法的负载均衡设计一个和服务节点数组大小一致的索引数组,每次来新的请求,对索引数组做洗牌,然后取第一个元素作为选中的服务节点,如果请求失败,那么选择下一个节点重试,依此类推。var arr: array[0..2] of string = ('100.69.62.1:1122', '100.69.62.2:1122', '100.69.62.3:1122');...
转载
27阅读
0评论
0点赞
发布博客于 2 年前

CENTOS安装REDIS

CENTOS安装REDIS先到http://download.redis.io/releases/ 官网看看要下载哪个版本。1)下载、解压、安装wget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzf redis-5.0.5.tar.gzcd redis-5.0.5makemake install...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

JWT签名算法

JWT签名算法JWT签名算法中,一般有两个选择,一个采用HS256,另外一个就是采用RS256。签名实际上是一个加密的过程,生成一段标识(也是JWT的一部分)作为接收方验证信息是否被篡改的依据。RS256 (采用SHA-256 的 RSA 签名) 是一种非对称算法, 它使用公共/私钥对: 标识提供方采用私钥生成签名, JWT 的使用方获取公钥以验证签名。由于公钥 (与私钥...
转载
437阅读
0评论
0点赞
发布博客于 2 年前

http json token

http json tokenhttps使用证书来保证链接的安全,是目前最为流行的做法。另一种保证HTTP 函数的安全,就是http json token,只有TOKEN验证通过,才能调用方法(一般指通过HTTP GET/POST调用的REST API)。1)客户端调用REST API的时候,要增加TOKEN参数及值演示使用HS256,只有公钥,没有私钥  ...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

cross socket tcp客户端开发

cross socket tcp客户端开发usesNet.SocketAPI, Net.CrossSocket.Base, Net.CrossSocketFCrossTcp: ICrossSocket;ICrossSocket说明CROSS SOCKET的TCP服务端和客户端都是使用ICrossSocket。接收消息事件procedure TForm1.On...
转载
187阅读
0评论
0点赞
发布博客于 2 年前

咏南跨平台中间件支持LINUX和WINDOWS插件架构

咏南跨平台中间件支持LINUX和WINDOWS插件架构转载于:https://www.cnblogs.com/hnxxcxg/p/11332705.html
转载
64阅读
0评论
0点赞
发布博客于 2 年前

DELPHI给整个项目加编译开关

DELPHI给整个项目加编译开关project--options转载于:https://www.cnblogs.com/hnxxcxg/p/11313007.html
转载
115阅读
0评论
0点赞
发布博客于 2 年前

NGINX配置SSL

NGINX配置SSLserver { listen 443ssl; server_name smsapi.chunbo.com; root /var/www/smsapi.david.com; ssl on; ssl_certificate /etc/nginx/conf...
转载
4阅读
0评论
0点赞
发布博客于 2 年前

TThread.Queue和TThread.Synchronize的区别

TThread.Queue和TThread.Synchronize的区别效果上:二者的作用都是让业务代码在主线程中执行,差别: Synchronize是阻塞,Queue是非阻塞代码上两个方法最终都是调用的class procedure TThread.Synchronize(ASyncRec: PSynchronizeRecord; QueueEvent: Boolean...
转载
196阅读
0评论
0点赞
发布博客于 2 年前

DELPHI开发LINUX的动态库

DELPHI开发LINUX的动态库WINDOWS的动态库是.dll,这个大家都知道。LINUX也有动态库,扩展名是.so,现在DELPHI也能开发LINUX的动态库哦。DELPHI对LINUX的开发支持越来越强。转载于:https://www.cnblogs.com/hnxxcxg/p/11290661.html...
转载
180阅读
0评论
0点赞
发布博客于 2 年前

LITEIDE配置

LITEIDE配置工具--管理GOPATH工具--编辑当前环境转载于:https://www.cnblogs.com/hnxxcxg/p/11310095.html
转载
67阅读
0评论
0点赞
发布博客于 2 年前

CENTOS7安装OPENSSL

CENTOS7安装OPENSSLyum install opensslyum install openssl-devel转载于:https://www.cnblogs.com/hnxxcxg/p/11277117.html
转载
72阅读
0评论
0点赞
发布博客于 2 年前

DELPHI开发LINUX包

DELPHI开发LINUX包我们知道,有了包的存在,开发插件架构的程序,才成为可能 。DELPHI在WINDOWS里面的包的扩展名是.bpl。在LINUX里面的包的扩展名是.so。怎样在LINUX里面加载.so的包?不论加载WINDOWS的包,还是加载LINUX的包,都是使用LoadPackage()函数加载。function LoadPackage(cons...
转载
104阅读
0评论
0点赞
发布博客于 2 年前

中间件测试工具

中间件测试工具object Form3: TForm3 Left = 978 Top = 563 Width = 376 Height = 110 BorderIcons = [biSystemMenu] Caption = #27979#35797#24037#20855 Color = clBtnFace Font.Cha...
转载
155阅读
0评论
0点赞
发布博客于 2 年前

咏南跨平台中间件简介

咏南跨平台中间件简介目的:一份代码,到处部署。看好LINUX SERVER的市场空间。可直连MSSQL\MYSQL\ORACLE等常见数据库。支持LINUX\WINDOWS服务器部署。支持HTTP\HTTPS\WEBSERVICES\TCP IP\WEBSOCKET通讯协议。转载于:https://www.cnblogs.co...
转载
62阅读
0评论
0点赞
发布博客于 2 年前

sql server for centos7

sql server for centos7笔者在CENTOS7上面安装SQL SERVER,感觉非常方便。但有一点要注意,字段是字符串类型的,要使用nvarchar(),不能使用varchar()。否则,中文乱码是无解的。原因是LINUX的字符集编码同WINDOWS的,不同。同理,ORACLE,字段是字符串类型的,使用NCHAR(),不要使用CHAR()。否则,...
转载
52阅读
0评论
0点赞
发布博客于 2 年前

IdHTTPServer开发https服务器

IdHTTPServer开发https服务器该篇经验同样适用于DATASNAP和UNIGUI,因为它们都基于INDY10。1)需要TIdServerIOHandlerSSLOpenSSL控件2)设置属性3)OPENSSL生成自签名证书X.509证书包含三个文件:key,csr,crt。key是服务器上的私钥文件,用于对发送给客户端数据的加密,以及对从客...
转载
415阅读
0评论
0点赞
发布博客于 2 年前

IdHTTPServer允许跨域访问

IdHTTPServer允许跨域访问procedure TMain.idHttpServerCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);begin AResponseInfo.CustomHea...
转载
261阅读
0评论
0点赞
发布博客于 2 年前

DELPHI搭建centos开发环境

DELPHI搭建centos7开发环境关闭防火墙搭建开发环境,还是直接关闭LINUX防火墙,省事。否则,使用到的网络端口号,都要在防火墙开放,麻烦。systemctl disable firewalld.service关闭SELINUXvi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled设置后需...
转载
12阅读
0评论
0点赞
发布博客于 2 年前

解决跨操作系统平台JSON中文乱码问题

解决跨操作系统平台JSON中文乱码问题LINUX统一使用utf-8编码,WINDOWS却不是。LINUX中间件,传输JSON给WINDOWS程序,会乱码。解决办法:对JSON字段是字符串类型的,中间件进行urlEncode(),再传输。客户端对收到的JSON字符串类型字段,进行urlDecode(),显示中文正常。测试发现,不同的操作系统有不同的字符集编码方式,不...
转载
61阅读
0评论
0点赞
发布博客于 2 年前

cross socket和msgpack的数据序列和还原

cross socket和msgpack的数据序列和还原procedure TForm1.Button1Click(Sender: TObject);begin var pack: TSimpleMsgPack := TSimpleMsgPack.Create; pack.ForcePathObject('sql').AsString := '测试'; Id...
转载
50阅读
0评论
0点赞
发布博客于 2 年前

httpencode编码

httpencode编码usesSystem.NetEncoding var s: string := TNetEncoding.URL.Encode('123'); //123 var s2: string := TNetEncoding.URL.Encode('abcd'); //abcd var s3: string := TNetEncoding.U...
转载
74阅读
0评论
0点赞
发布博客于 2 年前

libmidas.so.2

libmidas.so.2libmidas.so.2文件,使DATASNAP FOR LINUX中间件,支持OleVariant格式的序列,使TDataSetProvider+TClientDataSet这对组合,得以继续使用,继续支持跨操作系统。在DELPHI10.2的时候,该文件只能到易博龙的官网上面才能下载到,非常不方便。现在好了,安装DELPHI10.3.2以后,全文...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

开发WINDOWS服务程序

开发WINDOWS服务程序开发步骤:  1、New->Other->Service Application  2、现在一个服务程序的框架已经搭起来了,打开Service1窗口,有几个属性说明一下:  AllowPause:是否允许暂停  AllowStop: 是否允许停止  Dependencies: 设置服务的依存关系,服务的启动是否依赖于某个服务或...
转载
89阅读
0评论
0点赞
发布博客于 2 年前

接口操作XML

接口操作XML以下代码旨在 脱离TXMLDocument 操作 xml。unit Unit3;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc,...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

idhttp访问DATASNAP有密码验证的中间件

idhttp访问DATASNAP有密码验证的中间件用TIDHttp访问DataSnap Rest服务器,在服务器采用了用户验证的情况下,客户端需要提交密码,否则不能正常连接。procedure TForm15.Button2Click(Sender: TObject);var url, params, Text: string; code: Integer;...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

OPENSSL使用方法

OPENSSL使用方法前置知识KEY 通常指私钥。CSR 是 Certificate Signing Request 的缩写,即证书签名请求,这不是证书,只是包含申请证书的基本信息。生成证书时要把这个提交给权威的证书颁发机构,颁发机构审核通过之后,再根据这些申请信息生成相应的证书。CRT 即 certificate的缩写,即证书。X.509 是一种证书格式。对X.509证书来说,认证...
转载
59阅读
0评论
0点赞
发布博客于 2 年前

下载GO的开源开发工具LITEIDE

下载GO的开源开发工具LITEIDELITEIDE是免费且开源的GO IDE,支持WINDOWS, LINUX, MACOShttps://sourceforge.net/projects/liteide/转载于:https://www.cnblogs.com/hnxxcxg/p/11310049.html...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

JRebel安装部署,激活

1.安装部署 2.激活 去官网获得激活码,首先进行注册,之后获得激活码 官网:https://jrebel.com/software/jrebel/trial/getkey/ 查看是否激活 转载于:https://www.cnblogs.com/yr1126/p/11526033.html...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

【7-9 有重复的数据I (20 分)】【此题卡输入,需要自己写个输入挂】

参考一个博客的输入挂,先挂在此处,以备以后使用。import java.io.*;import java.util.*;import java.math.*; public class Main{ public static void main(String[] args) { InputReader in = new InputRead...
转载
314阅读
0评论
0点赞
发布博客于 2 年前

【表达式转换 (25 分)】

题目分析首先规定优先级,括号为最高优先级,乘号或除号为次优先级,加或减号为最低优先级,至于数字,碰到就直接输出即可。既然是数字,就有小数,整数,正数,负数之分,还有关于二元运算符的输出,在括号内的二元运算符优先输出,优先级高的优先输出(当然括号不算啊)根据题意,在输出时可分为以下几种情况。(+1......+1...... 对于正号,是不能输出的-1......334...
转载
55阅读
0评论
0点赞
发布博客于 2 年前

【(图) 旅游规划 (25 分)】【Dijkstra算法】

#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn = 500;const int INF = 0x3f3f3f3f;struct Road{ int _le...
转载
60阅读
0评论
0点赞
发布博客于 2 年前

【Difference Between Primes HDU - 4715】【素数筛法打表+模拟】

这道题很坑,注意在G++下提交,否则会WA,还有就是a或b中较大的那个数的范围。。#include<iostream>#include<cstdio>#include<cstring>using namespace std; const int maxn = 1e6 + 10;int prime[maxn];bool isprime[ma...
转载
40阅读
0评论
0点赞
发布博客于 2 年前

【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】

题意:给出n个点的坐标,问取出其中任意点围成的区域的最小值!很明显,找到一个合适的三角形即可。#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<algorithm>us...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

《Java程序设计实验》 软件工程18-1,3 OO实验2

转载于:https://www.cnblogs.com/KeepZ/p/11543716.html
转载
45阅读
0评论
0点赞
发布博客于 2 年前

【Pet HDU - 4707 】【利用并查集找深度】

#include<iostream>#include<cstdio>#include<cstring>using namespace std; const int maxn = 100000;int T, N, D;int x, y;int f[maxn];void init(){ for(int i = 0; i <=...
转载
48阅读
0评论
0点赞
发布博客于 2 年前

【数据结构作业】-【带头结点的单链表就地逆置】

void ListReverse_L(LinkList &L){ LNode *p, *q; p = q = L->next; L->next = NULL; while(p != NULL) { q = q->next; p->next = L->next; ...
转载
207阅读
0评论
0点赞
发布博客于 2 年前

【Miscalculation UVALive - 6833 】【模拟】

题目分析题目讲的是给你一个串,里面是加法、乘法混合运算(个人赛中误看成是加减乘除混合运算),有两种算法,一种是乘法优先运算,另一种是依次从左向右运算(不管它是否乘在前还是加在前)。个人赛中试着模拟了一下,TLE了,又尝试优化,还是TLE,T了四发,最终以崩溃结束。回去看了看别人代码,发现此题直接模拟即可(至于当时为啥TLE可能与我两个两个的读入有关,其实直接读入字符串即可,具体操作后...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

【Bit String Reordering UVALive - 6832 】【模拟】

题意分析题目讲的主要是给你一个01串,然后给你要变成的01串格式,问你要转换成这一格式最少需要移动的步数。题目不难,但当时并没有AC,3个小时的个人赛1道没AC,归根到底是没有逼自己去想,又想的太多,还没敢去想,还是太菜,最后把自己整崩溃了,过后看完别人代码发现此题并不难,模拟即可,现附具体分析如下。分析:既然已经给了你具体要求的01串,那么这样的01串只能有两个。只需将转化成这两...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

(转载)博弈汇总【巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈】

以下内容全部转载自AC_Gibson巴什博弈A和B一块报数,每人每次报最少1个,最多报4个,看谁先报到30。这应该是最古老的关于巴什博奕的游戏了吧。其实如果知道原理,这游戏一点运气成分都没有,只和先手后手有关,比如第一次报数,A报k个数,那么B报5-k个数,那么B报数之后问题就变为,A和B一块报数,看谁先报到25了,进而变为20,15,10,5,当到5的时候,不管A怎么报数,最...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

【Windows Of CCPC HDU - 6708】【打表,找规律】

题意分析HDU - 6708题意:给出一个整数k,要求你输出一个长和宽均为2^k^ 的符合要求的矩阵。比如k等于1时输出\[ \begin{matrix} C & C \\ P & C \end{matrix} \]k = 2时输出\[ \begin{matrix} C & C & C & C \\ P ...
转载
51阅读
0评论
0点赞
发布博客于 2 年前

【Bazinga HDU - 5510 】【考察strstr()的使用】【贪心】

题意分析1.题目大致说的是让你输出符合这种条件(在所给的字符串中至少有一个不是它的子串)的字符串对应的label,若没有输出-1;2.判断子串可以用string.h下的strstr(s1, s2)函数,若s2 是s1的子串则返回在s1中s2首字母对应的地址,若不是则返回NULL,想进一步了解strstr可访问此链接 ;3.如果只是暴力比较两个字符串是否某个是某个的子串时会超时,还需...
转载
48阅读
0评论
0点赞
发布博客于 2 年前

【Fishing Master HDU - 6709 】【贪心】

题意分析题意:题目给出n条鱼,以及捕一条鱼所用的时间k,并给出煮每一条鱼的时间,问抓完并煮完所有鱼的最短时间。附题目链接思路:1.捕第一条鱼的时间是不可避免的,煮每条鱼的时间也是不可避免的,这些都要算上。2.可以优化的是煮鱼的时间,在时间允许的范围内可进行捕其他鱼。当然煮鱼的时间也许不够捕其他鱼,这就需要增加额外的时间。3.设在煮每条鱼煮的时间内抓的最多的鱼数为cnt,捕鱼的...
转载
36阅读
0评论
0点赞
发布博客于 2 年前

【Audiophobia UVA - 10048 】【Floyd算法】

题目大意:从a城市到b城市的路径中,尽可能让一路上的最大噪音最小。题目思路:设d [ i ][ j ]表示 i 到 j 的最大噪音的最小值。 那么d [ i ][ j ] = min( d[ i ][ j ] ,max( d [ i ][ k ] , d [ k ][ j ]) );AC代码:#include<iostream>#include<cstdio&g...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

【改革春风吹满地 HDU - 2036 】【计算几何-----利用叉积计算多边形的面积】

利用叉积计算多边形的面积我们都知道计算三角形的面积时可以用两个邻边对应向量积(叉积)的绝对值的一半表示,那么同样,对于多边形,我们可以以多边形上的一个点为源点,作过该点并且过多边形其他点中的某一个的多条射线,这样就可以把该多边形变为多个三角形,然后利用叉积求面积即可。不过要注意,对于三角形可以简单的用叉积的绝对值的一半表示,但对于多边形不可随意将它分割成的几个三角形对应的叉积的绝对值...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

【Calling Circles UVA - 247 】【Floyd + dfs】

用到的东西Floyd算法(不考虑路径的长度,只关心两点之间是否有通路,可用于求有向图的传递闭包)STL map中的count用法利用dfs输出同一个圈内的名字题意题目中给出 n 的人的名字,m组关系,表示前者给后者打电话 。如果两个人互相打过电话(直接或者间接),那么这两个人在一个集合。现在要求出所有集合中的人,输出格式看输出实例。思路设d[ i ] [ j ] 表示 i...
转载
40阅读
0评论
0点赞
发布博客于 2 年前