自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 解决Mac M1架构系统无法调试go的问题

背景:周末在新Mac 使用 Goland 断点调试 go程序,发现无法调试报错,最终发现问题是:xcode-select 版本的问题,更新完后完美解决;最近买了台2020款的M1 pro 电脑,使用mac自带的“迁移助手”从 2017款的mac intel 迁移到 mac pro( M1) 电脑;具体解决过程 更换了goland 版本 , M1 需要 Silicon 版本的 更换了本地 go 版本,需要使用 arm64的 更换了dlv版本(使用最新的) ..

2022-03-11 22:43:05 1169

转载 SAE如何绑定域名到子目录

SAE如何绑定域名到子目录 有时候,我们会想在单个SAE应用里绑定多个域名,每个域名对应一个子目录。 比如说,blog.xxx.com绑定到"/blog"目录,bbs.xxxxx.com绑定到"/bbs"目录,本文将介绍在SAE上绑定域名到子目录的方法。首先,需要把你的域名绑定到SAE应用。SAE绑定域名的方法有两种:1、如果你的域名已经在其他服务器备案过,则可以向SAE官

2015-06-17 21:38:50 560

原创 LF will be replaced by CRLF问题解决方法

[GIT] warning: LF will be replaced by CRLF问题解决方法开发环境:操作系统: windows xpruby 1.9.2rails 3.1.3git version 1.7.8.msysgit.0 问题描述:启动GIT: 新建了一个rails工程  Ruby代码  $ rails 

2015-06-14 18:12:30 800

原创 [GIT] warning: LF will be replaced by CRLF问题解决方法

[GIT] warning: LF will be replaced by CRLF问题解决方法博客分类: Railsgit crlf rails 开发环境:操作系统: windows xpruby 1.9.2rails 3.1.3git version 1.7.8.msysgit.0 问题描述:启动GIT: 新建了一个rails

2015-06-14 18:12:28 526

原创 public,private,protected的区别

