- 博客(44)
- 收藏
- 关注
原创 Perl、PHP、Python、Java和Ruby的比较
提问◆ Perl、Python、Ruby和PHP各自有何特点?◆ 为什么动态语言多作为轻量级的解决方案?◆ LAMP为什么受欢迎?◆ Ruby on Rails为什么会流行?◆ 编程语言的发展趋势是什么?讲解“剩下四种动态语言,我们将之归为后台脚本语言。”冒号说着画了张图表——引号听得仔细:“我记得您开始是把这些语言划分为C族静态语言、非C族静态语言和动态语言三类的。”冒号解释:...
2020-04-15 20:34:08 447
原创 http/https、TCP/IP、UDP的选择
TCP是简单直接的长连接,可靠的信息传输,数据包的大小没有限制。要实现一个稳定的TCP网络连接,需要处理断线检测、慢速客户端响应阻塞数据包,对开放连接的各种dos攻击,阻塞和非阻塞IO模型等等。最糟糕的特性是它对阻塞的控制,TCP假定丢包是网络带宽不够造成的,这种情况时TCP就会减少发包速度。可靠的UDP也是有延迟的,但是由于它是在UDP的基础之上建立的通信协议,所以可以通过多种方式来减少延迟,...
2020-03-22 21:38:47 260
原创 网络编程中的并发与异步
之前有用到socket编程中的select函数实现异步,现在要写一个raw socket 来实现本地流量监控,同时记录ICMP,TCP,UDP流量,遇到起线程的问题,所以就有了想法,都是实现异步,select函数和起线程有什么区别,当前流行的服务器解决方案是什么。答案:select函数(poll,epoll类似)本质不是异步,只是实现非阻塞的方法。当前流行的解决方案是:event loop ...
2020-03-22 21:36:41 192
原创 Torando适配Uvloop与Asyncio下的性能简测
Python已经relase3.6版本了,尝试使用PY3来构建服务,由于比较熟悉Tornado,故测试一下tornado在Python3下的常见用法。业务代码通常需要访问三方服务和数据库,因此针对异步的http和数据库io进行测试。事件循环Python3.5+ 的标准库asyncio提供了事件循环用来实现协程,并引入了async/await关键字语法以定义协程。Tornado通过yield生...
2020-03-22 21:32:16 614 2
原创 select函数socket编程
套接字编程中的select函数是一个比较重要的概念,是epoll函数的早期版本,是实现I/O复用的关键方法。在对这个方法的了解过程中,走了一些弯路,由于select一直与并发,异步等字眼联系在一起,总觉得select是不阻塞的,事实上它本身是阻塞的。当我苦苦在网上搜索答案却相互矛盾的时候,我知道是时候冷静下来喝一口水,思考自己是否还适合干这一行。不对,是是时候找一本权威的书籍翻阅一下了。阻塞I/...
2020-03-22 21:31:22 331
原创 Linux硬盘安装步骤
Linux硬盘安装步骤网上找了许多用DVD镜像硬盘安装FC5的文章,可是都不系统,为了全中国的广大菜鸟们,兄弟连Linux云计算架构师 抽了很多时间来写这篇详细的安装文章,希望对初次接触LINUX或者刚刚入门的朋友有所帮助。一、预备知识:1、 理解LINUX的分区,我们平时用的WINDOWS操作系统一般是FAT32或者NTFS分区,而LINUX要用不同的分区结构,现在一般都用EXT3,而且比...
2020-03-20 21:11:29 713
原创 Linux性能调优,从优化思路说起
Linux性能调优,从优化思路说起Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql、php等等,开源软件的最大理念是自由、开放,那么linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以最低廉的成本,达到应用最优的性能。因此,谈到性能问题,主要实现的是linux操作系统和应用程序的...
2020-03-20 21:10:37 201
原创 学习大数据必须掌握七大核心技术概念
大数据概念: 大数据究竟是什么?很多人可能仍然有些混淆,本文让我们来看看大数据的一些主要的定义。首先要注意的是…大数据概念:大数据究竟是什么?很多人可能仍然有些混淆,本文让我们来看看大数据的一些主要的定义。首先要注意的是,行业内的所有人都普遍认同,大数据不只是更多的数据。(1)最初的大数据大数据的特征可以用很多词来描述。2001年Doug Laney最先提出“3V”模型, 包括数量 (Vo...
2020-03-20 21:08:14 568
原创 Hadoop究竟是什么?
Hadoop是一个由Apache基金会所开发的开源分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序,充分利用集群的威力进行高速运算和存储。解决了大数据(大到一台计算机无法进行存储,一台计算机无法在要求的时间内进行处理)的可靠存储和处理。适合处理非结构化数据,包括HDFS,MapReduce基本组件。1.Hadoop版本衍化历史由于Hadoop版本混乱多变对初级用户造成...
2020-03-20 21:06:18 321
原创 大数据需要学什么?
适合大数据入门级读者阅读大数据需要学习什么?很多人问过我这个问题。每一次回答完都觉得自己讲得太片面了,总是没有一个合适的契机去好好总结这些内容,直到开始写这篇东西。大数据是近五年兴起的行业,发展迅速,很多技术经过这些年的迭代也变得比较成熟了,同时新的东西也不断涌现,想要保持自己竞争力的唯一办法就是不断学习。思维导图下面的是我整理的一张思维导图,内容分成几大块,包括了分布式计算与查询,分布式调...
2020-03-20 21:04:23 402
原创 如何利用大数据更好地促进SEO优化服务
大数据如今已经成为很多企业数字营销战略中的重要组成部分。机器学习、数据分析和Hadoop技术正在改变搜索引擎优化(SEO):机器学习在搜索引擎算法中得到越来越广泛的应用。使用机器学习的SEO可以部分逆向工程这些算法。 大数据帮助SEO公司发现新的链接机会和其他场所,以提高他们的搜索引擎结果页面(SERP)排名。 大数据帮助企业找到与其SEO目标兼容的新的托管解决方案。最后一点很重要,但经常被忽...
2020-03-20 21:03:12 565
原创 学习大数据和Java哪个好?
面临快速发展的互联网行业,以及IT行业的高薪就业,让越来越多的人想要进入此行业,那么对于学习大数据还是学习Java更好,我们往往会处于纠结徘徊无法更好的衡量之中,因此就有了“大数据和Java哪个好?”这一问题的出现,为了帮助你更好的选择,今天一起来看看。首先,学习什么样的技术,一定要知道自己的兴趣是什么,因为如果一个专业技术自己都不喜欢,更不用说学好它了,也就是说如果不适合自己的岗位,就算是薪资...
2020-03-20 21:02:09 248
原创 Java和大数据的关系
当你迈入大数据的领域,首先必要接受的是大数据开发的洗礼,编程语言作为大数据的基础方向是你入门的突破口,一定要仔细学习。在这里很多同学都会有一个疑问:编程语言那么多,我需要学习哪一门编程语言呢?看到很多人都选择学习Java,Java和大数据的关系是怎样的?诚然,很多Java程序员都纷纷转型大数据,不是因为Java行业饱和,而是想更大程度上突破自己的技术,来获得更多高的成就,当然了还有基本的工资待遇...
2020-03-20 21:01:10 272
原创 大数据的10大发展趋势
如今,人们寻求获得更多的数据有着充分的理由,因为数据分析推动了数字创新。然而,将这些庞大的数据集转化为可操作的洞察力仍然是一个难题。而那些获得应对强大数据挑战的解决方案的组织将能够更好地从数字创新的成果中获得经济利益。考虑到这个基本前提,以下是组织在2019年应该关注的大数据的10个发展趋势:1.数据管理仍然很难大数据分析有着相当明确的重要思想:找到隐藏在大量数据中的信息模式,训练机器学习模...
2020-03-20 21:00:14 1009
原创 什么是大数据架构
大数据架构是用于摄取和处理大量数据(通常称为“大数据”)的总体系统,因此可以针对业务目的进行分析。该架构可视为基于组织业务需求的大数据解决方案的蓝图。大数据架构旨在处理以下类型的工作: •批量处理大数据源。 •实时处理大数据。 •预测分析和机器学习。 精心设计的大数据架构可以节省企业资金,并帮助其预测未来趋势,从而做出明智的业务决策。大数据开发学习有一定难度,零基础入门首先要学习...
2020-03-20 20:58:23 220
原创 PHP7 底层运行机制
PHP7 代码执行过程PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下:PHP 代码 => Token => 抽象语法数 => Opcodes => 执行以上过程具体如下:源代码通过词法分析得到 TokenToken 是 PHP 代码被切割成的有意义的标识。PHP7 一共有 137 种 Token,在z...
2020-03-19 20:01:51 168
原创 php多进程单线程之php-cgi、php-fpm
php多进程单线程之php-cgi、php-fpmphp从代码级别的执行上是单线程的, 但是由php-fpm进程管理机制是多进程单线程的, 也就是php是多进程执行的. 有效提高并发的响应效率。了解关于cgi、fastCGI、php-cgi、php-cig、php-fpm的概念更能加深理解。下面是我查阅大量资料后整理的关系图供大家参考,也欢迎留言一起讨论CGICGI全称是“公共网关接...
2020-03-19 19:59:27 726
原创 代码写成这样,老夫无可奈何!
你见过最无可奈何的代码是什么?今天来总结一下我遇到过的一些神逻辑代码,不一定很全,但我真心写不出,真心让我自叹不如啊!1、耍猴的最佳手段还记得 XX 手机的抢购活动么,抢购按钮的代码类似是这样的:立即抢购活动还没开始就结束了。。后面有人挖出来这段神逻辑,大家真是哭晕在厕所了,还好,抢购买手机这种我从来不参加。。就是在前端写死代码造成抢购结束的假象,其实请求压根没有发送到服务器,或者休眠...
2020-03-19 19:57:45 197
原创 think-queue supervisor
查看thinkphp版本$ composer show topthink/*topthink/framework v5.0.24 the new thinkphp frameworktopthink/think-captcha v1.0.8 captcha package for thinkphp5topthink/think-helper v3.1.3 The ...
2020-03-19 19:55:02 272
原创 【轻知识】面试反思
面试反思电话面试录音。方便复盘。感想我竟然觉得面试比工作中收获大。我的角度是站在学习的角度方面。因为,工作极少极少有人指导你。但面试一次,就相当于有人指导了你一次(特指问的很细的情况)。收获两个学习技巧:深度遍历学习法:面试的时候,注意面试官的问答路径。模板如下:比如问A软件。问题:A软件跟B软件的区别是什么?(redis跟memcache)……问题:A软件xx有哪些?(my...
2020-03-19 19:51:44 238
原创 【轻知识】php模拟面试——算法篇
我面试遇到的脑筋急转弯1.烧绳子问题一根绳子不规则,烧完它1个小时,怎么计时 30分钟。答案:两头烧。(折叠烧不对。你就记住两头烧,这是面试官要的答案。)(参考:烧绳子问题:烧一根不均匀的绳,从头烧到尾总共需要1个小时)我面试遇到的算法题给你四个坐标点,判断它们能不能组成一个矩形,如判断 ([0,0],[0,1],[1,1],[1,0]) 能组成一个矩形。最小栈面试题 01.0...
2020-03-19 19:49:10 186
原创 PHP 之 FastCGI 与 mod_php
网上对于FastCGI与mod_php的知识比较杂乱而不全面,故在此整理一下,以便入门学习者查阅方便。 背景PHP最常用的方式是以模块的方式(mod_php)运行在Apache中,也是Apache运行PHP的默认方式;但在Nginx中,Nginx又使用的是PHP-FPM,但是PHP-FPM到底是个什么东东?跟php有什么关系?今天我们一起来探究一番。网上对于FastCGI与mod_php的知识比...
2020-03-19 19:45:40 150
原创 Prometheus:日志监控
1、mtail:从日志中提取指标,发送到时间序列数据库https://blog.csdn.net/weixin_34255793/article/details/89723969https://www.cnblogs.com/rongfengliang/p/10117663.htmlmtail基于RE22、收集apache日志apache_combined.mtailParser fo...
2020-03-19 19:42:34 3065
原创 微信小程序 UI界面
组件通用属性:idclassstylehiddendata-:用法,,获取:e.currentTarget.dataset.testbind/catch*view,input,buttoninput属性:value,password,placeholder, disabled,maxlength,bindchangebutton属性:type,size,loading,pla...
2020-03-19 19:41:06 713
原创 Nginx PHP配置与优化
这篇是Nginx安装配置PHP(FastCGI)环境的教程。Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。一、什么是 FastCGIFastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,Fa...
2020-03-19 19:35:23 182
原创 PHP empty(),isset()与is_null()的实例测试
在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作。初始化数据库类依据你的数据库配置载入并初始化数据库类:$this->load->database();被载入之后你可以在任何地方使用它。以对象形式返回查询结果$query = $this->db->query(‘SELECT name, title...
2020-03-19 19:33:26 150
原创 ThinkPHP5开发API接口实例
接口功能说明: 前端提交学生学号(sno)给Api,Api接口返回此学生的基本信息API接口端namespace app\index\controller;use think\Controller;use app\index\model\Student;class User{public function index() {return $this->fetch();}//...
2020-03-19 19:31:39 980
原创 从零开始系统学习C/C++,C++系统学习路线
C++常用在后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域,C/C++工程师必备知识的思维导图。从零开始系统学习C/C++,C++系统学习路线一、初级入门阶段在入门之初,首先要做的是通过C/C++语言的学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法。这个...
2020-03-19 19:29:45 425
原创 一个资深C语言工程师说如何学习C语言
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又...
2020-03-18 21:02:23 922
原创 C语言的现在与未来
为什么要使用C语言?在过去的四十年里,C语言已经成为世界上最流行、最重要的一种编程语言。C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划,结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠,更易懂。高效性C是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点。C程序往往很紧凑且运行...
2020-03-18 20:54:59 835
原创 C语言学习建议
C语言是几乎所有编程语言的先驱与灵感的来源,Perl,PHP,Python和Ruby都是用它写的,同样什么Microsoft Windows,Mac OS X,还有GNU/Linu这些操作系统,都是靠它写出来的。作为一门基础语言,想学习编程却又没有基础的朋友,C语言可以成为你入门打基础的语言之一!那么我们要怎么学习它,打下坚实编程基础呢?自学的话又要多久?编程学习是一条漫长路,哪怕是编程的大神...
2020-03-18 20:52:49 386
原创 C语言中定义字符串的几种方式
1,什么是字符串?所谓字符串本质上就是以’\0作为’结尾的特殊字符数组;2,定义字符串的过程中有哪些注意点由于字符串本质上其实就是以’\0作为’结尾的特殊字符数组,所以定义字符串时,必须保证字符串存储的最后一个元素为’\0’。当我们没有给定字符串具体长度时,我们通过这种方式:char 字符串名称[] = {字符串所含元素}; 来定义字符串时,就需要手动的在字符串末尾加上’\0’,不然的话...
2020-03-18 20:51:01 1927
原创 C语言精通才是真的黑客
黑客是一个中文词语,在台湾地区对应的中文词语为骇客,皆源自英文hacker,不同地区的中文使用习惯造成了翻译的差别。实际上,黑客(或骇客)与英文原文Hacker、Cracker等含义不能够达到完全对译,这是中英文语言词汇各自发展中形成的差异。Hacker一词,最初曾指热心于计算机技术、水平高超的电脑专家,尤其是程序设计人员,逐渐区分为白帽(DengKelen)、灰帽、黑帽等,其中黑帽(black ...
2020-03-18 20:48:27 713
原创 短期精通C语言
有很多小白朋友问我,“想短期精通C语言?有什么方法吗?或者说有什么捷径可走?”今天写个文章说说我的看法,这篇文章不会教你如何投机取巧,如何钻空子找捷径,她只会教你踏踏实实一步步地直线地掌握C语言,在C语言的学习上少走弯路,其实这何尝不是一种花时间最短且高产出的精通C语言的方法呢?这里不会教你c语言的每个语法知识,如果你想通过这篇文章就能够编写出c语言的程序,对不起,这里就连Hello World...
2020-03-18 20:45:47 594
原创 怎么可以精通C语言
C语言基本上是计算机语言里最难之一了。要想精通的话还是得慢慢学,有老师指导就好理解一些,如果没有自学就有点困难。特别是后面的循环语句,嵌套,数组,指针等等。有时候一个标点错了就分析不出来。我当时学的时候天天坐机房里编程。多编几次,慢慢就学会了。也可以有自己的方法,比如:给你一个要求,让你去用C语言循环语句实现该功能。我一般都先拿纸列草稿,想想中间是用for还是用while简单一些,以及循环条件等。...
2020-03-18 20:43:39 1170
原创 用C语言开发一个小型超市库存与销售管理系统
用C语言开发一个小型超市库存与销售管理系统。【数据结构】1、库存数据文件。每个商品的信息包含:商品编号,商品名称,进价,建议售价,生产厂商,库存数量;2、销售数据文件。每个商品的信息包含:商品编号,商品名称,售价,销售数量,销售日期;3、用户数据文件。每个用户的信息包括:用户账号,密码,权限级别(区别系统管理员用户和普通用户)。【系统实现功能】1、用户管理(操作用户数据文件)。(1)高...
2020-03-18 20:40:20 3657 1
原创 趁着疫情在家学点什么?
首先向奋战在前线生死逆行的医护人员致敬。瘟疫属于天灾,个人在灾害面前显得很渺小。我们能做的就是保护好自己,照顾好家人,出门戴口罩,回家就洗手、手腕。当然,武汉某些部门的不作为在某种程度上可以说是“人祸”,网上声讨的文章已经铺天盖地了,作为技术号我就不多说了。有人说2019是过去十年最差的一年,但却是未来十年最好的一年。虽然2019年很多企业经历了生存危机,很多企业裁员,2020年初又爆发肺炎疫...
2020-03-18 20:37:18 150
原创 为什么建立新标签页不能自定义网址
第一 我把首页设置为百度搜索,为什么新建立标签页就不能设置为百度,我记得以前可以呢,这是最基础的功能为什么会没有?第二就是在标签栏溢出的那些标签栏如果想一次性打开多个标签,搜狗浏览器按住ctrl在点击网站标签 列表不会关闭 想当于多选功能,这个很好.360浏览器就要打开一次列表选择一个,很麻烦第三就是 拖动标签页到收藏栏不能收藏,非要右键收藏后在把收藏后的网址标签拖动到自己想要的位置,很不方便...
2020-03-18 20:34:51 1048
原创 JAVA入门书籍推荐
今天介绍初学者java入门书籍。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。1、《Java编程思想》在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《J...
2020-03-18 20:22:17 529
转载 Linux中的shell到底是什么?
(曾经有一段充足的时间放在我面前,可以学linux,而我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。)最近,要将项目代码部署到linux环境下运行,但是对linux毫无基础,之前老听说shell这个词儿,也不知道啥意思,现在需要理解,就从晚上找了一个我觉得不错的解释,引用过来,以备后用!(引自:https://zhidao.baidu.com/question/557066...
2020-03-18 20:14:02 757
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人