- 博客(530)
- 资源 (243)
- 收藏
- 关注
原创 莫名奇妙的异常011:mysql超过字段长度值自动截断
sql-mode中有STRICT_TRANS_TABLES是在数据超长的情况下会插入失败,当删除这个限制时,插入超长会MySQL会自动截断超长的字段。
2023-12-25 20:14:53
1032
原创 什么是低代码平台:低代码平台介绍
相对于通过低代码搭建业务系统,普通的业务系统开发过程一般是这样的,业务方提供业务场景,工作流程等需求。云的概念,明里来说是提供网络能力,存储能力,计算能力,实际何尝不是硬件的复用。再回来说低代码平台,低代码平台是一种通过抽象思想,构件化的方式将业务的必要元素,通过图形化的配置功能,不使用或少使用编程代码,快速搭建出业务系统的一种软件平台。低代码平台是由专业业务领域专家,以及专业程序员,将多个业务领域的业务场景高度抽象,形成可复用的构件,这些构件可以展示图在形化界面上,可组合使用,搭建系统。
2023-11-05 11:55:45
408
原创 莫名奇妙的异常010:Unexpected server response (0) while retrieving PDF
使用pdf.js在web中浏览pdf,根据pdf的完整url从附件系统服务或者站点读取文件。以阿里文件服务为例,有时会提示如下错误:Unexpected server response (0) while retrieving PDF这类错误本质是从站点下载pdf文件被拒绝,有很多中原因造成。如果使用中时好时坏,可能是网络不稳定造成,可使用不同网络尝试。有一类情况是因为跨域问题造成,主要解决是通过配置附件管理服务上的跨域策略。...
2021-04-30 15:55:47
10942
2
原创 莫名奇妙的异常009:mysql row size too large>8126
表中的varchar和text(longtext)字段太多,超出mysql的默认Row Size 8k的限制。一般建议拆表,一个表不要太多列,列的内容不要太长。临时解决可以这样:1.设置mysql全局变量设置命令:SET GLOBAL innodb_file_format='Barracuda';检查命令:show GLOBAL VARIABLES LIKE '%file_format%';步骤一一般数据库都有这个变量。可以直接步骤二。2.设置对应表的属性(行格式)alter ta
2021-01-04 18:54:45
598
原创 莫名奇妙的异常008:C#中多位小数问题
分享一个博主碰到的问题。1、double类型保留小数问题当时有一段代码来处理小数位数,例如这样, object objValue = "9.1234567890123456"; Double.TryParse(objValue.ToString(), out var dValue); string result = Math.Round(dValue, 15).ToString();对于输入的objValue,做一个小数...
2020-12-30 15:28:59
1919
原创 我不懂微服务:TCP三次握手
一、关于TCPTCP是一种网络传输协议,这个协议只有资深网络工程是才能描述清楚,其他人的描述都是片面的。博主也试图从自己认识的角度讲解。先来看看OSI七层模型,这个模型很多很都认识。如图,这个图我们暂时不用深入理解,我们抓住这三点就好了:1、网络之间的连接其本质是一个点到另一个点建立连接;2、单纯的一个点建立连接,只有计算机自己认识,大规模建立网络门槛比较高,因为需要懂计算机原始连接的人才行。为了让网络给人们造福,需要在这种连接的基础上层层封装,每一层封装网络连接的本质没变,但是操作起来更方
2020-09-01 19:34:17
564
2
原创 我不懂微服务:http服务
一、前言上文说到rpc实现远程通讯,rpc通讯基于tcp/ip,也支持http协议。rpc最大特点是可以像调用本地方法一样,调用另一个服务的方法,是通过服务端的一个代理来实现的。rpc可用于内部服务间的通讯。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC是基于Socket的,工作在会话层。二、http协议我们再来看一下http服务,http服务是基于http协议,HTTP协议,全称为HyperText
2020-08-31 19:28:59
695
原创 我不懂微服务:RPC远程调用
RPC(Remote Procedure Call)远程过程调用协议,简单来说是一个节点请求另一个节点提供的服务。RPC是伴随着分布式的出现的,因为分布式客户端和服务端部署在不同的机器上,所以需要远程调用。一、基本模型RPC基本组件有如下几个:1、客户端服务的调用方2、客户端存根存放服务端信息,包括地址信息,对象结构等等,用于对服务端的信息进行序列化和反序列化。3、服务端存根存放服务端信息,用户对客户端发送的信息序列化和反序列化,以及调用服务端本地的方法。4、服务端服务的提供者通讯
2020-08-27 18:55:13
617
原创 有状态服务和无状态服务
概念服务一般分为有状态服务(Stateful Service)和无状态服务(Stateless Service)。它们的区别是,当请求发起后,服务在服务端运行时是否需要关联上下文。有状态服务,服务端需要保存请求的信息,并且其它请求还可以使用已保存的信息。无状态服务,服务端处理逻辑中所需要的数据,全部来此本次请求中带的信息。虽然服务端也保存了一些信息,但是这些信息要么与请求无关,要么所有请求都可以公用。区别无状态服务可以有一个或多个实例;有状态服务只有一个实例。请求和请求间没有强关联关系,所以无
2020-08-25 12:51:43
11452
原创 你不具备访问 IIS 配置文件的权限。要在 IIS 上打开和创建网站,需要使用 Administrator 帐户运行 Visual Studio。
visual studio(vs)当前作为微软重要的一个IDE,功能越来月强大了。VS创建的web项目中,是可以直接在vs上运行web程序,是因为vs内置了一个简易型的IIS服务程序,来支持运行网站项目。但是我们开发过程中是需要将web部署在IIS上的。发布过程就不赘述了,是将编译生成后的文件发布到IIS,那么如果每次程序修改调试时,都需要生成编译一次再更新IIS对应的目录,显然效率太低了。其实,vs可以调用本地的IIS来启动web程序,也就是当我们部署IIS时,可以直接将我们的项目目录作为发布内
2020-07-22 10:58:49
8469
10
原创 云计算:几种aaS(as a Server)
什么是云计算在今天讨论什么是云计算的概念,似乎有点过时。毕竟对于出现了这么久的,很多企业和个人都在参与和通过云计算受益的这么一个事物,其实早就对它有了定义和概括。博主总结的云计算的概念是:将IT资源,包括但不限于服务器,存储,网络,应用等,通过互联网向用户提供弹性、按需服务的一种服务和技术。提供IT资源的公司,就是云服务商。企业用户或者个人用户通过租赁的方式从云服务商获取服务。通过互联网方式提供服务也称之为公有云。企业也可以自行将IT资源,通过内网或者专网方式提供给企业内部用户提供服务,称之为私
2020-06-08 17:45:55
3034
原创 菜鸟入门Docker—练习使用Docker
前面我们大致搞清楚了docker的形态、基本构成,使用的基本流程。接下来我们需要练个手,在实际使用中体会Docker,使我们对它的认识更全面。一般在实际项目应用中都是在Linux系统上部署Docker的,所以我们在linux上练习。目前几乎所有Linux系统(RHEL/Centeros、Debian/Ubuntu、gentoo、arch linux)都支持Docker。以Linux内核的,...
2019-12-17 17:02:45
2557
1
原创 菜鸟入门Docker—认识Docker
你好!Docker。欢迎来到Docker。Docker是GitHub上最活跃的项目之一,大受开源爱好者追捧,号称要成为所有云应用的基础。各大公司的IT从业人员正在如火如荼的进行应用容器化改造。那么Docker到底是什么?是干嘛的?且听博主一一道来。一、Docker是什么介绍前先给大家普及一下云计算中的几个概念:IaaS、PaaS和SaaS。基础结构即服务 (IaaS)基础结...
2019-12-12 16:59:57
870
原创 Git秘钥生成以及使用问题
每换一次电脑都要搞一次,太麻烦,记录一份下次就不用到处找命令了。我用的是git,工具是小乌龟git。一、生成ssh前提必须装好git,因为生成的ssh是两个文件,一个公钥一个私钥。所以可以在你要保存的那个文件加下,右键鼠标选择“Git Bash Here”,输入命令:ssh-keygen -t rsa -C "你的邮箱",注意:你的邮箱 必须和git上注册的是一致的。接下来一直en...
2019-12-03 15:39:38
1749
1
原创 码农技术进阶:且行且珍惜
必须要告诉大家,码农之路是一条不归路。没有尽头,无法回头,只能一往无前,唯有沿路的技术作伴。言归正传,码农的进阶和年龄无关,和经历有关。你可以佛系一点,有一天你觉得你掌握的知识无法做眼下的事了,那就是要进阶之时。你也可以跟随新技术的出现,抢先体验新技术的美妙。你也可以创造新技术,引领后来者。技术的出现一定需要解决某些问题,所以不能着眼于理论,必须有“绝知此事要躬行”的态度,动手体验,或...
2019-11-22 15:53:00
430
原创 我眼中的微软Azure:Microsoft Azure试用 注意
使用过程中就一点需要注意,世纪互联提供的试用是中国版azure。这里的帐号和微软官网azure的帐号是不通的。比如我在使用visual studio 2017发布程序到azure是无法使用试用版账号的。可根据实际互联提供的方法处理:https://docs.azure.cn/zh-cn/articles/azure-operations-guide/others/aog-portal...
2019-11-20 15:36:44
1456
原创 我眼中的微软Azure:Microsoft Azure试用
azure由世纪互联运营,目前可以申请一元试用,试用时间30天。申请试用的页面为:https://www.azure.cn/zh-cn/offers/ms-mc-azr-44p/按照提示填写个人信息 即可,按照提示填写成功,会收到邮件,按要求激活。亲爱的用户,您好!感谢您申请由世纪互联运营的 Microsoft Azure 1元试用服务。我们很高兴地通知您,您已...
2019-11-18 16:50:35
1707
原创 我眼中的微软Azure:Azure DevOps(一) 介绍
近几年DevOps这个词大家听的比较多,不管是互联网公司,还是传统IT团队;从事软件产品的各个角色,项目经理,产品经理,运营,测试,开发等,也会时不时提起。那么DevOps到底是什么呢,我们看看目前的通用解释?DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、...
2019-11-14 15:57:08
11908
1
原创 我眼中的微软Azure:Microsoft Azure
自从1946年第一台计算机ENIAC诞生以来,世界和计算机技术就在不断革新。80年代,人们认识到原来电脑有了操作系统居然这么好用。此时DOS、Windows、Mac OS相继出现。慢慢的图形界面让人们对电脑这个神秘物件熟悉了起来。学会了excel,ppt的制作和使用。90年代,随着因特网的出现,人们不甘仅仅是操作电脑上的程序,人们更希望通过电脑来看世界。于是出现门户,比如雅虎,亚马逊,90...
2019-11-08 15:24:19
8598
2
原创 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
编辑vsftp配置文件,命令如下:#vi /etc/vsftpd.conf将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”取消如下配置前的注释符号:local_enable=YESwrite_enable=YESchroot_local_user=YESchroot_list_enable=YESchroot_list_fi...
2019-07-25 20:31:52
1999
原创 Linux搭建多用户的FTP服务
由于一些特殊使用场景,需要用到ftp服务。直接看搭建过程。linux上比较常用的ftp软件是vsftp。一、安装1、检测是否安装vsftpd rpm -q vsftpd 如果安装会返回vsftpd-版本号信息2、安装yum install vsftpd二、配置虚拟用户的ftp服务,是指在vsftpd服务中使用虚拟用户名和密码。可以将ftp登录帐号和系统登录帐号分开,而...
2019-07-25 19:16:00
3903
4
原创 莫名其妙的异常007:git报错:Authentication failed for
一般来说可能是你的连接git的密码有修改,但是本地配置没有修改。但是,git又没有提示修改用户名和密码的弹出框。那么可使用如下操作:1、打开git bash here窗口2、输入命令git config --system --unset credential.helper3、然后去操作推送,拉取和或者克隆等任意操作4、提示你输入用户名和密码,修改之5、再在git bash中...
2019-06-17 14:31:20
3507
原创 莫名其妙的异常006:Can't bind to 'ngModel' since it isn't a known property of 'input'
解决办法,在app.module中或者类似于app.module作用的那个文件中添加如下代码即可:import { FormsModule, ReactiveFormsModule } from '@angular/forms';如果本地没有此包,请使用 npm install@angular/forms下载。@NgModule({ imports: [ ......
2019-04-11 16:05:11
484
原创 莫名其妙的异常005:Uncaught Error: Can't resolve all parameters for ApplicationModule
NgRx/Store 4 + Angular 5,调试时报这个错误:Uncaught Error: Can't resolve all parameters for ApplicationModule。解决办法:polyfills.ts文件里导入这个包,import 'core-js/es7/reflect';...
2019-04-09 20:49:35
3372
1
原创 少说话多写代码之GO开发——009:go项目结构
前面看了一些简单的go的语法使用,于是我们有了一些代码。那么这些代码如何进行组织运行呢?以goland为例。我们安装go时,了解到有goroot和gopath环境变量。goroot是go环境安装目录,gopath一般指工作目录。这里需要注意,目前一般都在使用go的module特性。gopath的作用为公用包的存放目录。以下以前面测试代码为例创建一个工程goBasicStudy,1、...
2019-03-10 16:49:57
466
原创 菜鸟入门Docker—Mac上安装Docker
1、安装docker官网找到for mac的安装包Docker.dmg文件下载安装即可。将docer拖到应用里。安装成功后任务栏会有docker标志。配置镜像地址打开任务栏图标,进入preferences,如下图配置镜像。比如可以配置这些镜像。https://docker.mirrors.ustc.edu.cnhttp://ead3d542.m.daocloud.iohtt...
2019-03-03 21:37:16
994
原创 少说话多写代码之GO开发——008:go通道
通道(channel)是可以传递数据的一个数据结构。用操作符<-指定通道的方向,发送或接收。如果未指定方向,则为双向通道。比如,Chanel <- data // 把 data 发送到通道 Chanelvalue := <-chanel // 从 Chanel 接收数据赋值给value通道可以给两个 goroutine 之间传递一个指定类型的值来同...
2019-03-03 01:12:07
951
原创 少说话多写代码之GO开发——007:go的并发
go的并发是通过go语句开启一个轻量级线程goroutine,由goglang运行时来管理goroutine。用法很简单,通过如下代码来看看。新建一个文件grammar3_goroutine.gogrammar3_goroutine.gopackage basicGrammarimport "fmt"import "time"func show(value string){...
2019-02-27 23:55:45
856
原创 少说话多写代码之GO开发——006:go的数据类型 特殊数据类型-语言接口
话接上回,看了go里面基本的数据类型,以及几个特殊的数据类型,接着看特殊的数据类型,语言数据类型。看代码体会,在basicGrammar文件夹下新建文件grammar2.go,grammar2.gopackage basicGrammarimport "fmt"type student interface{ writeHomeWork()}type primaryStu...
2019-02-27 00:11:14
1344
原创 少说话多写代码之GO开发——005:go的数据类型
对于在学校被C荼毒的童鞋来说,go的数据类型其实很熟悉和简单。根据二八法则,只要花一点时间就可以掌握大部分的基本用法。首先来看基础的数据类型,也就是常见的int,string,bool,结构体,数组等建一个独立文件夹basicGrammar,新建文件grammar.go和前面的文件夹结构一致,grammar.gopackage basicGrammarimport "f...
2019-02-25 23:03:26
1043
原创 少说话多写代码之GO开发——004:go包引用
一般go的项目中用文件夹区分一个模块和功能。一个文件夹可看作一个包,同一个文件夹下的多个文件一般都放在同一个包下。比如,mian.gopackage mainimport "testPrint"import "fmt"func main(){ //测试helloword fmt.Println("我的第一个mac上的go程序") //测试数据库连接 testMys...
2019-02-23 17:20:25
349
原创 少说话多写代码之GO开发——003:go访问webservice
以post请求为例,post方式,go访问webservice很简单,使用http.Post方法。参数则写起来比较麻烦,使用xml拼接方式。我们来看在postman中如何访问的:https://blog.csdn.net/yysyangyangyangshan/article/details/86650012,这里需要把参数拼接成xml格式。看代码如何实现,package m...
2019-02-21 20:37:04
2894
原创 少说话多写代码之GO开发——002:go连接数据库(Mac+vscode+mysql为例)
以下步骤仅限小白参考,如内容引起不适,概不负责。go操作数据库本身并不复杂,主要是环境的准备。一、mysql安装1、安装去官网下载mysql对应的版本就好了。选择对应的操作系统,然后安装即可。一般mac默认会安装在/usr/local/mysql/bin目录。2、修改密码安装时有一个初始密码,需要修改可按照如下步骤。1) 关闭服务点击系统偏好设置-&...
2019-02-20 19:22:58
1332
1
原创 curl调用调试webapi
curl可用于在linux下进行简单的接口测试。以post为例,格式如下,curl 你的url -X POST -H "Content-Type:application/json" -d '对象的json字符串'例如curl http://test.buzhidao.com/api/NongShaApi/burenshiMethod -X POST -H "Content-...
2019-02-20 16:02:59
1204
原创 少说话多写代码之GO开发——001:mac上安装go环境
由于工作原因然后就有了一台mac,于是准备在Mac上做一些go的开发。那么就需要搭建起对应的环境。由于对mac OS也不熟练。所以折腾了很久才勉强将go程序运行出结果。具体做了什么基本都忘了,只记住了以下几个步骤。1、安装go语言开发包和git1.1 下载安装包下载地址官方给的是https://golang.org/dl/,但是没什么用,可能网络问题吧,下载不下来。后来找了这个地址...
2019-02-11 14:02:53
1906
原创 POSTMAN调用webservice
废话不多说,postman调用一般就是用post方式,参数使用xm格式。来看实例。比如,有一个webservice:http://chi.sha.com/sha/busheng.asmx。要调用的话,只需要注意两点。1、postman用post方式,header上要设置:Content-Type:text/xml;charset=utf-82、参数<?xml version="1....
2019-01-25 17:53:13
62490
6
原创 RabbitMQ初探 001——初识RabbitMQ 01
1、序言对于一个网站系统的评估,大家说的最多的就是:高可用,高并发。对于高可用,比如全年无故障率99.99%;比如热发布等等。对于高并发,按tps来衡量。对于高并发的解决方案大多会提到消息队列系统。那我们先选定一个常用的队列系统来看看如何使用,然后再总结消息队列系统的主要功能,最后能根据实际业务情况开发出适合自己场景的消息队列系统。我们先从认识RabbitMQ队列系统开始。RabbitMQ是...
2019-01-18 18:28:22
359
原创 少说话多写代码之.net core——001:建一个api
一、.net core环境准备直接装visualstudio 2017,具体安装方法,自行下载安装即可。二、.net core使用用.net core编写一个webapi。具体过程如下,1、新建工程2、添加模型类 public class MyItem { public long Id { get; set; } public st...
2019-01-13 23:44:13
5740
原创 少说话多写代码之Python学习066——python程序打包01 编译安装
程序开发完成后,我们需要部署给用户使用,一般我们都会将其打包。比如大家在使用windows系统时,安装QQ、微信、除IE外的各种浏览器、看视频软件、word等,都会先下载一个安装包,一般是都是一个EXE或者有多个文件夹的文件,里面包含了一个exe。我们点击exe后,按照提示一步一步,往下安装。Python中其实也可以按这种打包的。有一个工具是Distutils。我们来看看它的使用。在我的工...
2018-12-25 00:03:09
1433
2
少说话多写代码之GO开发[代码]—go项目管理
2019-03-10
学学Python_51类的成员10 生成器的使用:八皇后问题
2018-12-07
学学Python_50类的成员09 生成器方法和模拟生成器
2018-12-02
学学Python_49类的成员08 生成器的使用:递归
2018-12-01
学学Python_48类的成员07 实现生成器
2018-12-01
学学Python_47类的成员06 实现迭代器
2018-11-27
学学Python_46类的成员05 静态,get,set方法
2018-11-25
学学Python_45类的成员04 property函数
2018-11-24
学学Python_44类的成员03 supper函数
2018-11-22
学学Python_43类的成员02 调用父类构造函数
2018-11-20
学学Python_42类的成员01 构造函数
2018-11-19
学学Python_41类_07 异常
2018-11-18
学学Python_40类_06 多继承
2018-11-17
学学Python_39类_05 查看类的继承关系
2018-11-17
学学Python_38类_04 超类
2018-11-14
学学Python_37类_03 类的命名空间
2018-11-11
学学Python_36类_02 类的方法
2018-11-10
学学Python_35类_01 如何定义类
2018-11-08
学学Python_34函数_创建函数04 二分法查找
2018-11-07
C#中处理多位小数精度的精度问题
2020-12-30
少说话多写代码之GO开发[代码]—通道
2019-03-03
rabbitmq测试程序(.net core)
2019-01-18
.net core 001:webapi
2019-01-13
学学Python_61程序打包01 编译安装
2018-12-25
学学Python_60标准模块8 re模块
2018-12-21
学学Python_59标准模块7 shelve模块
2018-12-18
学学Python_58标准模块6 random模块
2018-12-16
学学Python_57标准模块5 时间模块
2018-12-15
学学Python_56标准模块4 双端队列
2018-12-12
学学Python_55标准模块4 堆
2018-12-11
学学Python_54标准模块3 集合
2018-12-09
学学Python_53标准模块2 Python自带模块
2018-12-09
学学Python_52标准模块1 自定义模块
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人