自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Element-ui tree懒加载时获取节点DOM

tree提供的方法貌似没有可以直接获取节点DOM,或者点击勾选节点响应函数参数node其实只是传入data的数据对象,拿不到DOM,得想想法子来获取之事情是这样的:最近做一个表单,要能勾选一个二级的下拉数据,于是就想起了element的tree组件,而且二级的数据是要调用接口懒加载展开的,这个应该很多人会遇到这种需求,tree组件即支持勾选框又支持懒加载节点,功能是够用的。所以起初我是这样...

2020-01-04 16:27:27 2483 3

原创 PHPStorm&Xdebug调试

一、首先安装xdebug  安装xdebug比 ,运行php -i >phpinfo.txt 或者 echo phpinfo();将全部信息贴到https://xdebug.org/wizard.php这个网站如图:然后会跳转到这个页面:这是我电脑上php.ini的配置[xdebug]zend_extension ="D:/php/...

2019-10-26 10:28:11 571 1

原创 架构设计——数据访问层简述

在上篇文章我简单讲解了下服务层,SOA面向服务架构,架构设计-业务逻辑层。这篇博客我们将继续进入我们的下一层:数据访问层。无论你用的是什么开发模式或者是业务模式,到最后最必须具有持久化机制,持久化到持久化介质,并能对数据进行读取和写入CRUD。这就是数据访问层。你可能是利用xml等文件格式磁盘存储,常用的关系数据库存储,或者NoSql(not only sql)的内存存储或文档存储等等存储介质。而这里我只关心关系数据库存储。数据层需要提供的职责有:1:CRUD服务。作为唯一可以与存储介质交互的中间层

2020-11-22 14:02:34 1554

原创 架构设计——业务逻辑层概述

业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建。业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程。1、领域对象模型为系统结构描述,包含实体功能描述,实体之间的关系。2、领域实体:业务层是一些操作业务对象(BO)的处理。业务对象包含数据和行为,是一个完整的业务对象。其不同于上节架构设计中服务层的数据迁移对象(dto),对于d

2020-11-21 09:51:00 3691

原创 经验!C++核心技术 “登录实现”

