<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TCH8502的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TCH8502</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TCH8502]]></copyright><item><title><![CDATA[docker 安装 rabbitMQ]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/118520731</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/118520731</guid><author>TCH8502</author><pubDate>Tue, 06 Jul 2021 15:06:14 +0800</pubDate><description><![CDATA[1、进入docker https://hub.docker.com/官网搜索rabbitMQ 看下版本



因为是新手 下载3.8-management 有web页面的管理版本

2、拉取镜像


 docker pull rabbitmq:3.8-management




3、查看镜像


docker images



4、根据镜像ID 设置并启动运行


docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 415614b8..]]></description><category></category></item><item><title><![CDATA[centos7 openssh 升级8.4]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/110524766</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/110524766</guid><author>TCH8502</author><pubDate>Thu, 03 Dec 2020 12:28:58 +0800</pubDate><description><![CDATA[为了避免在升级过程中登陆访问失败，需要安装telnet­server以及xinetd


 yum install xinetd telnet-server -y  #安装telnet
 vi /etc/xinetd.d/telnet      #修改配置文件



配置文件内容



# default: on
# description: The telnet server serves telnet sessions; it uses \
#   unencrypted username/pass..]]></description><category></category></item><item><title><![CDATA[php 获取root 权限运用shell 关闭nginx]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/109240446</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/109240446</guid><author>TCH8502</author><pubDate>Fri, 23 Oct 2020 13:19:10 +0800</pubDate><description><![CDATA[用户提出需要手动关闭网站 想了下通过php执行脚本关闭nginx完成


&lt;?php
   $shell = "ls -l";
    echo "&lt;pre&gt;";
    system($shell, $status);
    echo "&lt;/pre&gt;";
    //注意shell命令的执行结果和执行返回的状态值的对应关系
    $shell = "&lt;font color='red'&gt;$shell&lt;/font&gt;";
    if( $status.]]></description><category></category></item><item><title><![CDATA[记录linux访问windows共享文件夹]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/109176330</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/109176330</guid><author>TCH8502</author><pubDate>Tue, 20 Oct 2020 10:39:53 +0800</pubDate><description><![CDATA[首先windows 服务器创建用户

记住用户名和密码。

给新建用户授予需要共享文件夹的权限

在linux服务器上执行

mount -t cifs -o username=XXX,password=XXX //10.10.10.10/pic /mnt/pic

username为用户名
password为密码
10.10.10.10 为共享windows服务器的IP
/mnt/pic 为linux服务器挂载的文件夹地址


...]]></description><category></category></item><item><title><![CDATA[docker 学习 三 （docker 容器内安装nginx  并设置自动启动）]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/107365414</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/107365414</guid><author>TCH8502</author><pubDate>Wed, 15 Jul 2020 17:13:29 +0800</pubDate><description><![CDATA[复制nginx 到test容器内


docker cp nginx-1.8.0.tar.gz  test:/home/tch

进入容器


 docker exec -it test /bin/bash


在容器内执行安装


cd /home/tch/
tar -zxvf nginx-1.8.0.tar.gz
yum -y install gcc-c++
yum install -y pcre pcre-devel
yum -y install zlib zlib-devel
yum -y inst]]></description><category></category></item><item><title><![CDATA[docker 学习二 （简单操作及应用自启学习）]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/107363766</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/107363766</guid><author>TCH8502</author><pubDate>Wed, 15 Jul 2020 16:42:19 +0800</pubDate><description><![CDATA[一、docker 从官方获取镜像 （比如获取nginx）


docker search nginx    # 搜索nginx 镜像




根据镜像下载 ，获取官方nginx 镜像 就可以运行了


 docker pull nginx


删除镜像


docker rmi 镜像名

二、docker 运行后无法联网问题


vi /etc/sysctl.conf  编辑sysctl.conf   加入net.ipv4.ip_forward=1
net.ipv4.ip_forward=1




三、d]]></description><category></category></item><item><title><![CDATA[docker 学习 一（安装并使用hello world）]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/107200852</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/107200852</guid><author>TCH8502</author><pubDate>Wed, 08 Jul 2020 11:54:33 +0800</pubDate><description><![CDATA[1、centos7 安装docker

 (1)查看cnetos系统内核


uname -r




（2）更新系统


yum update

（3）首次安装 Docker Engine-Community 之前，需要设置 Docker 仓库


yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

（4）选择阿里源仓库


yum-config-manager \
    --add-repo \
    http..]]></description><category></category></item><item><title><![CDATA[CentOS 7防火墙规则]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/102838855</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/102838855</guid><author>TCH8502</author><pubDate>Thu, 31 Oct 2019 15:32:01 +0800</pubDate><description><![CDATA[Centos7 下默认的防火墙是 Firewall，替代了之前的 iptables

使用firewall-cmd开放端口则立即就生效了。
见下操作：


			
			



			firewall-cmd--state //查看运行状态

			

			// 开放1024的端口

			firewall-cmd--add-port=80/tcp permanent

			

	...]]></description><category></category></item><item><title><![CDATA[spring boot mybatis 获取insert 返回id]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/79714836</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/79714836</guid><author>TCH8502</author><pubDate>Tue, 27 Mar 2018 16:19:48 +0800</pubDate><description><![CDATA[@Insert(&quot;INSERT INTO hq_admin(username,truename,password,phone,email) VALUES(#{username},#{truename}, #{password}, #{phone}, #{email})&quot;)
@SelectKey(statement=&quot;select LAST_INSERT_ID()&quot;, keyProperty=&quot;id...]]></description><category></category></item><item><title><![CDATA[android 通过正则表达式遍历html中所有的img标签]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/53489552</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/53489552</guid><author>TCH8502</author><pubDate>Tue, 06 Dec 2016 17:11:35 +0800</pubDate><description><![CDATA[String reg = "<img.*?>";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(sendString);//sendString为网页源码
//使用find()方法查找第一个匹配的对象 
boolean result = matcher.find(); 
//使用循环找出 html里]]></description><category></category></item><item><title><![CDATA[Android应用程序打包时，出现错误:Android Lint "app_name" is not translated in "af" (Afrikaans), "am" (Amharic), "]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/48001009</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/48001009</guid><author>TCH8502</author><pubDate>Wed, 26 Aug 2015 11:27:46 +0800</pubDate><description><![CDATA[错误提示："app_name" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), "cs" (Czech), "da" (Danish), "de" (German), "el" (Greek), "en-rGB" (English: Unit]]></description><category></category></item><item><title><![CDATA[UILabel调整字间距]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/46422405</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/46422405</guid><author>TCH8502</author><pubDate>Tue, 09 Jun 2015 09:33:45 +0800</pubDate><description><![CDATA[1、引入
 
在文件导入
#import 



2、程序
   NSMutableAttributedString *attributedString =[[NSMutableAttributedString alloc]initWithString:@"你的字符串"];
    long number = 5.0f;//间距
    CFNumberRef num = CFNu]]></description><category></category></item><item><title><![CDATA[IOS 定位]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/45368913</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/45368913</guid><author>TCH8502</author><pubDate>Wed, 29 Apr 2015 17:03:08 +0800</pubDate><description><![CDATA[定位功能

定位是一个很常用的功能，如一些地图软件打开之后如果用户允许软件定位的话，那么打开软件后就会自动锁定到当前位置，如果用户手机移动那么当前位置也会跟随着变化。要实现这个功能需要使用Core Loaction中CLLocationManager类，首先看一下这个类的一些主要方法和属性：




类方法

说明



+ (BOOL)locationServicesE]]></description><category></category></item><item><title><![CDATA[IOS 新增字体类型]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/45312759</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/45312759</guid><author>TCH8502</author><pubDate>Mon, 27 Apr 2015 17:06:50 +0800</pubDate><description><![CDATA[1、下载字体
     从网上下载你所需要的字体。格式为.ttf的


     比如“华文中宋.ttf”
2、在项目中导入字体


3、info.plist中配置字体


4、查看字体名称
NSArray *familyNames = [UIFont familyNames];  
    for( NSString *familyName in familyNames ]]></description><category></category></item><item><title><![CDATA[UIwebView实现html的离线缓存]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/44493479</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/44493479</guid><author>TCH8502</author><pubDate>Fri, 20 Mar 2015 16:05:48 +0800</pubDate><description><![CDATA[1、html的缓存主要采取ASIHTTPRequest的缓存策略 
        （1）、设置缓存策略    //设置缓存
    ASIDownloadCache *cache=[[ASIDownloadCache alloc] init];
    self.myCache=cache;
    //设置缓存路径
    NSArray *paths =NSSearchPathForDirec]]></description><category></category></item><item><title><![CDATA[eclipse中svn插件的安装]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/44096687</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/44096687</guid><author>TCH8502</author><pubDate>Fri, 06 Mar 2015 10:49:38 +0800</pubDate><description><![CDATA[打开eclipse -> Help ->Install New Software选项， 点击Add按钮














根据需要，添加自己需要的版本svn控制器的版本，填写name和url，点击ok。



Name: Subclipse 1.6.x (Eclipse 3.2+)

URL: http://subclipse.tigris.or]]></description><category></category></item><item><title><![CDATA[Android打包并发布自己的App]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/44078635</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/44078635</guid><author>TCH8502</author><pubDate>Thu, 05 Mar 2015 10:05:45 +0800</pubDate><description><![CDATA[工程上“右键”->导出,如下如所示






让选择需要打包的工程,直接“Next”,到keystone页面




接下来填写证书信息



根据自己的情况填写,点击“Next”,生成keystore,到下一页面:



选择APK文件生成的位置,点击Finish,完成,把apk文件安装到手机上运行看是否正常运行。]]></description><category></category></item><item><title><![CDATA[Xcode 6 SVN客户端初步使用记录]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/43152131</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/43152131</guid><author>TCH8502</author><pubDate>Mon, 26 Jan 2015 14:28:03 +0800</pubDate><description><![CDATA[一、使用xcode6 自带的版本控制 使用check out 从版本服务器上下载版本库 或新的版本文件夹




二、输入版本服务器地址 或选择已保存的版本库地址


三、将需要进行版本控制的项目考入check out 出来的文件中，点击commit 提交项目文件




注：需要输入 版本提交信息 否则无法提交


四、如果是团队合作 开始新的一天工作时 最好up]]></description><category></category></item><item><title><![CDATA[ios app 版本更新]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/42642851</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/42642851</guid><author>TCH8502</author><pubDate>Mon, 12 Jan 2015 15:15:50 +0800</pubDate><description><![CDATA[1、通过请求官网地址获取最新发布版本信息
 NSString *VersionURL = @"http://itunes.apple.com/lookup?id=你的APPID";


2、通过ASIHTTPRequest获取到发布信息后与本地信息对比判断

 获取本地信息
  NSDictionary *infoDic = [[NSBundle mainBundle] infoDic]]></description><category></category></item><item><title><![CDATA[AppStore 开发者账户申请流程]]></title><link>https://blog.youkuaiyun.com/TCH8502/article/details/42642489</link><guid>https://blog.youkuaiyun.com/TCH8502/article/details/42642489</guid><author>TCH8502</author><pubDate>Mon, 12 Jan 2015 14:47:22 +0800</pubDate><description><![CDATA[同样的问题回答很多遍实在烦了，为了照顾英文不好同学，因为用chrome翻译了。部分地方不是很准确，见谅。这里做一个简单的注册流程，给相关人员执行。因为在公司或者个人Apple
 ID 都能执行发布的操作，所以这里我们选择账户类型为公司,而非Enentprise(大企业专用)
 , 公司和个人帐号都是99$一年；而299$那个是Enentprise
 (大企业专用)。比如基于iOS的OA系统.]]></description><category></category></item></channel></rss>