源码安装Nginx和PHP
1.安装编译环境yum-yinstallgccgcc-c++automakeautoconflibtoolmakeglibcyum-yinstalllibmcrypt-develmhash-devellibxslt-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzli
思维体系---技术思维、业务数据思维、产品思维、复合思维
工作已有四年有余,从最初的亚信到现在的阿里。。总结了下思维模式,以个人的视角,供各位干代码的小伙伴们参考,能够深入无论技术还是业务还是产品的本质。发现其中的规律,更好地把握自己的方向及未来。那么总的来说,我分为四种思维模式: 一、技术思维 卧槽!干代码!出bug了!没错,这就是你进步的源头。技术思维中,会对技术异常的热爱,同时会从开发工作中,发现更多的技术,甚至认为,技术是最牛逼的!从技术之
Java中创建对象的5种方式
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} 调用了构造函数使用Class类的newInstance方法} 调用了构造函数使用Constructor类的newInstance方法} 调用了构造函数使用cl
PHP动态属性和stdclass
动态属性不是PHP专有的,很多解释型语言都有这个功能,比如javascript。它可以动态的为其对象添加删除属性。PHP也可以动态的添加属性,如下面的例子:classtestClass{public$A='a';}$t=newtestClass();echo$t->A,'';echo'Bisset=',isset($t->B)?'Y':'N','';//$t中并没有变量B$t->B='b';//$
确认过眼神,这就是你要的路由库
上一篇文章我们谈到了如何实现一个路由库,那本篇文章就给大家推荐一个好用的路由库,来确认下眼神,这就是你要的路由库。EasyRouter:一个简单、稳定、强大、高性能的组件化路由框架。github地址:https://github.com/liuzhao2007/EasyRouter。欢迎使用、star、fork、pr。一、功能特性通过url打开Activity,实现界面间解耦;通过服务实现方法调用
类加载机制与反射
一.类的加载,连接,初始化 1.1.JVM和类当调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程。不管Java程序多么复杂,启动多少个线程,它们都处于该Java虚拟机进程里,都是使用同一个Java进程内存区。JVM程序终止的方式:程序运行到最后正常结束程序运行到使用System.exit()或Runtime.getRuntime().exit()代码处结束程序程序执行过
放慢速度如何使我变成更好的领导者
开放式领导和耐心、倾听一样重要,它们都是关于执行的。在我职业生涯的早期,我认为我能做的最重要的事情就是行动。如果我的老板说跳,我的回答是“跳多高?”但是当我成长为一个领导者和管理者时,我意识到了我能提供的最重要的品质是耐心和倾听。耐心和倾听意味着我关注于真正重要的东西。我很果断,所以我会毫不犹豫地行动。然而我了解到,当我考虑来自多个来源的意见,并就我们应该做什么提供建议,而不仅仅是对眼前的请求做出
精通 Linux 上的文件搜索
在Linux系统上搜索文件的方法有很多,有的命令很简单,有的很详细。我们的目标是:缩小搜索范围,找到您正在寻找的文件,又不受其他文件的干扰。在今天的文章中,我们将研究一些对文件搜索最有用的命令和选项。我们将涉及:快速搜索更复杂的搜索条件组合条件反转条件简单和详细的回应寻找重复的文件有很多有用的命令可以搜索文件,find命令可能是其中最有名的,但它不是唯一的命令,也不一定总是找到目标文件的最快方法。
数据字典生成工具及文档工具作用介绍
开始使用工具 日常工作你是通过什么工具来创建表的呢? 1.通过SqlServer自带的新建表的功能实现,或者直接写CreateTable(.....)语句。能更加便捷的方式创建吗?这样创建的表便于后续维护和学习吗? 2.通过PowerDesign创建表,很直观,然后导出表的创建语句。模拟一下做学生信息管理系统,则需要创建一个学生信息表(Student)
数据库架构和对象、定义数据完整性-SQL Server
数据库架构和对象数据库包含架构,而架构又包含对象,架构可以看做是表、视图、存储过程等对象的容器。架构是一个命名空间,它被用做对象名称的前缀,比如在Cnblogs的架构中有一个名称为Blogs的表,此时我们用架构式限定式名称(即两部分式对象名称)所以Blogs表示为Cnblogs.Blogs。如果我们引用对象时省略了架构名称,SQLServer将会检查对象是否存在用户的默认架构中,如果不是则检查是否
项目经理每天、每周、每月应该做的都在这
如何带领团队?如何高效管理时间?如何处理错综复杂的公共关系?作为一个项目经理,如何把事情做得更高效,是我们每一位经理需要思考的问题。每天必须做的攻略一总结自己一天的任务完成情况。攻略二考虑明天应该做的主要工作。攻略三了解至少一个部门工作进展情况或进行相应指导。攻略四考虑一个组织的不足之处,并想出准备改善的方法与步骤。攻略五记住组织每一名员工的名字及其特点。攻略六每天必须看的报表。攻略七考虑自己一天
项目总监说:提升业绩?先提升情商
承接上篇项目经理的基础入门篇《总监说:为什么有些高级项目经理总是上升困难?—上篇》,本篇文章要讲的是,构成项目经理职业进阶的另一个重要因素——情商。不知道我们的圈粉是否有看过一本书,叫做《高情商的项目经理》,以下将会从项目管理策略、干系人维护、定制项目规则三个方面阐述,如何做到高情商的项目经理。管理策略知人善任明白要做那些事情和你手上的筹码以及你做这个项目的总体策略,现在可以成立项目小组了。很多项
总结移动开发实践中遇到的坑
1.inputplaceholder问题在chrome模拟移动端调试时,显示的非常正常,但是在真机上placeholder里面的内容明显靠上,非常的不美观。解决办法:不要设计input的line-height或者设置line-height为normal即可。2.line-heightline-height经常用于文字居中,不同手机显示效果不一样。什么鬼~line-height的兼容问题不太好解决,
死磕JavaScript-垃圾收集机制
JavaScript和Java一样具有自动垃圾收集机制。JavaScript的垃圾收集你机制的原理很简单:找出那些不再继续使用的变量,然后释放其占用的内存。标记清除:这是最常用的垃圾收集方式。原理是:垃圾收集器在运行的时候会给存储在内存中的所有变量都加上标记—>然后,它会去掉环境中的变量以及被环境中的变量引用的变量的标记—>在此之后再被加上标记的变量将被视为准备删除的变量—>最后,垃圾收集器完成内
中通快递关键业务和复杂架构挑战下的 Kubernetes 集群服务暴露
本文是上海站Meetup讲师王文虎根据其分享内容整理的文章。KubeSphere社区的小伙伴们,大家好。我是中通快递容器云平台的研发工程师王文虎,主要负责中通快递容器云平台开发、应用容器化推广、容器平台运维等工作。非常感谢KubeSphere社区的邀请,让我有机会跟大家分享中通快递关键业务和复杂架构挑战下的Kubernetes集群服务暴露实践。ZKE容器管理平台首先介绍一下中通的容器云管理平台ZK
基于vue(element ui) + ssm + shiro 的权限
基于vue(elementui)+ssm+shiro的权限框架。领悟,理解,消化它!引言心声现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目,网上有句话说,语言框架迭代太快了,我学不动了,不如回去搬砖吧,可是天这么热,砖烫手啊。程序搞起来很容易,就是有点头冷。是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的
分布式事务中间件Seata的设计原理
在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用
啃透Java并发-LockSupport源码详解
ava1.5加入的JUC并发包,就像一把好用的瑞士jundao,极大的丰富了Java处理并发的手段,但JUC并不简单,有一定的学习成本,我曾经也断断续续看过一些JUC的实现源码,但是既不系统也不够深入,这次决定重新出发,重新拜读大师DougLea的神作,所以自己也是抱着以学代练的心态,记录自己的学习
如何理解 Java volatile 关键字?
由于CPU缓存的存在及编译器/CPU的指令重排,多线程程序的运行结果实际上很难预期,volatile关键词是JVM提供的保证变量“可见性”的武器。JVM会做许多底层的工作来保证这种可见性。缓存让读写不