自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marswill

Always running and never stopping

原创 实践之前必须了解的Tars基本概念
原力计划

开始着手开发之前你必须了解和掌握的内容都在这里。

2020-07-04 14:37:55 145

原创 微服务架构思想及Tars框架介绍
原力计划

完备的微服务解决方案往往需要以下的工具作为组成部分。当然以下功能并非必须的功能,而且在我们使用的很多rpc解决方案中提供了以下的一种或多种功能。在大部分情况下我们可以不去过多关注这部分内容的实现细节但是需要了解各个部分的用途。

2020-07-04 14:35:58 190

原创 为什么使用微服务,为什么使用Tars

单一架构模式在项目初期的时候开发,测试,部署方便,但是随着项目逐步开发,项目工程会很大,最终项目的耦合性会非常高,维护和扩展会变得非常复杂。但是工程师们还是经理了痛苦的挣扎阶段,后来微服务应用而生从此编程的世界变的负责而有序而且快乐。

2020-07-04 14:34:10 121

翻译 走向Go 2的下一步

状态我们正准备推出Go 1.13,希望是在今年8月初。这是包括对语言具体更改(而不仅仅是对规范的微小调整)的版本,是此类更改暂停很长时间的第一个版本。为了达到这些语言变化,我们按照“Go 2,我们来了”这篇博客中概述的新提案评审流程,从大量的Go 2提案(建议)列表中选择了一小组可行提案。我们希望我们最初选择的提案是相对较小的,而且基本上没有争议,有相当高的机会让它们通过这个过程。提案中的更改...

2019-06-28 11:15:40 498

原创 thinkphp使用Db删除数据时无法删除或查询结果错误问题

