- 博客(220)
- 收藏
- 关注
原创 C-地址符的使用
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int a = 10; int* p = &a; //指针变量用 int*,char*等来表示 printf("%p\n",p); //打印指针用%p printf("%p\n",&a); //&为取地址符号 *p = 22; //*号为地址解析符号,此处*p = a; printf("%d\n",a); return 0
2021-04-18 17:21:52
859
原创 C基础 -自定义函数
自定义函数#include <stdio.h>void seeHello();//自定义函数声明int main(){ printf("How are you!\n"); seeHello();//函数调用 printf("me too,I'am fine!\n"); return 0;}//函数定义void seeHello(void){ printf("I'am fine,and you!\n");}...
2021-04-13 22:49:59
304
原创 C语言之for循环
C语言 while循环的应用int main(){ //int ch = 20; //printf("%d\n",ch); int a=1; int b; while(a<=5){ b=1; while(b<=a){ printf("*"); b = b + 1; } printf("\n"); a = a + 1; } return 0;/*输出内容如下:****************/}...
2021-04-12 21:15:23
362
原创 http请求方式中get和post的区别
1.url可见性:get对浏览器url参数可见,post不可见;2.可缓存性:get可缓存,post不可缓存;3.传输数据大小:get方式一般传输数据大小不超过2-4k(根据浏览器不同,限制不一样,但相差不大);post请求传输数据的大小根据php.ini配置文件限定,也可以无限大;4.数据传输上:get方式通过url地址栏拼接参数进行传输,post方式通过body体进行传输;...
2020-06-10 12:53:47
424
原创 使用composer安装laravel
1.首先设置Composer的Packagist镜像为中国镜像,全局设置,运行代码: composer config -g repo.packagist composer https://packagist.org2.然后把默认的 secure-http 改成false;运行代码:composer config -g secure-http false3.安装laravel,运行代码...
2019-06-27 13:50:22
249
原创 sql modify的使用方法
同时修改表多个字段的方法ALTER TABLE `dev_order_production_schedules` modify column `current_progress_id` int default null,modify column `batch_num` varchar(255) default null
2018-12-28 20:19:49
21821
原创 laravel传输数据接口时,好用的数据传输方法,收藏一波!
1.养成代码存储到log文件中的习惯,方便核实数据的正确性,使得使用更方便; public function saveLogToFile($d) { $data = [ '创建时间'=>date("Y-m-d H:i:s"), '日志信息'=>$d ]; ...
2018-10-15 19:22:56
1271
原创 git版本控制如何恢复误删除的本地文件
1.使用git status查看,是否已删除2.使用命令git reset HEAD 文件名 找回来此文件3.最后使用git checkout 文件名,文件就重新找回来了!
2018-09-06 11:51:48
3683
2
原创 对多个数组或多维数组进行排序
//让$data['data']中的数据内容根据指定的order_detail_id字段来做倒序排序 $data是一个三维数组,而我们的目的只是为了让$data['data']中的数据根据某个字段来为这个二维数组来做降序排列 $data_values = array(); foreach ($data['data'] as $valu...
2018-08-08 18:32:51
3206
原创 PHP 换行符
不同的系统平台对于换行符的应用而不同,比如:linux平台定义为:/nwindows平台定义为:/r/nmacos平台定义为:/r这样程序员的代码在不同平台上运行有着不少的麻烦,因此php定义了一个专用的常量来表示换行符 PHP_EOL...
2018-08-01 14:30:54
1386
原创 取消mysql的严格模式
所谓严格模式就是插入数据时,会严格检查 通过配置文件修改: linux找my.cnf文件 window的修改办法是找my.ini sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES...
2018-07-27 09:14:51
3627
1
转载 laravel框架中hasOne和blongTo的用法详解
在某一个model class里面,class_name所对应的表为主表(父), 关系函数方法里面的第一个参数所对应的表为从属表(子), 即为与主表相关联的表。$hasOne 1、外键保存在关联表中; 2、保存时自动更新关联表的记录; 3、删除主表记录时自动删除关联记录。$belongsTo 1、外键放置在主表中; 2、保存时不会自动更新关联表的记录; 3、删除时也不会...
2018-07-25 19:12:38
5401
原创 Laravel创建模型到指定目录
1.创建模型到自定义生成的model目录 php artisan make:model ./Model/ArticleModel 这个就是创建一个ArticelModel模型到/App/Model目录下2.同理,控制器 php artisan make:controller ./api/ArticleModel 创建控制器到/App/Http/Control...
2018-07-19 14:40:18
4775
原创 触发器的使用
1.触发器:trigger,是指事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。2.触发器四要素 监视地点:orders(订单)表 监视事件:增/删/改 触发时间:after/before 触发事件:增/删/改3.建立2张表,orders表和goods表,内容如下: 订单表初始为空; 4.1.添加订单,库存减少 cre...
2018-06-21 13:07:50
293
原创 mysql升序排列 空值排到最后
1.正常如果按照某字段升序排列,空值会排到有值的前面; order by checkpass_time ASC2.但是我们需要该字段为空的行数据要排到最后面去,这时只需要加上: order by checkpass_time is null,checkpass_time ASC...
2018-06-13 16:28:18
5688
1
原创 layui前端框架之table表数据的刷新
最简单的方法就是: //当前页的刷新 $(".layui-laypage-btn")[0].click();
2018-06-06 18:36:07
27372
原创 图片预览插件Viewer之踩坑总结
1.引入文件<link rel="stylesheet" type="text/css" href="/public/js/erp/viewer/viewer.min.css" /><script src="/public/js/erp/viewer/viewer.js"></script>2.html部分(方便显示,图片信息内容为动态
2018-06-06 16:34:10
6806
2
原创 ajax实现图片上传并预览
实现原理: 这里我实现图片上传的思路是通过input file框的change事件将获取上传的图片内容,通过ajax把它上传到后台的文件临时存放目录,后台返回url传回前台,前台就可以实现预览,然后form表单提交时再移动到指定存储路径! //input file框change事件触发,实现图片预览 $('#images').on('change',fu...
2018-04-12 14:38:31
1354
原创 wamp server虚拟主机设置index.php隐藏(入口文件隐藏)
注意使用wamp开发环境时,如果使用虚拟主机访问项目时需要将定义的重写规则必须在httpd-vhost.conf文件下添加重写规则,而不是自定义.htaccess文件,如下所示:<VirtualHost *:80> //开启重写 RewriteEngine on //哪些文件路径不定义重写,我的css和js等文件是放在public路径下,...
2018-03-16 19:58:29
2239
原创 写一个验证邮箱格式是否正确的函数
<?php function check_email($email){ $preg="/^\w+([-_.]\w+)*@\w+([-_.]\w+)*(\.\w+){0,3}$/i"; $res=preg_match($preg,$email); return $res;//匹配成功返回1,匹配失败返回0 } $resu...
2018-03-09 23:00:35
1887
转载 开启php.ini中的safe_mode后会影响php的哪些系统函数(6个以上)?
safe_mode,php安全模式,它提供一个基本安全的共享环境,在一个有多个用户账户存在的php开发的web服务器上。当安全模式打开的时候,一些函数将被完全的禁止,而另一些函数的功能将会受到限制; 如:chdir,move_uploaded_file,chgrp,parse_ini_file, chown, rmdir, copy, rename, fopen,require,mkdir, u...
2018-03-07 08:31:53
1299
转载 thinkphp的设计思想
thinkphp 设计思想1.thinkphp 运行机制: thinkphp首先设置一些常量、然后运行Think对象(系统环境),装载think的运行环境,包括:自动加载、异常处理、功能核心等。环境准备好后,运行App对象(应用程序),App对象会调用调度者(dispatcher)解析用户请求,然后通过反射机制实现控制器的访问(控制器的前置操作和后置操作),控制器中,通过自动加载机制访问mo...
2018-03-07 08:03:43
1118
原创 用php实现双向队列
1.单向队列:只能从头进,从尾出 2.双向队列:头尾都可以进出<?php class duilie{ private $arr=array(); //从头进 public function Head_in($item){ return array_unshift($this->arr,$item);...
2018-03-06 21:45:37
258
原创 sql注入产生的原因以及如何防止?
1.sql注入产生的原因: 程序开发过程中不注意书写规范,对sql语句和关键字未进行过滤,导致客户端可以通过全局变量get或者post提交sql语句到服务器端正常运行;2.防止过滤: 1).过滤掉一些常见的数据库关键字:select、insert、update、delete、and等;或者通过系统函数addslashes(需要过滤的内容)来进行过滤; 2).在PHP配置文...
2018-03-03 17:35:21
15436
原创 php中empty、isset和is_null的区别
empty用来判断一个变量是否为空,而isset用来判断一个变量的值是否设置,is_null用来判断一个变量是否未设置和为空,刚好和isset相反empty:当变量的值为:未设置,null,0 ,'0',false,0.0,空对象和空数组时,都为true;isset:当变量的值为:null和未设置时,返回false;其余返回true;is_null:当变量的值为:null和未设置时,返回t...
2018-03-03 16:46:41
566
原创 优化MYSQL数据库的方法
1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置成not null2.使用连接来代替子查询: a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) b.提取所有没有订单客户:SELECT FROM customerinfo WH...
2018-03-03 09:05:17
241
原创 html和xhtml的区别
分为两大类比较: 一个是功能上的差别,另外是书写习惯的差别。关于功能上的差别,主要是XHTML可兼容各大浏览器、手机以及PDA,并且浏览器也能快速正确地编译网页;二个是语法上的差异:XHTML的语法较为严谨;1.所有标签都必须小写在XHTML中,所有的标签都必须小写,不能大小写穿插其中,也不能全部都是大写。2.标签必须成双成对像是<p>...</p>、...
2018-03-02 19:57:07
241
原创 PHP中array_merge函数与array+array的区别
PHP中array_merge函数与array+array的区别在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别. 区别如下:当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那...
2018-03-02 19:49:30
335
原创 删除数组中指定的值的方法
方法1:这种方式有弊端,array_seach搜索到一个指定的值后就会返回,如果有多个相关的值则会漏删 $arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,6,6,7,8); $keys=array_search(6,$arr); unset($arr[$keys]); print_r($arr);...
2018-03-02 18:50:02
3765
原创 数据库优化之索引优化
1.索引优化之选择合适的列进行索引: 1).在where从句、order by从句、group by从句、on从句中出现的列 2).索引字段越小越好 3).离散度大的列放在联合索引的前面,如: SELECT * from payment where customer_id=584 and staff_id=2;是index(customer_id,st...
2018-03-01 21:35:08
511
转载 HTTP认证模式
HTTP认证模式 (2015-05-05 09:29:47) 转载 ▼ 分类: Windows编程 http://www.adeploy.com/2012/08/17/http-auth-schemes/#more-93008 前言最近在研究curl和httpclient,用到了HTTP认证相关的知识。但是搜索之后发现,网上居然没有很全面的HTTP认证模式的介绍,尤其是中...
2018-03-01 10:53:31
645
原创 面向对象之单例设计模式
<?php//单态(单例)设计模式:只让一个类只能创建一个对象class Single{ static $obj=null; //要让一个类只能创建一个对象则得先让这个类不能创建对象,所以可以先将构造方法私有化; private function __construct(){ } //通过...
2018-03-01 09:44:31
216
原创 php面试题目(持续更新)
一. 给出2个表达式的结果:(0.1+0.7)===0.8和(0.1+0.7)==0.8 答案:false , false 因为浮点数转换成2进制数字存储时会丢失精度!二. 下面哪些结果是true? A. empty(0) B.empty(null) C.empty($a) D.empty(false) E.empty(true) 答...
2018-02-28 22:12:13
415
原创 explain查询计划
1.explain:通过查询计划可以侧面的反映出sql语句的执行效率explain select max(payment_date) from payment \G;上述语句查询结果如下,可以看出搜索类型为全局搜索查询,如果表行数较多则会比较耗时: 2.通过创建索引的形式执行: create index idx_paydate on payment(payment_date);...
2018-02-24 18:38:31
369
原创 在window中安装pt-query-digest.pl文件
1.在我的 mysql/bin 文件夹下并没有 pt-query-digest.pl 文件,所以需要手动下载!首先安装perl支持后,接下来在 mysql/bin 文件夹下打开 git bash窗口,输入命令: curl -o pt-query-digest.pl https://www.percona.com/get/pt-query-digest进度变为100%后即为下载成功!...
2018-02-24 17:56:20
1437
原创 windows下cmd窗口无法输入中文的问题
在cmd窗口当前目录下直接输入:chcp 936chcp 命令用于显示或设置活动代码页编号; 936表示简体中文
2018-02-24 17:41:55
2266
1
原创 windows下使用慢查询日志分析工具之mysqldumpslow
1.在 windows 下可以在mysql/bin目录下可以找到 mysqldumpslow.pl 文件,是一个 perl 格式的文件; 这种格式的文件在windows下是不能直接执行的,若要使用,得先安装 perl 支持,我们可以在 Perl 的官网下载对应平台的安装包:https://www.perl.org/get.html,为了使用方便,安装完成后最好配置环境变量。2.进入mysql...
2018-02-24 11:38:19
5633
原创 mysql如何开启慢查询
1.查询慢查询是否开启(默认是off):show variables like 'slow_query_log%';2.设置慢查询日志文件存储位置(位置可自定义):set global slow_query_log_file='D:/wamp64/bin/mysql/mysql5.7.14/data/mysql-slow.log';3.开启记录查询中不带索引的sql语句:set...
2018-02-23 12:49:38
712
原创 通过JS给HTML元素增加、删除和获取属性内容
1.通过ID或者其他元素找到要处理的HTML对象:(举例通过ID) var obj=document.getElementById('id');2.操作此对象 添加属性:obj.setAttribute('attr_name','attr_value'); 获取属性值:obj.getAttribute('attr_name'); 删除属性:obj.remo...
2018-02-22 20:36:25
32066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人