void CLMSDlg::OnButtonlogin(){ // TODO: Add your control notification handler code here CMainsystem dlg; CADOConn adoconn; CString sqlstr,str; int countcleck; countcleck=((CComboBox*)GetDlgItem(IDC_COMBOCLECK))->GetCurSel(); ((CComboBox*)GetDlg.

2020-11-20 13:50:11 161

原创 干货!C++程序的耦合性设计

1.什么是耦合?耦合其实就是程序之间的相关性。程序之间绝对没有相关性是不可能的,否则也不可能在一个程序中启动,如下图:这是一个Linux中socket TCP编程的程序流程图,在图中的TCP服务器端,socket()、bind()接口、listen()接口、accept()接口之间肯定存在着相关(就是要调用下一个接口程序必需先调用前一个接口),也就是耦合,否则整个TCP服务器端就建立不起来,以及改变了bind()中的传入的数据,比如端口号,那么接下来的listen()监听的端口...

2020-11-19 11:05:46 2631 1

原创 心得收藏之C++连接SQL

1.引入ADO#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")2.创建连接数据库类(两个指针及四个成员函数) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 cl.

2020-11-18 14:48:18 837

原创 Javascript标准内置对象Promise的介绍

基础用法var condition = true;let p = new Promise(function(resolve, reject){ // resolve, reject为两个回调函数,分别供使用者在函数执行成功和执行失败时调用if (condition) { // 一些执行成功、失败的判断条件,暂且使用上述变量替代 // throw "exception"; // 如果此处代码代码未注释,即抛出异常,该异常值 exception将被传递给promiseObj.then函数

2020-11-17 16:52:28 141

原创 干货!浏览器提示“您与此网站之间建立的连接不安全”的解决方案

当我们网站搭建好以后,会发现网站在浏览器中打开的时候,地址栏会出现一个“三角形感叹号” 或者“圆形感叹号”的标识,不同的浏览器会显示不同的标识,但这些标识都是代表一个意思,那就是该网站不安全,鼠标移上去会显示“您与此网站之间建立的连接不安全”,如下图所示:谷歌Chrome浏览器提示信息火狐Firefox浏览器提示信息不安全原因网站域名在浏览器里打开,之所以地址栏会提示“您与此网站之间建立的连接不安全” 是因为该网站未采用SSL证书认证,未使用https加密链接。此类的网站容易

2020-11-16 11:04:08 23417

原创 JS教你怎样写出可维护的代码

1、前言#  在平时工作开发中,大部分开发人员都花费大量的时间在维护其他人员的代码。很难从头开始开发新代码,很多情况下都是以他人成果为基础的,或者新增修改需求,自己写的代码也会被其他开发人员调用,所以写好一份高质量可维护的代码就显得十分重要。2、什么是可维护代码#可维护代码需要遵循以下几个特点。1.可理解性-其他人可以接手代码并理解它的意图和一般途径。2.直观性-代码中的东西一看就明白,不管其操作过程有多复杂。3.可适应性-代码以一种数据变化不要求完全重写的方法撰写。4.可扩展性-..

2020-11-13 16:20:10 182

原创 Go Channel实现源码

1.channel数据结构type hchan struct { qcount uint // 缓冲区中已有元素个数 dataqsiz uint //循环队列容量大小 buf unsafe.Pointer // 缓冲区指针 elemsize uint16 //元素大小 closed uint32 //关闭标记,0没关闭,1关闭 ele..

2020-10-28 15:42:19 189

原创 Mybatis代码生成器——Mybatis-Generator使用详解

前提#最近在做创业项目的时候因为有比较多的新需求,需要频繁基于DDL生成Mybatis适合的实体、Mapper接口和映射文件。其中,代码生成器是MyBatis Generator(MBG),用到了Mybatis-Generator-Core相关依赖,这里通过一篇文章详细地分析这个代码生成器的使用方式。本文编写的时候使用的Mybatis-Generator版本为1.4.0,其他版本没有进行过调研。引入插件#Mybatis-Generator的运行方式有很多种:基于mybatis-gener..

2020-10-26 09:13:08 23181 3

原创 分享一个不错的个人简历模板下载网站(word文件可编辑的)

分享一个我看到觉得不错的个人简历模板下载的平台,里面的模板种类很多,模板比较精致,不像其他平台的模板,很大众化。平台名称:小猴办公平台亮点:模板都是精心挑选的,非常有创意,所有的模板文件下载下来后都可以自己编辑,另外该平台还针对不同的岗位提供了详细的简历文案架构,虽然无法直接复制粘贴,但照葫芦画瓢还是没问题的模板案例列举:① 清新创意型的② 高端大气型的③ 个性创意型的...

2020-10-25 17:25:12 5450 3

原创 Container:为Go语言而生的运行时依赖注入容器

Container 是一款为 Go 语言开发的运行时依赖注入库。Go 语言的语言特性决定了实现一款类型安全的依赖注入容器并不太容易,因此 Container 大量使用了 Go 的反射机制。如果你的使用场景对性能要求并不是那个苛刻,那 Container 非常适合你。并不是说对性能要求苛刻的环境中就不能使用了,你可以把 Container 作为一个对象依赖管理工具,在你的业务初始化时获取依赖的对象。使用方式go get github.com/mylxsw/container要创建.

2020-09-23 10:10:50 316

原创 如何结构化地思考、做事、成长?来自阿里腾讯高管的从业心得

引言在每年自评、汇报、工作中总会感受到一些结构化带来的问题:老板问我当前做的事情怎么样了,我讲了合作中的难点、视觉风格问题、业务情况、代码质量······工作的进展,说了半小时,老板还是 get 不到我做的事情的情况和价值,是老板不在意这件事、还是我语言表达能力不行? 我这一年做了很多事情,都有一定产出,但是跳出细节来看,发现对业务、对团队价值都不大,是我做得不好、还是运气不好做的事情不好? 最近流行 codeless,我打算研究下可视化搭建;团队业务涉及到流程编排,我打算研究下 TMF····

2020-09-21 10:25:32 204

原创 AwesomeGithub组件

为何要使用组件化对于传统的开发模式,一个app下面是包含项目的全部页面模块与逻辑。这样项目一旦迭代时间过长,业务模块逐渐增加,相应的业务逻辑复杂度也成指数增加。模块间的互相调用频繁,这样必定会导致模块间的耦合增加,业务逻辑嵌套程度加深。一旦修改其中一个模块,可能就牵一发动全身了。 传统的开发模式不利于团队的集体开发合作,因为每个开发者都是在同一个app模块下开发。这样导致的问题是,不能预期每个开发者所会修改到的具体代码部分,即所能够修改的代码区域。因为模块耦合在一起,涉及的区域不可预期,导致不同开发者

2020-09-16 08:56:33 300

原创 微信无法直接打开淘宝链接是怎么回事?

由于腾讯和阿里多年来一直是竞争对手,所以在某些业务方面,两家都互不相让,尽可能的去限制对方的业务。比如你在阿里云购买商品就没有微信支付,再比如你把淘宝商品的链接分享到微信里,就不能直接在微信打开,必须要手动复制链接去手机浏览器打开才可以,这些问题也困扰了很多人。就拿淘宝来说吧,很多淘宝客想利用微信的流量去裂变,但无奈微信直接屏蔽了淘宝的所有链接,导致链接无法直接打开,如此一来,淘宝商品基本无法在微信里推广了。对于普通人来说这个问题是无解的,但是对于一些爱专研的技术宅来说,这些问题都是可以解决的,前段时间

2020-09-15 15:34:15 10626 2

原创 Picasso的知识点

前言最开始接触到Picasso框架还是在大三实现的时候,已经非常久远了,Picasso是Android一个远古时代的框架了,同时代的Volley早已被各家弃用,但是该框架实现较为简单适合作为初学者对图片加载库源码学习使用,对于了解图片加载框架的实现原理还是挺有帮助的。基础使用Picasso.get().load("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2205936453,824698011&fm=26&am

2020-09-15 14:15:37 147 1

转载 Spring注解:Qualifier的详细解析

1. 概述今天带你了解一下 Spring 框架中的 @Qualifier 注解,它解决了哪些问题,以及如何使用它。我们还将了解它与 @Primary 注解的不同之处。更多的技术解析请访问felord.cn2. 痛点使用 @Autowired 注解是 Spring 依赖注入的绝好方法。但是有些场景下仅仅靠这个注解不足以让Spring知道到底要注入哪个 bean。默认情况下,@Autow...

2020-01-12 13:52:39 389

原创 Java equals和HashCode 的几点问题

前言基础面试经常会碰到与之相关的问题,这不是一个复杂的问题,但很多朋友都苦于说明他们二者的关系和约束,于是写本文做单独说明,本篇文章将循序渐进 ( 通过举例,让记忆与理解更轻松 ) 说明这些让你有些苦恼的问题,Let's go .......面试问题1. Java 里面有了 == 运算符,为什么还需要 equals ?== 比较的是对象地址,equals 比较的是对象值先来看一...

2020-01-06 16:46:00 95

原创 Yii2 中 indexBy() 的使用详解

在项目开发中经常会使用到一些特殊的值作为数组的索引,一般可以先查询出数据后数组循环拼接成所需的格式。不过YII2框架提供了一种更简单的方法indexBy()。当你在调用all()方法时,它将返回一个以连续的整型数值为索引的数组。而有时候你可能希望使用一个特定的字段或者表达式的值来作为索引结果集数组。那么你可以在调用all()之前使用indexBy()方法来达到这个目的。例如:...

2020-01-04 09:11:40 632

原创 PHP异步执行的常用4种方式

客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。有时服务器需要执行很耗时的操作,这个操作的结果并不需要返回给客户端。但因为php是同步执行的,所以客户端需要等待服务处理完才可以进行下一步。因此对于耗时的操作适合异步执行,服务器接收到请求后,处理完客户端需要的数据就返回,再异步在服务器执行耗时的操作。1.使用Ajax 与 i...

2019-12-06 10:49:24 430

原创 “user dose not have resource to register long term short url”是什么意思

调用短网址接口返回 “user dose not have resource to register long term short url” 是什么意思?这是说明短网址接口到期了,无法再生成短url了。接口突然无法使用对于大量需要短网址的企业和商家来说是非常不友好的,针对该情况,给大家分享一个非常稳定的新浪短网址api接口,使用至今从未提示“user dose not have resource...

2019-11-30 16:44:28 311

原创 js中的AJAX

js中ajax get请求的写法 var xhr=new XMLHttpRequest(); xhr.open('get','http://rap2api.taobao.org/app/mock/229494/news?content='+ inp.value) xhr.send(); xhr.onreadystatech...

2019-11-12 10:45:14 67

转载 Javascript 关于赋值、浅拷贝、深拷贝的理解心得

  关于赋值、浅拷贝、深拷贝,以前也思考良久,很多时候都以为记住了,但是,我太难了。今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学。一、栈、堆、指针地址  栈内存:个人理解是,基本数据类型和引用数据类型都会用到的一个空间,这个空间以key-value形式存在,value本身不可修改,只能赋值替换;栈会自动分配空间并且系统会自动释放掉;  堆内...

2019-11-06 09:00:06 92

原创 Discuz! ML远程代码执行(CVE-2019-13956)

一、漏洞描述该漏洞存在discuz ml(多国语言版)中,cookie中的language可控并且没有严格过滤,导致可以远程代码执行。二、漏洞影响版本Discuz! ML V3.2Discuz! ML V3.3Discuz! ML V3.4三、漏洞环境搭建1、 官网下载Discuz! ML V3.4,下载地址: http://discuz.ml/download2...

2019-11-05 08:49:12 817

原创 PHP删除当前目录及其目录下的所有文件

使用PHP遍历一个目录下的所有目录及文件,并删除该目录及其目录下的所有子目录和文件,本次代码通过递归的方式来实现。用到的函数:scandir($path) 遍历一个目录下所有文件并返回数组。unlink($filename) 删除文件。rmdir($path) 只删除空文件夹。PHP代码:/** * 删除当前目录及其目录下的所有目录和文件 * @param stri...

2019-11-04 08:44:22 131

原创 我们应该如何给需求排序?

摘要: 需求管理是一门艺术。开发产品的时候,我们每天都会面对各种各样、没完没了的需求,有的来自外部用户的反馈,有的来自内部团队的idea,有的是产品的BUG,有的是新的功能...看起来只要实现所有需求,产品就可以变得更好,然后吸引更多的用户,接着赚更多的钱,之后招更多的人,再完成更多的需求...问题是,需求会源源不断地进来,我们永远也不可能清空所有需求,996也做不完,这辈子都不...

2019-10-31 08:53:33 93

转载 [ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS

除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux Distribution(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支持。我们先来体验一下使用Mac来开发.NET Core应用,在这之前我们照例先得在Mac OS上构建我们的开发环境。一、安装开发环境和Windows一样,如果我们希望在...

2019-10-29 09:15:30 130

原创 Laravel-admin图片本地上传配置问题

先打开config/filesystems.php修改添加其中的'admin' => [ 'driver' => 'local', 'root' => public_path('uploads'), 'visibility' => 'public', 'url' => env('APP_URL').'/uploads'...

2019-10-28 08:43:47 1195 1

原创 php-Spreadsheet的简单使用

由于PHPExcel已经不再维护,PhpSpreadsheet是PHPExcel的下一个版本。PhpSpreadsheet是一个用纯PHP编写的库,并引入了命名空间,PSR规范等。这里简单介绍下PhpSpreadsheet的导入导出功能。1、安装使用composer安装:composer require phpoffice/phpspreadsheet2、excel...

2019-10-26 08:35:43 869

原创 Spring笔记(二)

Spring:BeanSpring笔记(二)Spring中Bean的配置  在Spring中,XML配置文件的根元素是<beans>,它其中可以包含多个<bean>子元素,每一个子元素定义一个Bean,并且描述该Bean如何被装配到Spring容器中。<bean>子元素包含多个属性和子元素,常用的属性和子元素如下表:属性或子元素名称...

2019-10-25 09:08:59 356

原创 Spring笔记——1

Spring笔记(一)什么是Spring?  Spring是一个以IoC(Inversion of Control-控制反转)和AOP(Aspect Oriented Programming-面向切面编程)为内核的开源框架。  那么什么是框架呢?框架能做什么?为什么要使用框架?框架其实就是能完成一定功能的半成品。框架能够帮助我们完成的是:项目的整体框架、一些基础功能、规定了类和对象如何...

2019-10-24 11:07:14 218

原创 php数组指针函数

php数组指针函数数组指针函数有reset(),prev(),current(),next(),end(),key(),each()其中reset(),prev(),current(),next(),end(),都是只与数组的值有关的函数,key()只与数组键,有关的函数,each()可以获得数组的值和键reset()函数,参数是一个数组,引用传值,将一个数组的内部指针重置到首位,也就...

2019-10-24 09:18:13 274

原创 request.getSession().getServletContext().getRealPath("upload/" ); 获取不到 tomcat 服务器目录

上传一个文件,找不到该文件的位置,设置上传的文件是在项目中的话,可以通过查找项目的路径锁定上传的文件路径。解决步骤:可以通过jsp页面打印获取项目的物理路径控制台即可输出项目路径这只是找了了上传的文件的项目位置,如果想指定文件路径的话,具体操作如下:1.remove掉服务器上的项目,并且双击tomcat服务器2.得到此页面选中use tomcat ...

2019-10-22 13:43:44 464

原创 HashMap源码分析(一):JDK源码分析系列

正文开始 注:JDK版本为1.8HashMap1.8和1.8之前的源码差别很大目录 简介 数据结构 类结构 属性 构造方法 增加 删除 修改 总结 1.HashMap简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。...

2019-10-22 09:34:33 78

原创 CGI 和 FastCGI 协议的运行原理

CGI 和 FastCGI 协议的运行原理介绍在用PHP开发的过程中,我们常常使用Nginx或者Apache作为我们的Web服务器。但是PHP是如何与这些Web服务器通信的呢? Apache把PHP作为一个模块集成到Apache进程(httpd)运行,这种mod_php的运行模式与PHP-CGI没有任何关系。 Nginx是通过FastCGI来实...

2019-10-18 14:00:10 104

原创 Automatically populating $HTTP_RAW_POST_DATA is deprecated

重新搭建了一个PHP运行环境,发现运行项目时报如下错误:Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ i...

2019-10-18 13:39:16 419

原创 windows下搭建nginx+php开发环境

windows下搭建nginx+php开发环境1.前言  windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求。因此准备再自己搭建一个环境。2.准备  工具:nginx1.14.03.安装  (1)解压安装php和nginx    解压安装在指定文件夹。      (2)配置php    进入php文件夹,找到p...

2019-10-17 17:22:07 361

原创 简介:Python web开发中的WSGI协议

在Python Web开发中,我们一般使用Flask、Django等web框架来开发应用程序,生产环境中将应用部署到Apache、Nginx等web服务器时,还需要uWSGI或者Gunicorn。一个完整的部署应该类似这样:? 1 Web Server(Nginx、Apache) <-----> WSGI server(uWSGI...

2019-10-17 11:02:47 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除