有时候我们再使用thinkphp时使用command或者多项目的情况下需要使用多个数据库。本案例就是这个问题当然对于单一数据库的操作也会出现这个问题。使用Db来操作数据库时的误区因为临时需要更换数据库操作某个表通常会这样来写Db::connect([ 'type' => 'mysql', 'hostname' => '127...

2019-06-12 13:15:34 679

原创 element-ui上传组件el-upload文件上传阿里云oss出现405 Method not allowed错误问题

今天在vue项目中出现了这个问题。在本地调试时文件上传正常但是打包到线上后出现了405 Method not allowed的错误。其实这个错误挺明确的,只是在分析的时候我们很难理性的去仔细查找。现将405错误分析,以及我的错误和解决办法分享如下。405 Method not allowed错误405码出现的原因有很多种的,一般我们使用post时出现405 错误最大的可能是 Web 服务器...

2019-06-12 01:22:12 4589

原创 开发中的分类管理及分类树装结构的应用和操作(无限极分类树infinite-tree)

无限极分类树的原理无限极分类的原理非常简单,就是把每一个分类节点规定一个左值和右值来确定该节点在整个分类中的位置。一般的我们还会加上一个深度(层级)的值,表示他所处的深度。这样的一个好处是对于层级很深或者节点非常多的,比较庞大的分类或其他树我们想查找或者遍历就显得非常快。例如我们要查找所有的电脑办公分类下的所有后代分类。如果你的数据只是id和parent_id约束的结构那么你先要以电脑办公的i...

2019-06-05 15:39:56 1030

原创 CentOS7服务器的第一道屏障防火墙firewall的使用

防火墙是系统的第一道防线,其作用是防止非法用户的进入,是内部网和外部网(Internet)之间的保护屏障。在我们构建服务器应用的时候首先应该想到的是安全,不能让用户随意的获取服务器的资源甚至系统的用户数据。这种安全事件频频发生我们更应该注重安全,安全也是未来互联网行业必须重视的重中之重。防火墙应用的现状如果大家直接购买阿里云的ECS或者腾讯云的云服务器可能很少关注防火墙,DDoS攻击等问题...

2019-05-29 16:56:59 1384

原创 thinkphp6/TP6支持多应用问题 HttpException in Controller.php line 64

thinkphp6的测试版本已经可以尝试安装了。支持自动多应用。而且多应用的方式很简单,直接在配置里设置auto_multi_app为true即可但是在使用中官方文档不是很清楚难免踩坑,在这儿遇到了配置了auto_multi_app而且创建结构都没问题但是就是提醒找不到控制器的问题初始多应用目录结构在/app目录下创建了wechat目录然后在/config/app.php中配置自动打开多...

2019-05-05 14:41:23 9751 2

原创 tp5的rbac包重大更新加入JWT支持,更加简单的表生成方式,兼容SPA应用

更新内容浏览修复issues中的若干问题删除了过去角色的可继承关系。在日常使用中我们一般会用多角色来处理而很少会用到继承rbac可以从业务剥离使用单独的数据库来实现,针对issues中所说的如果有表前缀的情况进行了适配 #7增加了jwt方式验证时token的生成,token的刷新,token的验证rbac表名不可通过配置来改变(这种个性化在通用的rbac中是无意义的)减少对于use...

2019-04-18 14:39:05 1180 3

原创 Invariant Violation: Invariant Violation: requireNativeComponent: "RNSVGLinearGradient" was not foun

在React Native项目中引入react-native-svg后出现了错误Invariant Violation: Invariant Violation: requireNativeComponent: "RNSVGLinearGradient" was not foun按照网上说的react-native unlink react-native-svg后重新link都试过不行。最终发现...

2019-04-03 17:35:08 4524 1

原创 thinkphp5在apache中重写规则不生效的问题[No input file specified.]解决

解决办法首先请确保你的vhost配置正确,因为这篇文章不是解决vhost配置的问题的,我自己的vhost中配置如下:<VirtualHost *:80> DocumentRoot "E:\project\siku_admin\service\public" ServerName local.api.sikukeji.com ServerAlias *.lo...

2019-03-15 14:56:32 3271

原创 vue-admin-pro使用vue开发的中后台管理解决方案ant desgn pro设计风格

新年后的第一篇博客,祝大家新年快乐。因为之前使用ant.design的一个中后台解决方案ant design pro感觉ant design pro的设计和交互非常漂亮。但是ant design pro + dva + umi的体验也非常好。但是说实话我觉得umi很好可是dva的使用上很多人也有点不太习惯。像ant design pro这种方案化的vue中后台解决方案不是很多,所以在春节期间我开...

2019-03-08 16:07:35 8131

翻译 Dart 2.1性能和可用性改进的通告

译注:Dart2.0的文档已经翻译发布有半年之久了,2018年11月Dart2.1的stable版本也发布了。2.0版本的文档地址在https://www.kancloud.cn/@marswill今天,我们宣布Dart 2.1的稳定发行版,这是Dart 2的升级版,它提供了更小的代码大小、更快的类型检查、更好的类型错误可用性以及在构建用户体验时提高生产率的新语言特性。Dart2回顾D...

2018-12-24 18:11:22 2560

原创 SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP

错误重现SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘siku_carpooling.sc_template.id’ which is not fun...

2018-12-10 11:05:05 14185 1

原创 Unable to load dynamic library ‘swoole.so’ (tried: /usr/local/php/lib/php/extensions/no-debug-non-zt

Gracefully shutting down php-fpm … doneStarting php-fpm [28-Nov-2018 12:01:21] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library ‘swoole.so’ (tried: /usr/local/php/lib/p...

2018-11-28 12:17:38 6171

翻译 学习编程与学习编程语言不同

译注:本文来自phpocean,使用机翻后由Mr.Wei校对。[语言往往给程序员带来的成就感往往让其忘了初衷,当你不再买各种《XXX从入门到精通》就说明你要么放弃了要么明白了。_]我们都是程序员,我们都是学习者。看到有多少人(学习者)把时间浪费在毫无意义的事情上(bashing their head against the walls),以为自己在学习编程,这真是令人惊讶。您可能正在学习一...

2018-11-16 12:37:07 1251

原创 Inline JavaScript is not enabled. Is it set in your options?

完整错误信息回顾:魏永强 hayixia606@163.com 2018-10-28原创错误分析从以上的错误信息我们可以得出错误的关键点:错误信息中我们可以看到错误是在less中的mixin部分编译中出现的。这部分可能不是非常明确那么在看下边的错误提醒Inline JavaScript is not enabled. Is it set in your options?。其实如果使用l...

2018-10-28 19:22:49 12068 1

原创 react-redux的使用从action规划到reducer实现及完整案例

网络中介绍redux和react-redux的文章非常非常多我为什么要写这篇文章呢?因为他们都写得不好。好与不好的标准就是对于一个需要学习react redux的人能不能在读完文章后顺利理解和完成可运行案例。由于时间关系和演示项目对文件命名不是很合理,请谅解。redux作为一个状态管理库其实是独立的。可以在angular,vue,react或者jQuery中使用。当然使用redux你需要遵循一...

2018-10-18 01:47:57 4538 3

原创 thinkphp5/tp5接口开发中跨域问题的全部解决方案,options请求的处理

场景还原:由于前后端分离后有可能出现接口的url和我们前端访问的url不再同一个域名下。这就会导致一个问题,就是浏览器的同源策略。对于同源策略如果要正常的使用我们就要处理跨域的问题。当然在跨域中接口发送前会有一次OPTIONS请求,关于为什么发送OPTIONS请求我们在正文中解释下。在tp5中解决跨域的问题,官方给出的文档是在路由中加allowCrossDomain()但是这对于我们的某些开发情...

2018-09-28 10:09:21 23336 2

原创 改变windows系统自带滚动条样式

改变windows系统自带滚动条的样式,对chrome兼容很不错但是不兼容windows请酌情使用::-webkit-scrollbar { width: 8px; height: 8px; background:#b9b9b9; } ::-webkit-scrollbar-button { display: none; } ::-webkit-scrollb...

2018-09-20 10:07:31 3110 3

原创 支付宝小程序页面逻辑处理之事件(onTap,onTouchStart,onTouchMove,onTouchEnd)

我们知道在前端开发中事件是交互中最重要的概念。那么在支付宝小程序开发中也不例外,他是交互中非常重要的因素。但是在移动端由于界面和用户动作的原因我们常用的事件就是Tap和Touch事件。关于这部分的视频教学请大家前往: https://edu.csdn.net/course/detail/5750事件使用范例页面代码:<button id="clickbtn" ...

2018-08-29 00:31:18 13670 1

翻译 编写高质量Dart程序-字符串的使用

使用相邻字符串连接字符串文字。优先使用插值来组合字符串和值。在不需要时,避免在插值中使用花括号。以下是在Dart中编写字符串时需要记住的一些最佳实践。使用相邻字符串连接字符串文字。如果有两个字符串字面值(不是值,而是实际引用的字面值),则不需要使用+连接它们。就像在C和c++中,简单地把它们放在一起就能做到。这是创建一个长字符串很好的方法但是不适用于单独一行。...

2018-08-17 18:39:00 5305

翻译 编写高质量Dart程序-库的使用

一定要在部分指令中使用字符串。不要导入位于另一个包的src目录中的库。优先在导入包的lib目录中的库时,选择相对路径。这些指南帮助您以一致的、可维护的方式将多个文件组成程序。为了使这些指南简洁,他们使用“import”来涵盖import和export指令。这两项准则同样适用。一定要在部分指令中使用字符串。许多Dart开发人员完全避免使用part。他们发现,当每个...

2018-08-17 18:35:54 1555

翻译 编写高质量Dart程序-文档注释参考

注释要像句子一样格式化评论。不要在文档中使用块注释。Doc注释使用///文档注释来记录成员和类型。优先为公共api编写文档注释。考虑写一个库级别的文档注释考虑为私有api编写文档注释。用一句话总结开始doc注释。一定要把“doc注释”的第一句话分隔成自己的段落。避免与周围的上下文冗余。优先用第三人称动词开始函数或方法注释。优先用名词短语开始变量、getter或se...

2018-08-17 18:33:49 1546

翻译 编写高质量Dart程序-代码样式参考

标识符大驼峰命名法使用小写加下划线来命名库和源文件使用小写加下划线来命名导入前缀。使用小驼峰法命名其他标识符。优先使用小驼峰法作为常量命名。大写缩写和缩写长于两个字母就像单词那样不使用前缀字母排序在其他引入之前引入所需的dart库在相对引入之前先引入在包中的库第三方包的导入先于其他包在所有导入之后,请在单独的部分中指定导出按字母顺序排序块格式化使用dar...

2018-08-17 18:28:30 1423

翻译 编写高质量的Dart程序

编写高质量的Dart正在针当前实践和Dart2在更新。如果你发现了一些没有被发现的问题,请提交bug。在过去的几年中,我们已经编写了大量的Dart代码,并且了解了很多关于哪些代码有效,哪些代码无效。我们将与您分享这一点,以便您也可以编写一致的、健壮的、快速的代码。主要有两个主题:一致的:当涉及到格式化和大小写时,关于哪个更好的争论是主观的,并且不可能解决。我们所知道的是保持一致在...

2018-08-17 18:19:57 722

原创 Flutter App开发基础Dart语言入门一个文档就够了

很多人可能听说过React Native 听说过Weex但是没有听说过Flutter,相比之下Flutter的出现比较晚。因为在2018年2月27日才出现的Flutter的bate1版本。而在2015年Dart开发者峰会上亮相了Flutter的第一个版本叫做Sky。从时间来看比weex的出现早点儿。为什么拿这三个框架来说呢?因为他们有共性,那就是构建APP的用户界面。Flutter的身...

2018-08-01 18:20:47 19887

原创 [Vue warn]: Error in callback for watcher "xxxxxxxxx": "TypeError: Cannot set property 'name' of

在vue中慎用箭头函数 以上标题其实是vue中的错误信息,但是由于标题的长度限制只能显示那么多。在此我将贴出完整的错误来分析。 文字错误描述:vue.esm.js?efeb:591 [Vue warn]: Error in callback for watcher "permissionGroup": "TypeError: Cannot set property ...

2018-04-09 23:30:36 64767 1

原创 持续集成、持续交付GoCD中文网开通啦

如果大家使用过Jenkins那么相信大家对于持续集成非常熟悉。今天要给大家介绍的是另一个非常强大的CD工具GoCD官方对其也称之为GO但是要明白他和go语言golang是没有多大关系的,他是使用java语言开发的。如果你真在使用Jenkins你肯定在疑惑为什么要使用GoCD那么我把他们的异同告诉大家: 先贴GoCD中文网地址https://gocd.org.cn 中文文档地址:htt...

2018-03-16 11:30:28 5318 4

原创 PHP编写webhook无法执行git的原因:linux中sudo免输入密码运行命令

使用场景:在运维管理中搭建一个可视化的版本控制和代码提交上线部署的平台是非常必要的。在这种情况下运维人员在linux的terminal中使用命令行或者git工具来不是很方便。我们需要的方式是使用webhook自动部署或者一个网页界面化的操作面板来控制。本文和之前的文章《CentOS上搭建git服务以及界面化管理_centos下gogs+nginx+mysql实现私有git服务》是承接关系。如...

2018-03-16 10:37:01 2484

原创 php中foreach使用&引用后的异常分析及处理办法

可能在PHP编码中使用&引用变量或者对象或者方法的人不多,但是&引用可以让你的代码变的简单而且节省资源消耗。在这篇文章中我们重点讨论的是foreach中使用&时出现的异常以及解决办法。$exp = [ [ 'name' => 'test1', 'age' =>...

2018-02-27 16:31:59 1372 1

原创 微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用

扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,博客更新比较慢。如果有任何问题大家可以关注以上公众号,在公众号中给我留言,一般我会在晚上统一查看所有邮件及留言逐一回复。我的邮箱地址weiyongqiang@weiyongqiang.com希望和大家

2018-02-02 11:40:35 223187 23

原创 CentOS上搭建git服务以及界面化管理_centos下gogs+nginx+mysql实现私有git服务

扫二维码关注,获取更多技术分享 为了方便随时随地的开发,以及团队化合作开发,一个好的版本管理工具是非常重要的。比较常用的版本管理工具有svn和git这是很多公司的选择,关于如何搭建自己公司的svn以及实现代码部署请看我之前的博客《Linux/centos下搭建svn服务来管理版本》。SVN的使用中有大部分人吐槽,说没有Git好用等等,其实SVN有着强大的权限管理,对于大的项目团队来说还是挺

2018-01-24 10:01:47 4771

原创 vue init webpack命令出错 vue-cli/node_modules/_rimraf@2.6.2@rimraf/rimraf.js:313

这是在vue开发中的一个比较低级的错误但是肯能会遇到,分享在这儿以便遇到后能够很好的解决 先说明一下此问题出现的开发环境:本机是mac+nvm管理的node使用node v8.0.0 全局安装了vue-cli: npm install vue-cli -g错误如下/Users/weiyongqiang/.nvm/versions/node/v9.2.0/lib/node_module

2017-12-10 13:33:24 6146 1

原创 vuejs使用vux出错Module build failed: Error: Cannot find module 'less'

首先来说明使用场景和错误重现,因为vue使用中出错后对于新手来说定位错误是非常困难的一件事。 本次出错的使用场景是这样的: 使用vux来构建一个移动端的应用,在使用vux的loading来做页面切换中的loading时出现了如题所说的错误。错误提示错误解释Module build failed: Error: Cannot find module ‘less’ 这句话不难理解,构建模

2017-11-27 15:47:23 29019

原创 [支付宝小程序PHP全栈开发]三、前端逻辑处理之事件

事件是什么事件是用户和界面逻辑层交互的关键。例如我们通常情况下点击界面上的某个按钮跳出登录框,鼠标经过某块区域时区域的背景变成其他颜色,等等。如果熟悉js和jquery的同学就很好理解了,比如click,onchange这些就称之为事件。当用户在界面上执行某个动作时触发该事件我们来做一些其他的处理。支付宝小程序中的事件举例<view id="common-btn" onTap="toLogin">

2017-10-25 15:31:21 1649

原创 vuejs高德地图位置选择组件的开发及使用/vuejs地图开发

组件开发背景根据位置的服务在当前的应用中非常非常常见,例如滴滴打车,快餐服务等。那么如何让用户更好的选择所需服务的位置呢? 当然实现方法非常非常多,今天我们要做一个类似于滴滴打车中起点和终点位置选择的组件。最终实现的效果就是以上的gif部分。组件所依赖的项目当然该组件是一个vue组件。除了vuejs之外该组件还需要依赖于vue-amap,这个是饿了么前端团队开发的一个集与高德地图的vue插件。很好

2017-10-24 13:51:26 3708 2

原创 js数组操作find查找特定值结合es6特性

使用场景假如我们给vue组件绑定了一个班级的学生列表数据。其数据结构可能如下格式,如果你想从以下数据中查找出姓名为李四的学生的信息。var stu = [ { name: '张三', gender: '男', age: 20 }, { name: '王小毛', gender: '男',

2017-10-10 15:31:48 30165

原创 PHP的异步、并行、高性能网络通信引擎swoole的安装及websocket服务的使用

点击进入本部分的视频教程 说明:swoole是PHP的异步、并行、高性能网络通信引擎,是一个和开发框架无关的PHP扩展,其本身是使用c开发的。其异步能力在一些地方能够和nodejs媲美。在PHP中异步和多线程一直是搭不上边的话题,但是swoole在底层做了非常优秀的实现。所以,如果你还在做简单的PHP开发那么这个是进阶的基础。当然为了工程化的解决方案在我的视频中结合了thinkPHP5来使用,当

2017-09-20 23:06:56 1485

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