一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。二,实例复制代码代码如下:error_reporting(E_ALL);class test{ public $public; private $private; protect

2015-06-14 18:12:25 620

原创 2.4 Git 基础 - 撤消操作

2.4 Git 基础 - 撤消操作撤消操作任何时候,你都有可能需要撤消刚才所做的某些操作。接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。修改最后一次提交有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了。想要撤消刚才的提交操作,可以使用 --amend 选项重新提交:$

2015-06-14 18:12:23 364

原创 Git diff (---和+++具体解释)

如果两个文件相似度很高,那么上下文格式的diff,将显示大量重复的内容,很浪费空间。1990年,GNU diff率先推出了"合并格式"的diff,将f1和f2的上下文合并在一起显示。它的使用方法是加入u参数(代表unified)。  $ diff -u f1 f2显示结果如下:  --- f1 2012-08-29 16:45:41.000000000 +0800  +

2015-06-14 18:12:20 3857 2

原创 git diff的用法

git diff的用法在git提交环节,存在三大部分:working tree, index file, commit这三大部分中:working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index fil

2015-06-14 18:12:18 410

原创 git config配置文件 (共有三个配置文件)

设置 git status的颜色。git config --global color.status auto 一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。       Git有一个工具被称为git config,它允许你获得和设置配置变量;这

2015-06-14 18:12:16 502

原创 Git远程操作详解

Git远程操作详解 作者: 阮一峰日期: 2014年6月12日Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pull

2015-06-14 18:12:14 375

原创 c语言10个经典小程序

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 2.程序源代码:复制代码 代码如下:main() { int i,j,k; printf("\n"); for(i=1;i for(j=1;j  for (k=1;k   {  

2015-06-14 18:12:11 514

原创 浅析栈区和堆区内存分配的区别

一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况. 从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,那么就

2015-06-14 18:12:09 540 1

原创 nginx

一 sudo apt-get install nginx  php5-cli php5-cgi php5-memcache php5-mcrypt php5-gd php5-curl mysql-server mysql-client php5-mysql lighttpd rcconf   sudo service lighttpd stop                停止lighttpds

2015-06-14 18:12:07 422

原创 Linux各个目录的作用

/binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理

2015-06-14 18:12:04 431

原创 Linux "ls -l"文件列表权限详解

.使用 ls -l 命令 执行结果如下(/var/log) :[html]drwxr-x--- 2 root              adm    4096 2013-08-07 11:03 apache2  drwxr-xr-x 2 root              root   4096 2013-08-07 09:43 apparmor  drwx

2015-06-14 18:12:02 385

原创 ubuntu防火墙设置

打2.4版本以后的Linux内核中, 提供了一个非常优秀的防火墙工具。这个工具可以对出入服务的网络数据进行分割、过滤、转发等等细微的控制,进而实现诸如防火墙、NAT等功能。    一般来说, 我们会使用名气比较的大iptables等程序对这个防火墙的规则进行管理。iptables可以灵活的定义防火墙规则, 功能非常强大。但是由此产生的副作用便是配置过于复杂。一向以简单易用著称Ubuntu在它的发行

2015-06-14 18:11:59 532

原创 Ubuntu的防火墙UFW

这是个简单的防火墙,可以直接在命令行启停,也可安装提图形端gufw *安装sudo apt-get install ufw gufw *常用命令sudo ufw enable //启动ufw disable //停止ufw default deny //设置默认外部无法连接本机ufw allow|deny service //允许或拒绝某个连接,service查

2015-06-14 18:11:57 349

原创 使用Xshell连接Ubuntu

使用Xshell连接Ubuntu  Xshell是一个安全终端模拟软件,可以进行远程登录。我使用XShell的主要目的是在Windows环境下登录Linux终端进行编码,非常方便。本文简单介绍下它的使用方法。1.下载后在安装时选择个人/学校免费版即可。2.安装完毕后先在要连接的Ubuntu主机下开启SSH服务,如果没有开启需要安装openssh-server:sudo ap

2015-06-14 18:11:55 364

原创 Markdown 11种基本语法

Markdown 11种基本语法 现在是我在学习Markdown时做的笔记。学完这些Markdown的基本使用已经不成问题。  1. 标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置标题,有两种方式:第一种:通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。第二种:在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1

2015-06-14 18:11:53 312

原创 Git Push 避免用户名和密码方法

前言    在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率。在此背景下,本文在网上找了两种方法来避免这种状况,这些成果也是先人提出来的,在此只是做个总结。1.方法一 1.1 创建文件存储GIT用户名和密码在%HOME%目录中,一般为C:\users\Administ

2015-06-14 18:11:50 320

原创 "git rm" 和 "rm" 的区别

"git rm" 和 "rm" 的区别FEB 3RD, 2013 | COMMENTS这是一个比较肤浅的问题,但对于 git 初学者来说,还是有必要提一下的。用 git rm 来删除文件,同时还会将这个删除操作记录下来;用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。直观的来讲,git rm 删除过的文件,执行 git commit -m "abc

2015-06-14 18:11:48 390

原创 无限级分类实现思路

无限级分类实现思路关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。 第一种方案:使用递归算法,也是使用频率最多的,大部分开源程序也是这么处理,不过一般都只用到四级分类。这种算法的数据库结构设计最为简单。category表中一个字段id,一个字段fid(父id)。这样可以根据WHERE id = fid来判断上一级内容,运用递归至最顶层。分析:通过这种

2015-06-14 18:11:46 1111

原创 1. Git 克隆代码

1. Git 克隆代码 git clone git://github.com/facebook/hiphop-php.git 2. Git更新分支 查看服务器上的所有分支 [huzg@slave3 hiphop-php]git branch –r 输出结果: origin/HEAD -> origin/master origin/HPHP-2.0 origin/a832f349d8caf0de8c

2015-06-14 18:11:43 649

原创 Git 笔记

1. Git自动补全假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情。为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟。为了得到这个脚本,在Unix系统下运行以下命令:?12cd ~curl https://raw.github.com/git/git/master/cont

2015-06-14 18:11:41 254

原创 Git 笔记

1. Git自动补全假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情。为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟。为了得到这个脚本,在Unix系统下运行以下命令:?12cd ~curl https://raw.github.com/git/git/master/cont

2015-06-14 18:11:41 303

原创 git 远程分支创建与推送

git 远程分支创建与推送 原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html本地分支的创建本地分支的来源为执行git checkout -b 的那个分支例如现在有两个分支,master和b1master 分支下有一个commit:commit1:

2015-06-14 18:11:39 348

原创 ci 笔记

一.CI的HelloWorld!注意:CI禁止直接通过文件目录来访问控制器。 ./application/controllers/hello.php 1 <?php 2 //放止用户直接通过路径来访问控制器,如果这样的话会显示找不到(封装) 3 if ( ! defined('BASEPATH')) exit('No direct script access allowed

2015-06-14 18:11:36 406

原创 MYSQL--事务处理

MYSQL--事务处理 事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!     删除的SQL语句delete from userinfo where ~~~delete fr

2015-06-14 18:11:34 390

原创 phpStudy + JspStudy 2014.10.02 下载

phpStudy + JspStudy 2014.10.02 下载目标:让天下没有难配的php环境。phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6『软件简介』该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend L

2015-06-14 18:11:32 776

原创 ThinkPHP实现跨模块调用操作方法概述

ThinkPHP实现跨模块调用操作方法概述投稿:shichen2014 字体:[增加 减小] 类型:转载 使用 $this 可以调用当前模块内的方法,但是很多情况下经常会在当前模块中调用其他模块的方法。这篇文章主要介绍了ThinkPHP跨模块调用操作,需要的朋友可以参考下  使用 $this 可以调用当前模块内的方法,但是很多情况下经常会在当前模块中调用其他模块的方法。

2015-06-14 18:11:29 611

原创 ThinkPHP整合百度Ueditor图文教程

ThinkPHP整合百度Ueditor图文教程 ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HOME_URL他在教程里面已经说了的,我就不再次说了啊,就一笔带过,好了不废话!在调用编辑器的时候首先先初始化一些值: window.UEDITOR_HOME_URL = "

2015-06-14 18:11:27 928

原创 PHP获取今天、昨天、明天的日期

PHP获取今天、昨天、明天的日期  如何获取时间戳,这是PHP程序员经常遇到的问题。之前都是用的时候才去百度,所以一直没有认真去弄明白过。今天公司程序开发需要,我负责开发一个签到小功能,由于需要获得连续签到天数,所以必须获得昨天的是否签到的情况,然后一下子就短路了,昨天如何获取?如果只是单纯的使用时间戳减去24小时的的话,这样显得非常不严谨。为了解决这个问题,就去网上找

2015-06-14 18:11:25 442

原创 获取客户端IP地址定位城市信息

获取客户端IP地址定位城市信息  1、首先获取客户端的IP地址 function getIPaddress(){ $IPaddress=''; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

2015-06-14 18:11:22 2418

原创 samba服务器概述

一、samba服务器概述Samba是一个能让Linux系统应用Microsoft网络通信协议的软件。而SMB是Server Message Block的缩写,即为服务器消息块。SMB主要作为Microsoft的网络通信协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把SMB改名为CIFS(Common Internet File Syste

2015-06-14 18:11:20 1109

原创 Linux下好玩的命令

Linux下好玩的命令 1、yes命令,输出很多个y,可以用来对付选择很多y/n的应用。2、banner命令,打印字符标题,就是用字符拼出大字来:3、ddate命令,把日历转换成其他的什么历:4、fortune命令,随机输出一句话,或者是一句英文名言,或者是一首唐诗宋词来,如果没有唐诗宋词,那就需要用fortune-zh5、cal 9 1752,打印日历

2015-06-14 18:11:18 340

原创 一张网页的旅行

一张网页的旅行从一张网页的旅行窥探WEB技术。我是一张网页,我就保存在WEB服务器上。我有很多的兄弟姐妹,如图片、HTML网页、文本文件、电影音乐、flash程序和其他资源。WEB客户端想要得到我,就必须向服务器发出请求,服务器接收请求,然后将数据回应到客户端。WEB客户端有很多种,最常用的就是WEB浏览器(IE、Chrome、FireFox等)。我虽然是一个网页,但我是有身份

2015-06-14 18:11:15 433

原创 PHP获取中英文混合字符串长度及截取

1.字符串长度PHP获取中英文混合字符串长度的实现代码如下,1中文=1位,2英文=1位,可自行修改[php] /** * PHP获取字符串中英文混合长度  * @param $str string 字符串 * @param $$charset string 编码 * @return 返回长度,1中文=1位,2英文=1位 */  funct

2015-06-14 18:11:13 3606

原创 该如何关闭thinkphp的缓存呢?有下面几种方法可参考:

该如何关闭thinkphp的缓存呢?有下面几种方法可参考:(1)在配置文件中关闭缓存在你的配置文件config.php文件中加上如下两句: 复制代码代码如下:'TMPL_CACHE_ON' => false,//禁止模板编译缓存'HTML_CACHE_ON' => false,//禁止静态缓存(2)在入口文件关闭全部缓存在入口文件里面加入如下几句代码:

2015-06-14 18:11:10 7177

原创 Juqery 中使用 ajax

从 test.js 载入 JSON 数据,附加参数,显示 JSON 数据中一个 name 字段数据。jQuery 代码:$.getJSON("test.js", { name: "John", time: "2pm" }, function(json){ alert("JSON Data: " + json.users[3].name);});显示 test.cgi 返回值(

2015-06-14 18:11:08 321

原创 ThinkPHP 3.2版本 , 无法读取$_SESSION[&#39;verify_code&#39;]

官方网站上写的是:生成的验证码信息会保存到session中,包含的数据有:array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')但是使用 $_SESSION['verify_code'] 就是读取不到,后来var_dump($_SESSION);array(1) { ["d2d977c58444271d9c78018

2015-06-14 18:11:05 1373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除