- 博客(386)
- 收藏
- 关注
原创 Go初体验
安装Go设置环境变量安装Go#下载Linux 64位的源码包wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz #将go解压到/usr/local目录下tar -C /usr/local -xzf go1.7.4.linux-amd64.tar.gz设置环境变量linux下有4个环境变量需要设置,设置方法:
2016-12-25 10:48:00
670
原创 记录一次ajax错误Provisional headers are shown
问题在PC端调试是可以正常生成海报的,但是放置到微信端打开就提示这个错误。在微信端调试又很麻烦,所以挺折腾人错误截图: 就只有上述错误信息,response没有返回数据分析原因按照上述错误提示搜索,可能原因是请求根本就没有到达后端。 参考了这个链接: http://blog.csdn.net/nx8823520/article/details/27671455 为什么会出现这个事情嗯?最大的
2016-12-24 16:37:55
11303
原创 C语言运算符
[TOC] C语言位运算 有6种: &, | , ^(亦或), <<(左移), >>(右移)。 注意:参与位运算的元素必须是int型或者char型,以补码形式出现。&&运算常应用于:迅速清零保留指定位判断奇偶性 a & 1 = 1;则a为奇数 b & 1 = 0;则a为偶数#include <stdio.h>int main() { //C运算符之& int a
2016-12-23 22:13:56
462
原创 C语言动态数据结构
静态链表静态数据结构一般指 整型,浮点型 ,数组。它们固定大小 动态数据结构指的是 动态存储分配链表是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)静态链表:所有节点在程序中定义,而不是临时开辟#include <stdio.h>struct weapon { int price; int atk; struc
2016-12-23 20:59:37
4676
原创 C语言共用体和与结构体的区别
共用体与结构体的区别共用体: 使用union 关键字 共用体内存长度是内部最长的数据类型的长度。 共用体的地址和内部各成员变量的地址都是同一个地址结构体大小: 结构体内部的成员,大小等于最后一个成员的偏移量+最后一个成员大小+末尾的填充字节数。 结构体的偏移量:某一个成员的实际地址和结构体首地址之间的距离。 结构体字节对齐:每个成员相对于结构体首地址的偏移量都得是当前成员所占内存大小的整
2016-12-21 22:58:23
11238
原创 C语言结构体初始化和结构体指针
结构体初始化#include <stdio.h>//结构体的声明和定义方法//1.声明和定义分离struct weapon{ char name[20]; int atk; int price;}; //声明//定义struct weapon weapon_1; //====================================////2.同时进行
2016-12-21 22:33:02
9837
原创 理解PHP内核之环境搭建
前言1、我采用的是Ubuntu优麒麟 16.04 LTS(长期支持)版本(64位) 下载地址:http://cn.ubuntu.com/download/ 2、PHP版本为PHP 5.6.30Ubuntu的一些设置安装增强功能,要不然无法从windows复制粘贴到Linux 启用粘贴板 设置共享文件夹 参考链接:http://jingyan.baidu.com/article/2fb0
2016-12-21 10:36:17
1009
原创 C语言宏与typedef
typedeft 是给某一个变量类型起别名,原来正统的变量类型名依然可以使用。但是typedef通常的用法是给自己定义的类型起别名。 typedef关键字:作用 给变量类型取别名。预处理之后不会被替换(宏会被替换)。有作用域(宏没有作用域,全局)。typedef int tni;typedef int *p;p q;//(给int * 定义别名p int *q; == p q;
2016-12-20 23:30:07
922
原创 C语言指针
指针的定义空指针指针的兼容性指向常量的指针与指针常量指针与数组的关系指针的定义指针变量也是一个变量。指针变量只能存放地址,不能将一个int变量直接赋值给指针指针存放的内容是一个地址,该地址指向一块内存空间计算机的内存最小单位是BYTE(字节),每一个BYTE的内存都有一个唯一的编号,这个编号就是内存地址,编号在32位系统下是一个32位的整数,在64位系统下是一个64位的整数#include
2016-12-19 23:53:20
470
原创 C语言函数与字符串
产生随机数scanf函数gets 函数fgets函数puts函数字符串比较sscanf产生随机数随机数产生函数rand()与srand()使用时,需要包含头文件stdlib.hrand()是伪随机数,每次调用rand产生的随机数是一样的。 如果调用rand之前先调用srand()就可以产生任意的随机数 只要可以保证调用srand()函数的时候,参数的值都是不同的,那么rand就一定会
2016-12-18 19:56:22
719
原创 C语言数据类型和运算符
运算符二进制八进制和十六进制二进制数位字节与字八进制十六进制进制之间的转化原码反码补码siezof关键字C语言数据类型int类型shortlonglong long整数溢出大端对齐与小端对齐char类型浮点floatdoublelong double类型类型限定字符串在计算机内部的存储方式printf关键字scanf类型转化运算符二进制、八进制和十六进制
2016-12-17 23:27:58
1153
原创 C语言编译过程和Gcc编译参数
C语言编译过程-E 预编译-S 编译-C 汇编链接LinkingC语言编译过程gcc的编译流程分为四个步骤,分别为:・ 预编译(Pre-Processing) ・ 编译(Compiling) ・ 汇编(Assembling) ・ 链接(Linking)-E 预编译预编译的主要作用如下:将源文件中以”include”格式包含的文件复制到编译的源文件中,同时将代码中没有用的注释部分删除
2016-12-16 23:15:54
1009
原创 system调用和posix说明
system库函数调用system库函数调用,不同的运行环境,结果不同#include <stdio.h>#include <stdlib.h>/* * 在windows下运行会开启10个计算器窗口 */int main() { int i; for(i = 0;i<10;i++) { //系统函数,不同的运行环境,结果不同 syste
2016-12-16 21:41:35
668
原创 C语言开发环境搭建
搭建GCC环境,安装MinGWMinGW下载地址 https://sourceforge.net/projects/mingw/files/MinGW/1、点击下载如下下载按钮2、选择安装的包 这里我多选择了一个object-c,因为我需要玩玩object-c。3、安装选择的包这里可能需要些时间4、配置环境变量我安装的版本不需要配置也可以运行,低版本的可能需要配置 步骤:控制面板\系统和安全\系
2016-12-16 00:44:55
3103
原创 C语言知识碎片
C语言指针打印变量的内存地址#include <stdio.h>int main (){ int var1; char var2[10]; printf("var1 变量的地址: %x\n", (unsigned int)&var1 ); printf("var2 变量的地址: %x\n", (unsigned int)&var2 ); return 0;}//
2016-12-14 19:06:40
556
原创 关于PHP的$_SERVER["SERVER_NAME"]
问题解决办法原因问题微信公众号获取code时的跳转链接,默认是获取当前页面的链接,代码如下:// 说明:获取当前页面的url地址function GetCurrentpageURL(){ $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $page
2016-12-12 15:30:20
2517
原创 记录一次移动端定位问题
问题分析问题原始Html5获取经度和纬度代码问题产生原因解决方案需求:在微信公众号获取用户的经纬度,识别用户所在城市;根据数据库存储的店铺地址,调用百度地图API换算距离,将用户附近店铺根据距离远近排序展示给用户,点击附近店铺可进入百度地图导航界面问题分析问题:使用Html5去获取用户的定位信息,即经度和纬度。在安卓手机上是可以正常获取的,但是在苹果IOS手机上是无法获取的,会提示错误
2016-12-09 16:56:28
7779
原创 Yii学习碎片
不使用layout布局参考链接:http://www.yiichina.com/tutorial/386 public function actionIndex() { $this->layout = false;//不使用layout布局,这将不加载layout,直接渲染index return $this->render('index');
2016-12-07 00:20:19
651
原创 搭建Laravel开发环境
安装步骤参考链接: http://laravelacademy.org/post/354.html安装过程遇到的问题和解决:提示composer 需要更新使用composer self-update 但是可能出下面的问题,提示zlib_decode(): data error,解决办法在php.ini中更改:zlib.output_compression = Onzlib.output_com
2016-12-06 17:17:36
747
原创 深夜记录一次Mysql5.7.10的密码失效问题
情景:在公司的数据库服务器上安装的mysql版本是[root@hotdata ~]# mysql -Vmysql Ver 14.14 Distrib 5.7.10, for Linux (x86_64) using EditLine wrapper安装好后,并且设置了密码,但是现在突然提示密码失效了,在mysql终端提示信息为:ERROR 1820 (HY000): You must res
2016-12-06 00:06:16
4198
原创 The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
初始化一个Laravel项目,在浏览器访问时提示:The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.解决办法: 在PHPStorm中运行php artisan key:generate 就可以了php artisan key:generateApplication ke
2016-12-05 16:52:19
1935
原创 我安装了最新版的wamp,用composer提示PHP版本低
问题:我电脑有原先有一个wamp,但是PHP版本为5.5,不能满足Laravel的版本需求,所以我重新下载了最新版的wamp,我安装了最新版的wamp,用composer提示PHP版本低解决办法: 我退出了原来的wamp,启用最新的wamp(含php7),但是还是不能用composer install 初始化我的Laravel项目。 1) 在win cmd下运行php –version显示为
2016-12-05 16:39:01
7347
原创 Jquery常用判断
JS判断变量是否为空判断是否null/** * 判断是否null * @param data */function isNull(data){ return (data == "" || data == undefined || data == null) ? "暂无" : data; }JS获取当前访问URL的完整地址 var currentURL = location.href
2016-12-01 16:20:47
587
原创 记录学习Laravel遇到的坑
学习中,真没有觉得这个框架有那么好,有多么优雅。我要吐槽,记录下1、如果有需要用到session传参的地方,路由必须写在中间件里面;比如在控制器使用back()函数的时候 return back()->with('msg','验证码错误');,如果路由不是在中间件,可能会折腾死新手了,没有session,即使你在入口session_start(),也没有用,又不好调试;还有就是不会产生csrf的_t
2016-11-30 23:20:31
2064
转载 memcache和memcached区别
参考链接: memcache和memcached区别php的memcache和memcached扩展区别
2016-11-30 11:24:02
679
转载 直接在浏览器运行Python代码
到这个链接将代码下载到本地,然后打开cmd,使用python运行此文件,然后不要关闭窗口: https://raw.githubusercontent.com/michaelliao/learn-python3/master/teach/learning.pycmd操作E:\python\code>python learning.pyReady for Python code on port 3
2016-11-29 15:05:23
47815
5
原创 Laravel5.3学习笔记
Laravel安装用composer创建一个laravel_blog的项目composer create-project laravel/laravel laravel_blog --prefer-dist
2016-11-27 23:29:09
1127
原创 Yii2使用的工具总结
Composer工具使用中文网网址:http://www.phpcomposer.com/composer的require命令在window命令行安装gii 2.0.4php ../composer.phar require yiisoft/yii2-gii 2.0.4 可以在https://packagist.org/ 查找 对应的软件包composer的install命令通过install把整个
2016-11-25 23:32:04
1104
原创 PHP水印类,支持添加图片、文字、填充颜色区域
*自己整理的一个水印类* 支持添加图片、文字、填充颜色区域<?php/** * 图片加水印类,支持文字水印、透明度设置、自定义水印位置等。 * 使用示例: * $obj = new WaterMask($imgFileName); //实例化对象 * $obj->$waterType = 1; //类型
2016-11-25 17:29:05
3855
原创 Yii2扩展性笔记
yii扩展性模块化事件机制mixin(混合、多重继承)依赖注入模块化访问Gii创建模块http://127.0.0.1/Yii/yii2-demo/web/index.php?r=gii创建一级模块article,如下所示: 生成模块后,需要在config\web.php中配置模块参考<?php$params = require(__DIR__ . '/params.php');$con
2016-11-24 22:37:26
665
原创 header函数使用注意
header应该注意的几个问题 header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。要求header前没有任何输出但是很多时候在header前我们已经输出了好多东西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器端先存储有关输出,等待适当的时机再输出,而不是像现在这样运行一句,输出一句,发现header
2016-11-22 15:42:08
1116
原创 Yii框架安全笔记
XSS攻击认识XSSXSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。XSS攻击类似于SQL
2016-11-21 23:12:42
2900
原创 理解Yii2类的延迟加载
Yii的类自动加载机制在Yii中,所有类、接口、Traits都可以使用类的自动加载机制实现在调用前自动加载。Yii借助了PHP的类自动加载机制高效实现了类的定位、导入,这一机制兼容 PSR-4 的标准。在Yii中,类仅在调用时才会被加载,特别是核心类,其定位非常快,这也是Yii高效高性能的一个重要体现。自动加载机制的实现Yii的类自动加载,依赖于PHP的 spl_autoload_register(
2016-11-19 16:19:49
2187
转载 PHP 中的密码安全性Password Hashing
如果你还在用md5加密,建议看看下方密码加密和验证方式。下方代码提供了一个完整的模拟的 User 类,在这个类中,通过使用Password Hashing,既能安全地处理用户的密码,又能支持未来不断变化的安全需求。<?phpclass User{ // Store password options so that rehash & hash can share them: con
2016-11-18 15:52:37
1525
原创 php、mysql查询当天,查询本周,查询本月的数据(字段是时间戳)
mysql查询当天,查询本周,查询本月的数据(字段是时间戳)//其中 video 是表名;//createtime 是字段;////数据库time字段为时间戳////查询当天:$start = date('Y-m-d 00:00:00');$end = date('Y-m-d H:i:s');SELECT * FROM `table_name` WHERE `time` >= uni
2016-11-18 14:17:36
16225
原创 PHP中的DateTime类
DataTime类跟date(),strtotime(),gmdate()等函数有相同的作用,都是用来处理日期和时间的,但DateTime类更加直观、方便, 所以在PHP5.2.0以后推荐使用DateTime类而不是相应的函数。下面来看一下DateTime类的用法。获取当前系统时间并打印//1、获取当前系统时间并打印$date = new DateTime();echo $date->forma
2016-11-18 13:02:55
9263
转载 mysql语句:批量更新多条记录的不同值
http://www.ghugo.com/update-multiple-rows-with-different-values-and-a-single-sql-query/
2016-11-17 10:28:50
1773
原创 Git常用操作总结
用Git从远程的分支获取最新的版本到本地方式使用下面的方式,并且很安全#查看远程分支git remote -v #从远程的origin仓库的master分支下载到本地并新建一个分支tempgit fetch origin master:temp#比较本地的仓库和远程参考的区别git diff temp #比较master分支和temp分支的不同,按空格查看,按q退出#合并temp分支到mas
2016-11-15 11:23:36
811
原创 Git服务器搭建
安装Gityum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-develyum install git接下来我们 创建一个git用户组和用户,用来运行git服务:groupadd git #创建git用户组adduser git -g git #创建git用户并指定为git在用户组创建证书
2016-11-14 16:50:52
2516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