大连249建站之家免费精品网站自助建设系统平台免费微
技术干货
  • 249建站之家:php网站判断用户是否是手机访问的方法

    自定义的函数如下:$agent = check_wap();if( $agent ){ header('Location: http://www.jb51.net'); exit;}// check if wapfunction check_wap(){ // 先检查是否为wap代理,准确度高 if(stristr($_SERVER['HTTP_VIA'],wap)){ return true; } // 检查浏览器是否接受 WML. elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),VND.WAP.WML) 0){ return true; } //检查USER_AGENT elseif(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nok

  • 249建站之家:用Python从零开始创建区块链

    对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。准备工作本文要求读者对Python有基本的理解,能读写基本的Python,并且需要对HTTP请求有基本的了解。我们知道区块链是由区块的记录构成的不可变、有序的链结构,记录可以是交易、文件或任何你想要的数据,重要的是它们是通过哈希值(hashes)链接起来的。如果你还不是很了解哈希,可以查看这篇文章环境准备环境准备,确

  • 249建站之家:PHP自动加载功能原理解析

    这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、PHP的命名空间、PHP的PSR0与PSR4标准等内容。一、PHP自动加载功能PHP自动加载功能的由来在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,使用这种方式会带来一些隐含的问题:如果一个PHP文件需要使用很多其它类,那么就需要很多的require/include语句,这样有可能会造成遗漏或者包含进不必要的类文件。如果大量的文件都需要使用其它的

  • 249建站之家:JSON Web Token - 在Web应用间安全地传递信息

    JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的https://your.awesome-app.com/make-friend/?from_user=Btarget_user=A上面的URL主要通过URL来描述这个当然这样做有一个弊端,那就是要求用户B用户是一定要先登录的。可不可以简化这个流程,让B用户不用登录就可以完成这个操作。JWT就允许我们做到这点。JWT的组成一个JWT实际上就是一个字符

  • 249建站之家:LCS 算法——Javascript 最长公共子序列

    最长公共子序列(Longest Common Subsequence LCS)是从给定的两个序列X和Y中取出尽可能多的一部分字符,按照它们在原序列排列的先后次序排列得到。LCS问题的算法用途广泛,如在软件不同版本的管理中,用LCS算法找到新旧版本的异同处;在软件测试中,用LCS算法对录制和回放的序列进行比较,在基因工程领域,用LCS算法检查患者DNA连与键康DNA链的异同;在防抄袭系统中,用LCS算法检查论文的抄袭率。LCS算法也可以用于程序代码相似度度量,人体运行的序列检索,视频段匹配等方面,所以对LCS算法进行研究具有很高的应用价值。基本概念1、子序列

  • 249建站之家:Android性能优化之被忽视的优化点

    对于性能优化这个知识点来说,实在是太广了,博主本人也一直非常关注这方面的学习,而对于性能优化来说它包括了非常非常非常多方面,比如:I/O的优化、网络操作的优化、内存的优化、数据结构的优化、代码层次的优化、UI渲染优化、CPU资源使用率的优化、异常处理的优化等等等等。。。本篇文章就博主本人的理解来讲述一些在Android开发中可以优化的地方ArrayList和VectorArrayList和Vector都是内部以数组实现的List,它们两唯一的区别就是对多线程的支持,ArrayList是线程不安全的,而Vector内部对大多数方法都做了同步,是线程安全的,既然

  • 249建站之家:API接口TOKEN设计

    首先需要知道API是什么?API(Application Programming Interface)即应用程序接口。你可以认为 API 是一个软件组件或是一个 Web 服务与外界进行的交互的接口。而我们在这里要谈论的,是作为一家公司如何跟外界进行交互。从另一个角度来说,API 是一套协议,规定了我们与外界的沟通方式:如何发送请求和接收响应。API的特点:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、接口分为需要用户登录才能访问的和不需要用户登录

  • 249建站之家:阿里云虚拟主机如何设置301重定向

    什么是301重定向  301重定向,又称页面永久重定向。当用户或搜索引擎爬虫访问网站时,网站服务器返回的HTTP数据流中头信息(header)中的状态码为301,表示本网页永久性转移到另一个地址。  阿里云虚拟主机如何设置301重定向  原料/工具  1、阿里云虚拟主机(没有阿里云账号的同学,请自行注册阿里云账号)  2、域名(小贴士:最好将域名和虚拟主机“放在”同一个阿里云账号下,便于管理和配置。)  方法/步骤  1、登录阿里云账号  2、进入阿里云【控制台】→【域名与网站(万网)】→【云虚拟主机】→【主机列表】下,找到你要配

  • 249建站之家:Java中万恶的注解

    当Java 1.5引入注解,企业开发者对简化EJB和其他企业产品开发抱有很大期望。然而从那时起,Java企业使用注解出现一些无法预料的后果和副作用,一些甚至到今天都没有被注意到。并非所有的注解都相同尽管上面许多讨论都包含有价值的观点,但并不是所有注解都是相同的。这里有两类注解,区别在于他们是否在运行期影响程序。首先,说一下无害的一类,它们并不会在运行期对代码产生任何影响;另一种是有害的一类,它们会修改运行期行为。无害的注解包括@Deprecated, @Override, @SuppressWarnings, 等等。有害的注解包括@Entity, @Table, @Post

  • 249建站之家:PHP7 JIT 相关开源项目(JPHP)

    JPHP是使用Java VM的PHP的新实现。它支持PHP语言(7.0+)的许多功能。它是如何工作的?JPHP是一个编译器javac,它将PHP源代码编译成JVM字节码,然后可以在Java VM上执行结果。官方网站:j-php.net 在生产中 我们为初学者开发一个新的IDE,比如Game Maker或Scirra Construct。它基于JPHP,JavaFX,Java 8,Gradle,并允许为Linux,Windows和Mac(将来可能是Android和其他平台)创建桌面游戏和应用程序。项目名称是DevelNext(https://github.com/jphp-compiler/develnext),项目的当前状态和版本是BETA。该项目尚未被英文本地化。目标 JPH

  • 249建站之家:Nginx+SSL+Tomcat+CDN 部署总结

    之前在度娘搜索资料,无意间看到一些个人站点的博客都用了https协议,在浏览器地址栏中被标记为绿色的“安全”,前些天特地给自己负责的小项目升级成https协议,其优点这里不再赘述,小伙伴们可以自行百度,今天把整合部署分享在这里,希望小伙伴们少走弯路~效果如下:软件版本如下:System Centos 6.5Nginx Tengine/2.1.2 (nginx/1.6.2)SSL证书 Let's Encrypt 免费SSL证书Tomcat Apache-tomcat-8.0.47CDN Cloudflare.com一、生成SSL证书首先我们创建一个用来存放letsencrypt生成证书项目的路径并进入:接下来我们克隆letsencrypt项目

  • 249建站之家:PHP性能分析工具xhprof的安装使用与注意事项

    xhprof由facebook开源出来的一个PHP性能监控工具,占用资源很少,甚至能够在生产环境中进行部署。它可以结合graphviz使用,能够以图片的形式很直观的展示代码执行耗时。下面主要讲一下安装和使用过程1、安装(1)下载和解压12wget http://pecl.php.net/get/xhprof-0.9.4.tgztar zxvf xhprof-0.9.4.tgz(2)编译和运行12345cd xhprof-0.9.4/extension/phpize //此语句编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件,一般存放在/usr/local/php/bin/目录下./configure --with-php-config=/usr/local/php/bin/php-configmake ma

  • 249建站之家:php利用ob_start()清除输出和选择性输出的方法

    一、背景有一段代码,因为调用了封装的方法,所以会有一些本来不需要的返回值。这些返回值该怎么处理才能让它消失呢。有的人会说,清除变量不就好了吗?但假如这个返回值无法清除,那又该怎么办呢?二、 ob_start()1、概念:此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。 想要输出存储在内部缓冲区中的内容,可以使用 ob_end_flush() 函数。另外, 使用 ob_end_clean() 函数会静默丢弃掉

  • 249建站之家:浅析PHP 按位与或 (^ 、&)

    今天朋友群里朋友问了下:按位与或的问题,在这里给新手朋友介绍下这部分 按位于主要是对二进制数操作。?php$a = 1;$b = 2;$c = $a^b;echo $c // 3?这里不是单纯的相加关系十进制 1换算成二进制 00000001 十进制 2换算成二进制 00000010 按位^ 00000011 // 就是不相同的都算成1 啦 ^_^ 然后,?php$a = 1;$b = 2;echo $a $c; // 1?十进制 3换算成二进制 00000011 十进制 1换算成二进制 00000001 按位 00000001 // 就是各个位数相同的不变否则都算成0 最后介绍下用法 ; 按位后返回值是没意义的。 主要是用来判断$a 是否存在于 $c // 权限用

  • 249建站之家:日志的艺术

    程序员学习每一门语言都是从打印“hello world”开始的,日志也是新手程序员学习、调试程序的一大利器。当项目上线之后,也会有各种各样的日志,比如记录用户的行为、服务器的状态、异常情况等等。打印日志似乎是一件很简单、不值得一提的事情。但是,当看到线上项目居然有这样的日志的时候,不禁想问问我们真的会打印日志吗?***********************************Error Happened, F*ckUser xxx can not login在我看来,打印日志是一门艺术,而且长期被程序员所忽视,本文尝试回答以下几个问题,分享我对打印日志的一些思考:(1) why or w

  • 249建站之家:Python爬虫之天气预报

    本文章适用人群:1、零基础的新人;2、Python刚刚懂基础语法的新人;学习定向爬虫前需要的基础:1、Python语法基础;2、请阅读或者收藏以下几个网站:1)Requests库http://cn.python-requests.org/zh_CN/latest/2)BeautifulSoup4库https://www.crummy.com/software/BeautifulSoup/bs4/doc/如果没有Python基础的新人,我建议可以学习以下资料:1、官方最新的英文文档(https://docs.python.org/3/)2、python 3.60版本中文文档(http://www.pythondoc.com/pythontutorial3/index.html)3、廖雪峰Python教程(https://www.liaoxuefeng.com/

  • 249建站之家:容易被误读的IOSTAT

    iostat(1)是在Linux系统上查看I/O性能最基本的工具,然而对于那些熟悉其它UNIX系统的人来说它是很容易被误读的。比如在HP-UX上 avserv(相当于Linux上的 svctm)是最重要的I/O指标,反映了硬盘设备的性能,它是指I/O请求从SCSI层发出、到I/O完成之后返回SCSI层所消耗的时间,不包括在SCSI队列中的等待时间,所以avserv体现了硬盘设备处理I/O的速度,又被称为disk service time,如果avserv很大,那么肯定是硬件出问题了。然而Linux上svctm的含义截然不同,事实上在iostat(1)和sar(1)的man page上都说了不要相信svctm,该指标将被废弃:“W

  • 249建站之家:Android 日常开发总结的技术经验 60 条

    1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2.数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信庞大的管理类的东西会带来什么好处,可能是一场灾难,而要时刻注意单一职责原则,一个类专心做好一件事情更为清晰。5. 如果数据没有必要加载,数据请务必延迟初始化,谨记为用户节省内存

  • 249建站之家:Nginx 启用 Brotli 压缩

    Brotli 是 Google 开发的一种压缩格式,它通过内置分析大量网页得出的字典,实现了更高的压缩比率,同时几乎不影响压缩 / 解压速度。本站通过 ngx_brotli 模块来让 Nginx 支持 Brotli 压缩方式。本文介绍其配置方式。安装模块若要启用 ngx_brotli 模块,需要在编译 Nginx 时,加入相应模块:# get sourcegit clone https://github.com/google/ngx_brotli.gitcd ngx_brotligit submodule update --initcd ..# configure./configure ... --add-module=../ngx_brotli配置文件安装完成 ngx_brotli 模块后,你就可以在配置文件里启用它了:# 配

  • 249建站:TP5验证码实现

    ThinkPHP5.0 已经很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用。功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的使用会成为重要技能以windows为例子,输入命令:composer require topthink/think-captcha完成上述操作,会在以下目录中出现 captcha 的扩展包../vendor/topthink/think-captcha2).前端设置在前端页面需要显示验证码的位置,补充 {:captcha_img()} 即可,个人代码举例如下:p class=pass-form-item label class=pass-label验证码/label input type=text name=verifyCode class=pass-text-i

联系我们
更多

联系电话:0411-66373325

联系地址:大连市沙河口区富民广场

公司邮箱:2058793689@qq.com

备案信息:Copyright © 2016-2025,www.my249.com,All rights reserved

辽ICP备17015910号-1

seo seo