<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tomyjohn的专栏]]></title><description><![CDATA[是要有一个博客了，记忆真的很骗人]]></description><link>https://blog.youkuaiyun.com/tomyjohn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tomyjohn]]></copyright><item><title><![CDATA[PHP中get_headers和file_get_contents关于下载远程报错问题]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/113704663</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/113704663</guid><author>tomyjohn</author><pubDate>Fri, 05 Feb 2021 22:03:00 +0800</pubDate><description><![CDATA[当使用get_headers获取请求头时，如果报PHP warning:XXX，可以添加以下代码：


$context = stream_context_create(
      array(
          "http" =&gt; array(
              "header" =&gt; "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50]]></description><category></category></item><item><title><![CDATA[delphi组件注册函数]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/100045902</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/100045902</guid><author>tomyjohn</author><pubDate>Fri, 23 Aug 2019 20:50:34 +0800</pubDate><description><![CDATA[function RegisterOleFile(strOleFileName: STRING; OleAction: Byte): BOOLEAN;
const
  RegisterOle = 1; // 注册
  UnRegisterOle = 0; // 卸载
type
  TOleRegisterFunction = function: HResult; // 注册或卸载函数的原型
va...]]></description><category></category></item><item><title><![CDATA[阿里云CentOS Linux服务器上用postfix搭建邮件服务器]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/52575835</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/52575835</guid><author>tomyjohn</author><pubDate>Sun, 18 Sep 2016 16:55:31 +0800</pubDate><description><![CDATA[注：本文的邮件服务器只用于发送邮件，也就是STMP服务器。

一、准备工作

1. 为邮件服务器添加DNS解析

虽然不加DNS解析也能把邮件发出去，但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验，需要添加三条DNS解析记录：A记录、MX记录、TXT记录。比如域名cnblogs.info，对应的DNS记录如下：






2. 准备存放邮件的硬盘空间

如果]]></description><category></category></item><item><title><![CDATA[linux学习-mail发送邮件（mail不能发邮件）]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/51345148</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/51345148</guid><author>tomyjohn</author><pubDate>Sun, 08 May 2016 12:57:04 +0800</pubDate><description><![CDATA[主机：centos 7 ，
安装sendmail，启动sendmail，一般就可以了，但是有些同学为什么不行，就是启不动出现如下的情况！那现在如何解决。

yum install sendmailsystemctl start sendmail.service
systemctl status sendmail.service
● sendmail.service - Sendmail Ma]]></description><category></category></item><item><title><![CDATA[血泪安卓安装教程]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/50008483</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/50008483</guid><author>tomyjohn</author><pubDate>Tue, 24 Nov 2015 09:52:29 +0800</pubDate><description><![CDATA[为什么说血泪呢？因为花了我两天时间，我相信很多人都会对这个有过心酸的经历。所以我把我的经验分享下，谨防以后走弯路。
其实现在大家的电脑都比较先进，所以基本上是安装了WIN7 ，I3I5的处理器，内存也在4G以上，所以都用上了android studio 。而且也都安装上了HXDM，并且用上了intel atom x86 system image。有的人一启动device就能在30秒进入虚拟机，但]]></description><category></category></item><item><title><![CDATA[PHP和MySQL处理树状、分级、无限分类、分层数据的方法]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/49307315</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/49307315</guid><author>tomyjohn</author><pubDate>Wed, 21 Oct 2015 17:20:55 +0800</pubDate><description><![CDATA[文章标题中的多个词语表达的其实是一个意思，就是递归分类数据，分级数据非常类似数据结构中的树状结构，即每个节点有自己的孩子节点，孩子结点本身也是父亲节点。这是一个递归、分层形式。可以称之为树形层级数据。

层级数据结构是编程语言中非常普通的一种数据结构，它代表一系列的数据每一项都有一个父亲节点（除了根节点）和其他多个孩子结点。WEB开发人员使用层级数据结构用于非常多的场景，包括内容管理系统CMS]]></description><category></category></item><item><title><![CDATA[delphi7下运行CMD命令并获取输出]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/44156089</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/44156089</guid><author>tomyjohn</author><pubDate>Mon, 09 Mar 2015 16:09:49 +0800</pubDate><description><![CDATA[procedure CheckResult(b: Boolean);
begin
  if not b then
    raise Exception.Create(SysErrorMessage(GetLastError));
end;
  
function RunDOS(const CommandLine: string): string;
var
  HRead, HWrite: THa]]></description><category></category></item><item><title><![CDATA[最简单的PHP开发环境搭建]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/41955975</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/41955975</guid><author>tomyjohn</author><pubDate>Tue, 16 Dec 2014 09:20:42 +0800</pubDate><description><![CDATA[最近发现一个很简单的，适合初学者的PHP开发环境，整个环境只有三样东东，PHP ,APACHE , MYSQL但是对于初学PHP的人来说，己经足够了。
如果有兴趣的话可以直接去百度PNLITE，笔者为了方便自己，写了个EXE文件来执行，并且打包了整个开发环境。
下载地址 http://download.youkuaiyun.com/detail/tomyjohn/8264301
软件使用方法：
点击“]]></description><category></category></item><item><title><![CDATA[第二章:为什么是APPCAN]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/41801505</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/41801505</guid><author>tomyjohn</author><pubDate>Mon, 08 Dec 2014 13:21:13 +0800</pubDate><description><![CDATA[既然可以用HTML开发APP,为什么是APPCAN.
首先，笔者是PHP程序员，其实会一点HTML,但是CSS和JS不是那么熟练，再次就是曾用JQM(JQUERY MOBILE)开发过微信点餐平台。
其次，就是笔者用过APICLOUD , APPCAN , phonegap。
先说说笔者用过的APICLOUD，它分为云API，端API ，本地要下载APICLOUD软件，这个软件基于ECLIP]]></description><category></category></item><item><title><![CDATA[第一章：hybrid app]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/41801375</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/41801375</guid><author>tomyjohn</author><pubDate>Mon, 08 Dec 2014 11:32:26 +0800</pubDate><description><![CDATA[一个不会JAVA或OBJECT C++，但是会一点HTML和少量JS的新手，如果写出自己的APP呢？让自己的APP运行在众多的移动设备上呢？
答案是可以的。因为有APPCAN。
在了解APPCAN之前让我们了解下这个软件的原理hybrid app
Hybrid
 App是指介于web-app、native-app这两者之间的app,它虽然看上去是一个Native App，但只有一个UI W]]></description><category></category></item><item><title><![CDATA[PHP计算两个经纬度之间的距离]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/40583407</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/40583407</guid><author>tomyjohn</author><pubDate>Wed, 29 Oct 2014 11:10:08 +0800</pubDate><description><![CDATA[直接贴代码
/**
*  @desc 根据两点间的经纬度计算距离
*  @param float $lat 纬度值
*  @param float $lng 经度值
*/
 function getDistance($lat1, $lng1, $lat2, $lng2)
 {
     $earthRadius = 6367000; //approximate radius of earth i]]></description><category></category></item><item><title><![CDATA[分享两段PHP代码，超实用POST和GET]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/40514281</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/40514281</guid><author>tomyjohn</author><pubDate>Mon, 27 Oct 2014 20:26:12 +0800</pubDate><description><![CDATA[在开发中，我们调用API时经常会用到POST]]></description><category></category></item><item><title><![CDATA[php+flash头像上传组件]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/40183881</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/40183881</guid><author>tomyjohn</author><pubDate>Fri, 17 Oct 2014 14:36:10 +0800</pubDate><description><![CDATA[有会员系统的网站一般都会有一个头像上传组件，一般做的最简单的是


这种方式优点是代码写的简单，只要判断图片大小和类型，然后更新数据库。但是用户体验不高。而且网站其他页面如果要使用较小的20X20或148X148大小的图片时会出现图片模糊或图片加载过大。
而第二种方式，是我们今天要介绍的方式。样式如下


步骤如下：
一、下载文件 php+flash头像上传组件 http://do]]></description><category></category></item><item><title><![CDATA[JQUERYUI的datepicker二次开发]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/40015085</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/40015085</guid><author>tomyjohn</author><pubDate>Sun, 12 Oct 2014 08:57:08 +0800</pubDate><description><![CDATA[最近项目中要在页面中显示每]]></description><category></category></item><item><title><![CDATA[PHP操作SQLITE]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/39956533</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/39956533</guid><author>tomyjohn</author><pubDate>Fri, 10 Oct 2014 08:46:42 +0800</pubDate><description><![CDATA[一直以来，我们操作SQLITE，都是基于PHP默认的SQLITE操作模块。


今天介绍一个可以操作SQLITE2，和SQLITE3的PHP类，此为我封装的。
<?php
abstract class Db{
	
	public static function factory($type){
		return call_user_func(array($type , 'getInstanc]]></description><category></category></item><item><title><![CDATA[JQUERY3D图片切换]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/39931893</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/39931893</guid><author>tomyjohn</author><pubDate>Thu, 09 Oct 2014 15:35:46 +0800</pubDate><description><![CDATA[在做一个项目时，客户要求有一个3D切换效果]]></description><category></category></item><item><title><![CDATA[PHP通用代码]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/39900863</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/39900863</guid><author>tomyjohn</author><pubDate>Wed, 08 Oct 2014 22:00:25 +0800</pubDate><description><![CDATA[一个是curl的post请求函数，主要用于各平台api开发，进行请求接口的处理函数，如果你有多个平台，互相之间要传递数据，用这个函数绝对好用：


PHP Code复制内容到剪贴板



/** 
 * curl访问程序接口 
 * @param string 
 * @return array 
 */  
function getCurlDate($url, $data]]></description><category></category></item><item><title><![CDATA[PHP文件下载]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/38413887</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/38413887</guid><author>tomyjohn</author><pubDate>Thu, 07 Aug 2014 10:11:00 +0800</pubDate><description><![CDATA[<?php

    //fname为要下载的文件名
    //$fpath为下载文件所在文件夹，默认是downlod
    function download($fname,$fpath="download/"){

        //避免中文文件名出现检测不到文件名的情况，进行转码utf-8->gbk
        $filename=iconv('utf-8', 'gb2312', ]]></description><category></category></item><item><title><![CDATA[自己动手写图片切换代码（jquery）]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/37938199</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/37938199</guid><author>tomyjohn</author><pubDate>Fri, 18 Jul 2014 22:03:02 +0800</pubDate><description><![CDATA[今天在写一个网站的时候，客户需求一个仿别人的图片切换，我想fh]]></description><category></category></item><item><title><![CDATA[centos下vsftpd不能显示文件，不能创建文件及文件夹]]></title><link>https://blog.youkuaiyun.com/tomyjohn/article/details/23250779</link><guid>https://blog.youkuaiyun.com/tomyjohn/article/details/23250779</guid><author>tomyjohn</author><pubDate>Wed, 09 Apr 2014 10:08:14 +0800</pubDate><description><![CDATA[centos下vsftpd不能显示文件，不能创建文件及文件夹 这是由于selinux的机制，所以]]></description><category></category></item></channel></rss>