二:mysql安装配置、主从复制配置详解
mysql安装、配置1.yum下载mysql仅限centos7以下版本#yuminstallmysql#yuminstallmysql-server#yuminstallmysql-devel启动服务[root@localhosthadoop]#servicemysqldrestartcentos7mysql-server失败[root@yl-webyl]#yuminstallmysql-serverLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.sina.cn*extras:mirrors.sina.cn*updates:mirrors.sina.cnNopackagemysql-serveravailable.Error:Nothingtodo查资料发现是CentOS7版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。
MySQL允许root帐号远程登录
MySQL安装完成后,默认是不允许root进行远程登录的,默认用户表中有root用户修改mysql的root密码我们可以使用这个命令/usr/local/bin/mysqladmin-urootpassword123意思就是将root帐号以localhost域的密码设置成“123”;好我们再谈MySQL支持root远程连接的方法,远程连接我们自然要用’%’来匹配比较好,或者你可以指定某个IPmysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;上句话的意思就是使用root在任意一台计算机上面以密码“123456”来连接,你如果在远程计算机上面使用密码“123”是无法连接的,包括你在本地使用mysql-uroot-p密码为123456也无法连接。当然执行上面一句SQL我们还需要刷新下缓存区,使之生效mysql>FLUSHPRIVILEGES经过研究,其实还有一种更加方便的修改root的远程
Error!: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: YES)
Windows下安装了一套WampServer环境开发PHP程序,写了一段超级简单的程序进行数据库链接:try{$dbh=newPDO("mysql:host=localhost;dbname=todolist","root",'root');//初始化一个PDO对象echo"连接成功";$dbh=null;}catch(PDOException$e){die("Error!:".$e->getMessage());}在公司的环境下一点问题都没有,同样的方式进行配制的环境,在家里的电脑死活就不行,一执行就报错:Error!:SQLSTATE[HY000][1045]Accessdeniedforuser‘root’@’localhost’(usingpassword:YES)我确定用户名和密码都没有写错,但还是按照通常的解决方法试了一遍,还是不行:InMySQL,auserisidentifiedbybothausername(test2)andahos
MySQL 服务器的 SQL 模式
STRICT_ALL_TABLES和STRICT_TRANS_TABLES将启用严格模式。(拒绝“坏”数据值,而不是把它们转换为最接近的有效值)TRADITIONAL是一个组合模式。它类似于严格模式,但启用了其他几种引入额外限制条件的模式以进行更加严格的数据检查。在处理“坏”数据值时,更接近于传统的SQL服务器。ANST_QUOTES告诉MySQL服务器把双引号识别为一个标识符引用字符。PIPES_AS_CONCAT将导致"||"字符串被视为一个标准的SQL字符串合并操作符,而不是"OR"操作符的一个同义词。ANSI是一个组合模式。它将同时启用ANSI_QUOTES、PIPES_AS_CONCAT和另外几种模式值,其结果是让MySQL服务器的行为比它的默认运行状态更接近于标准的SQL。
7款超炫酷的jQuery/HTML5应用搜罗
作为前端开发者,我们肯定都使用过非常多的jQuery插件,毋庸置疑,jQuery非常流行,尤其是结合HTML5和CSS3以后,让这些jQuery插件有了更多地动画效果,更为绚丽多彩。下面分享了一些超炫酷的jQuery/HTML5应用,一起来看看。1、HTML5/CSS3一组可爱的3D按钮这是一款利用HTML5和CSS3制作而成的按钮组合,这款CSS按钮非常具有个性化。该CSS3按钮不仅具有3D的外观,点击按钮也具有非常立体的效果,更具有特点的是这款CSS3按钮的形状是不规则的,而且按钮中都有一个可爱的小图标。在线演示/源码下载2、jQueryDock菜单可悬浮页面两侧还记得之前分享的一款基于CSS3的AndroidDock菜单么?的确,效果非常酷。今天我们要分享的这款菜单也是Dock类型的,并且是基于jQuery的,兼容性方面更加出色。这款jQueryDock菜单可以悬浮在页面两侧,鼠标划过菜单项时将会出现很酷的动画效果。在线演示/源码下载3、纯CSS3动画按钮可左右滑动利用CSS3的一些动画属性,我
基于 Redis 的 Pub/Sub 实现 Websocket 推送
背景微信小程序的生态越来越完善,而在技术上,小程序目前只支持两种通信协议:HTTPS和WebSocket,所以在需要使用双工通信的时候,除了WebSocket也没有别的选择。最近恰好有个这样的需求,所以我也花了点时间研究了一下。项目上实现的目标就是小程序和服务器建立WebSocket建立连接,在服务端收到来自于第三方的事件推送之后,主动推送给客户端而不是靠客户端轮询来获取消息(这里就不介绍WebSocket的基础知识了)。因为我们项目组成员大多都是PHP开发,所以也是考虑用PHP来实现。实现这里会遇到的问题就是,用PHP的库来开一个WebSocket服务端口的时候,由于要保持连接,并接收的后续连接,所以服务本身是处于监听端口的状态。而如果程序同时要订阅来自Redis的事件,同样也需要监听Redis的消息。那么要如何实现呢?这里先直接抛出我所使用的两个库:Ratchet:一个PHP实现的异步WebSocket服务器predis-async:PHP实现的异步Redis客户端仔细看上面
WPF-控件(1)
小记:最近公司使用WPF开发一款新的产品,从零基础开始学习WPF,在看书的过程中,有些内容需要规整到一起,最终选择了博客园,希望对自己所掌握的知识有所规整。-----------------------------------------------------------------------WPF控件(1)内容控件:包含并显示一块内容。从技术角度看,内容控件是可以包含单个嵌套元素的控件。与布局容器相比,内容控件只能包含一个子元素。Lable控件--给Lable控件设置记忆符(mnemonics)
ABP .Net Core 日志组件集成使用NLog
二、NLog集成步骤下载模板项目,下载地址:https://aspnetboilerplate.com/Templates选择.NetCore项目新建一个.NETStandard类库项目Abp.Castle.NLog添加NuGet包Castle.Core,Castle.LoggingFacility,NLog参考abplog4net(ABP源码)添加classNLogLogger继承MarshalByRefObject并实现接口Castle.Core.Logging.ILogger1usingSystem;2usingSystem.Globalization;3usingILogger=Castle.Core.Logging.ILogger;4usingNLogCore=NLog;56namespaceAbp.Castle.Logging.NLog7{8[Serializable]9publicclassNLogLogger:10MarshalByRefOb
跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建
缘起1、从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家。可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少。古人说无志之人常立志,有志之人立长志。今天,就从学习小程序开始,记录在学习过程中的遇到点点滴滴,先做“无志之人常立志”吧。强调的是,微信小程序开发,我也是从0到1的过程,肯定会有错误或遗漏,还望给指导指导,让我的学习知识更完善,再此先谢过了。2、bitcms开源内容管理系统也发布了,运营对一个程序老猿来说,确实是个艰巨的任务。自己的想法很多,园子里的朋友也给了不少建议。总结下来有二:一是bitcms内容管理系统不能是一个孤岛,要有围绕bitcms周边要有相应的应用。像短信接口,公众号接口,支付接口等。这些都是平常工作开发中常用到的,现在只需时间来整理优化后放出来;二是要推广。某度、某3、某条等付费推广,对屌丝作者我来说,想想都是奢饰。那只剩下一条路了,自己写应用技术软文,来慢慢浇灌吧。本小程序学习系列学习笔记,应该也算是一个吧。下面来进入正题:IIS下SSL环境搭建刚接触
用C#实现微信“跳一跳”小游戏的自动跳跃助手
[原创]用C#实现微信“跳一跳”小游戏的自动跳跃助手一、前言:前段时间微信更新了新版本后,带来的一款H5小游戏“跳一跳”在各朋友圈里又火了起来,类似以前的“打飞机”游戏,这游戏玩法简单,但加上了积分排名功能后,却成了“装逼”的地方,于是很多人花钱花时间的刷积分抢排名。后来越来越多的聪明的“程序哥们”弄出了不同方式不同花样的跳一跳助手(外挂?),有用JS实现的、有JAVA实现的、有Python实现的,有直接物理模式的、有机械化的、有量尺子的等等,简直是百花齐放啊……赶一下潮流,刚好有点时间,于是花了一个下午时间,我也弄了一个C#版本的简单实现。二、实现:简单的实现流程:连接手机->获取跳一跳游戏界面->获取位置(棋子位置和要跳跃的落脚点位置)->点击棋子跳跃1、连接手机电脑要连接并操作安卓手机,一般是通过ADB协议连接手机并进行操作。连接手机前要求手机已开启USB调试模式,可通过USB线或者TCP方式连接手机。正常只要电脑安装了adbsdktools之类的工具包,就会自带有adb命令,所以C#要能操作手机,简单实
C# DataGridVie利用model特性动态加载列
今天闲来无事看到ORm的特性映射sql语句。我就想到datagridview也可以用这个来动态添加列。这样就不用每次都去界面上点开界面填列了。代码简漏希望有人看到了能指点一二。先定义好Datagridview要加载的列。publicclassModel{[ColumnAttribute(type=typeof(DataGridViewTextBoxColumn),DataPName="d",HText="sd")]publicintId{get;set;}publicstringName{get;set;}}自定义特性publicclassColumnAttribute:Attribute{publicTypetype{get;set;}publicstringDataPName{get;set;}publicstringHTex
CsvHelper文档-3写
CsvHelper文档-3写不用做任何设置,默认的情况下,csvhelper就可以很好的工作了。如果你的类的属性名称和csv的header名称匹配,那么可以按照下面的例子写入:varrecords=newList
分布式消息队列 RocketMQ 源码分析 —— Message 存储
关注微信公众号:【芋道源码】有福利:RocketMQ/MyCAT/Sharding-JDBC所有源码分析文章列表RocketMQ/MyCAT/Sharding-JDBC中文注释源码GitHub地址您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。新的源码解析文章实时收到通知。每周更新一篇左右。认真的源码交流微信群。1、概述本文接《RocketMQ源码分析——Message发送与接收》。主要解析CommitLog存储消息部分。2、CommitLog结构CommitLog、MappedFileQueue、MappedFile的关系如下:CommitLog:MappedFileQueue:MappedFile=1:1:N。反应到系统文件如下:Yunai-MacdeMacBook-Pro-2:commi
从个人站长到程序员再到平台化经营的这几年历程
分享此文一是出于老友担心我的近况,二是勉励和我一样10年前曾迷茫、不知所措,找不着方向的朋友。我曾因平台经营受同行经常攻击,回头想想,不过这也都不算什么。目前,我只想过平静的生活。1.从个人站长说起2005年左右开始自己从什么也不懂到自己的兴趣开始做了第一个论坛,当时的人气日PV20000,IP好像是5000多,当时做一个站的门槛很低,广告什么的别人点击率也比较高,外加弹窗,在10来年前,一个工资只有1000多的个人站外加网站广告收入1000多是一件很欣慰的事情。后来逐渐接触采集,流量就更加大了,但收入持平,因为采集盛行,自己从单纯的用工具到接触写程序,记得当时我用的VB写转换工具,什么6KBB转DZ,新云转动易(动易官方收录了我的转换工具),那时慢慢接触MYSQL,所以后来边做站,边帮人转换数据库,一个月除工资外,附加收入应该是工资的一倍多。但好景不长,2007年因其它不可抗因素,网站关闭了...中间淡出网络3年。2.潜心学习编程寻找出路后来从淡出的这几年我专心学习PHP编程技术,直到2010年复出,宣布退出某团队,自
Gulp v4.0.0 发布,基于流的自动化构建工具
Gulpv4.0.0已发布。Gulp通过代码优于配置的策略,让简单的任务简单,复杂的任务可管理。同时,利用Node.js流的威力,你可以快速构建项目并减少频繁的IO操作。v4.0.0更新内容:Update从测试套件中删除graceful-fs(f27be05)Docs移除对gulp-util的引用(fbc162f)修复安装说明(173a532)改进过期文档(ec54d09)更新安装gulp@next的方法(03b7c98)删除run-sequence(2eba29e)
针对 Vue 框架中 MVVM 原理的初探并且在具体的项目中实践
多年互联网行业经验,对HTML5,node端,前端框架,构建工具有浓厚的兴趣,目前担任专车前端组的技术负责人1,为什么要用vue大前端目前已经到一个空前的繁荣阶段,各种框架类库层出不穷,我想每选择一个框架,肯定都能找到高度同质化的两到三个框架。那么在目前mvvm盛行的前端架构下,我们为什么选择了vue,而不去用react,不用angular呢?首先他们都是非常典型的前端mvvm框架,很好的解决了业务逻辑中view和model之间的关系,用到这些框架之后,我们不会再像之前使用jQuery一样,页面的展示和数据有高度的耦合性,甚至不在需要选择器了。而vue相比于react、angular,首先他是一位我们国内的开发者开发的,有很好的API文档、样例等。国外的技术性文档在翻译的过程中对译者还是有很高要求,否则对于大部分开发者通过简单阅读之后还是很难有较深的理解;其次他有一个很好的入门起点,对于不是那么熟练node,npm,webpack和ES6的开发者来讲,也可以看着文档demo很快的
2018-01-06 关于javascript的深拷贝浅拷贝 思考
深复制的几种方法//简单粗暴的深复制//劣势:无法复制函数//原型链没了,对象就是object,所属的类没了。functionjsonClone(obj){returnJSON.parse(JSON.stringify(obj));}varclone=jsonClone({a:1});---------------varjson1={"name":"panda","age":18,"arr1":[1,2,3,4,5],"string":'afasfsafa',"arr2":[1,2,3,4,5],"arr3":[{"name1":"panda"},{"job":"前端开发"}]};varjson2={};functioncopy(obj1,obj2){varobj2=obj2||{};//最初的时候给它一个初始值=它自己或者是一个jsonfor(varnameinobj1){if(typeofobj1[name]==="object"){//先判断一下obj[name]是不是一个对象obj2[name]
微软高管亲述五年转型心路历程
“今天想跟大家讲一个比较励志的故事,给大家分享一下我们这五年来的心路历程和一个真正转型的过程。”微软全球开发平台事业部的资深副总裁潘正磊在北京举办的2017微软技术暨生态大会的分论坛上如是说道。自1975年成立以来,微软就以Windows和Office而闻名于世,但微软真正的灵魂却是它的开发工具,1975年微软成立后的第一个产品就是为Altair8800微机开发的编程语言BASIC,1997年又发布了著名的开发工具VisualStudio。在PC时代,微软最为成功的就是开发语言、开发工具和开发者生态,而微软的软件开发方法论也成为了商用软件开发的主流。进入云计算和移动计算时代,微软的开发体系和开发方式都发生了巨变。VisualStudio在过去15年,一直是整个Windows开发的基础,随着Windows、Office等从商用套装软件走向按订阅方式计费的云服务,VisualStudio也跟随着经历了重大转型。投资内部统一的工具早期的VisualStudio遵循微软传统的“瀑布型”开发模式,从产品开发、发布到维护需要三年的
2017年总结
终于有时间写一下年终总结和新年展望了。我们总是忙着走路,却忘了当初出发的目的。勿忘初心,方得始终。2017年过的可真快,还依稀记得16年写下的宏伟大志,但是随着被现实一点点的打磨,似乎都忘了我们最初的梦想。工作先说一下工作,我从2017年的春节前辞职了上家公司,还是裸辞,年后到了学校就想一定要找BAT的实习,然后刚来学校不久就有了阿里内推的机会,然后我就投了,结果没过几天就打来电话了,那是二月上旬,然后顿时很受打击,感觉自己16年的大半年的工作里没有干过什么有价值的东西,然后开始了复习的计划,把剑指offer看了一遍,把题刷了一点,然后开始复习iOS的基础,就把effective-objectiveC和Objective-c的高级编程那本书,还看了图解HTTP,编程珠玑没看完,还有王道的那本程序员求职宝典,然后觉得C++可能也是要看一下,于是买了C++primerPlus(看了前面的一点)和effectiveC++(没看),复习了大概一个月,就开始投简历了,然后是腾讯电话面试,是QQ空间的面试官,那是3月中下旬了,腾讯面试官很认真,问了我
mysql也有complex view merging 这个特性(5.6 , 5.7)
mysql也有complexviewmerging这个特性(5.6,5.7)出处:黑洞中的奇点的博客http://www.cnblogs.com/kelvin19840813/您的支持是对博主最大的鼓励,感谢您的认真阅读。本文版权归作者所有,欢迎转载,但请保留该声明。研究mysql一件有趣的sql事情,mysql也有oraclecomplexviewmerging这个东西,具体原理我就不说了,网上有很多文章,在子查询里面带有变量可以不合并到主查询里面cnblogs的审查太严格,老说我排版不好不能加入原创...................模拟案例:表结构如下:CREATETABLE`t_order`(`emp_no`int(11)DEFAULTNULL,`dept_no`char(4)DEFAULTNULL,`from_date`dateDEFAULTNULL,`to_date`dateDEFAULTNULL)ENGIN