- 博客(39)
- 收藏
- 关注
原创 laravel的Collections方法使用及介绍(翻译二)
flip()flip方法交换collection的key和对应的value的值:$collection = collect(['name' => 'taylor', 'framework' => 'laravel']);$flipped = $collection->flip();$flipped->all();// ['taylor' => 'name', 'laravel' => 'framework']forget()forget方法将会移除k
2021-09-03 14:29:54 657
原创 VC++海康威视视频人数流量统计数据库连接
第一次使用VC++二次开发海康威视设备,记录一下,直接代码`#include <stdio.h>#include <WinSock.h>#include <mysql.h>#include #include #include “Windows.h”#include “HCNetSDK.h”using namespace std;//时间解析宏定义#define GET_YEAR(time) (((time)>>26) + 2000
2021-08-30 17:34:02 1538
原创 laravel的Collections类以及方法使用及介绍(翻译一)
1.简介Illuminate\Support\Collection类为数组数据转化提供了顺畅和方便的压缩方式。例如,下面的代码,我们用一个数组创建一个collect实例对每一个元素运行strtoupper方法并随后移除所有的空元素。$collection = collect(['taylor', 'abigail', null])->map(function ($name) { return strtoupper($name);})->reject(function ($name)
2021-03-21 00:44:21 909
原创 laravel的数据库操作方式终结(6)
1.Insert Statements(插入语句)用insert方法机型数据插入, 插入方法接受一个字段数组进行数据的插入:DB::table('users')->insert([ 'email' => 'kayla@example.com', 'votes' => 0]);你可以一次性地插入多个记录,通过一个数组中加入多个数组,每个数组代表一个您要插入的记录:DB::table('users')->insert([ ['email' =>
2021-03-08 23:42:57 453 1
原创 laravel的数据库操作方式(5)
1.附加的Where条款whereBetween / orWhereBetween$users = DB::table('users') ->whereBetween('votes', [1, 100]) ->get();whereNotBetween / orWhereNotBetween$users = DB::table('users') ->whereNotBetween('votes',
2021-03-07 00:06:23 325 2
原创 laravel的数据库操作方式(4)
1.join连接数据表inner join从句use Illuminate\Support\Facades\DB;$users = DB::table('users') ->join('contacts', 'users.id', '=', 'contacts.user_id') ->join('orders', 'users.id', '=', 'orders.user_id') ->select('users
2021-02-25 17:15:46 261
原创 laravel的数据库操作方式(3)
1.数据聚集计算包括count, max, min, avg, sumuse Illuminate\Support\Facades\DB;$users = DB::table('users')->count();$price = DB::table('orders')->max('price');2.断言count记录存在的替换方式exists和doesntExistif (DB::table('orders')->where('finalized', 1)->exi
2021-02-24 16:55:31 298
原创 laravel的数据库操作方式(2)
1.检索表记录$users = DB::table('users')->get();foreach ($users as $user) { echo $user->name;}返回Illuminate\Support\Collection数据集,每个结果时PHP stdClass对象实例,通过对象对应的数据表字段获取结果2.检索一个单一行/列记录返回单一行记录$user = DB::table('users')->where('name', 'John')->
2021-02-24 10:33:18 230
原创 laravel的数据库操作方式(1)
1.查询数据select使用方式(1)数据绑定方式use Illuminate\Support\Facades\DB;DB::select('select * from users where active = ?', [1]);(2)名称绑定方式use Illuminate\Support\Facades\DB;DB::select('select * from users where id = :id', ['id' => 1]);2.添加数据use Illuminate\Su
2021-02-23 15:08:43 357
原创 laravel读写分离注意事项
先写入代码'mysql' => [ 'read' => [ 'host' => [ '192.168.1.1', '196.168.1.2', ], ], 'write' => [ 'host' => [ '196.168.1.3', ], ], 'sticky' => true, 'dr
2021-02-23 10:21:03 747
原创 laravel的php artisan make:migration 修改表字段的注意事项
使用命令创建表php artisan make:migration create_flights_table在up方法中添加需要创建的字段,运行php artisan migration Schema::create('article_type', function (Blueprint $table) { $table->id(); $table->string('type'); $table->..
2021-01-08 10:22:33 733
原创 nginx创建https的ssl证书过程
1.使用secretCRT 连接linux服务器后右键服务器开启SFTP服务,设置好上传文件目录和下载文件目录2.使用SFTP工具命令help命令,显示该FTP提供所有的命令 pwd: 查询linux主机所在目录(也就是远程主机目录)lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看"选项"下拉框中的"会话选项",我们知道本地上传目录为:D:/我的文档)ls: 查询连接到当前linux主机所在目录有哪些文件lls: 查询当前本地上传目录有哪些文件lcd:
2021-01-07 11:27:47 234 1
原创 mysql in 索引问题总结以及疑惑
1.当搜索字段较少时,(例如:0,1)数据达到一定数量使用in时则会进行全表扫描,当然也可以进行强制使用索引(force index),强制使用索引后的搜索速度会要慢于全表扫描。2.在有索引的情况且查询条件使用到索引列的话,会使用索引。select 语句使用了ignore index的话,则不会使用索引。疑问:使用in进行查询后会使用range(范围索引)。如果id的不是连续的,按照道理应该会进行全表扫描的。这个问题挺疑惑的,欢迎高手指点一二…...
2020-11-13 11:08:58 304
原创 ubuntu20.0 安装 emacs出现问题
ubuntu 安装emacs 编译配置时./configure 依次出现1.hecking for libXaw… configure: error: No X toolkit could be found.If you are sure you want Emacs compiled without an X toolkit, pass–with-x-toolkit=noto configure. Otherwise, install the development libraries for
2020-07-16 16:35:25 1100
原创 linux iptables
命令配置:iptables -I INPUT -p tcp --dport 80 -j ACCEPT开启80端口iptables -I INPUT -p tcp --dport 514 -j ACCEPT 开启514端口文件配置:/etc/sysconfig/iptables-A INPUT -p tcp -m tcp --dport 8999 -j ACCEPT执行:/etc/init.d/iptables restart/etc/rc.d/init.d/iptables save关闭所
2020-07-15 09:59:17 180
原创 mysql8.0首次连接报错
报错信息:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.解决办法:alter user user() identified by ‘密码’;
2020-07-13 16:32:19 190
原创 主要分布式锁的实现方式
分布式锁实现方式1.数据库实现分布式锁使用数据库事务中的锁如record lock来实现,通常使用悲观锁进行实现(select * … for update)缺点:性能底,存在超时的可能2.redis实现分布式锁使用redis可以使用setnx来实现分布式锁缺点:lock timeout存在并发的现象,失去了锁的意义存在redis单点故障,引入sentinel或者cluster方案,则更加复杂引入问题更多3.zookeeper实现分布式锁...
2020-07-13 10:59:50 147
原创 php7已经安装后,忘记安装mysqli,pdo_mysql等其他扩展
1.linux安装php7.4后没有./configure安装mysqli和pdo_mysql等其他扩展,可以通过安装包的制定扩展phpize安装2.php5以后不支持pecl针对mysql的扩展安装3.phpize安装前遇到问题一Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.解决办法:
2020-07-02 17:05:47 710
原创 git基本常用命令汇总
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:$ git clone git://github.com/jquery/jquery.git 检出仓库$ git remote -v 查看远程仓库$ git status 查看当前状态$ git branch 查看本地分支$ git branch -r 查看远程分支$ git branch [name] 创建本地分支–注意新分支创建后不会自动切换为当前分支$
2020-06-16 11:19:15 170
原创 linux 编辑文件时杂项
大文件搜索文本时grep “文本”只能搜索到前几个结果需要添加-a参数grep -a “text” file:%s/正则搜索被替换文本/替换文本/g (%代表整个文件,g代表只文件末尾):%s/^ //g将文本每一行中所有开头为空格的替换为空:%s/^ //将文本每一行中开头为空格的替换为空:s/gongitar/general_gong/g替换当前行gongistar为general_gong:n,$/gongistar/general_gong/ n行开头至结尾gongis.
2020-06-16 09:08:16 281
原创 缓存使用时得注意的问题
缓存穿透描述:是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。解决方案:有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。另外也有一个更为简单粗暴的方法(我们采用的就是这种),如果一个查
2020-06-12 16:46:46 210
原创 Mysql 锁区别,用法
锁机制因为Mysql支持多线程方式,所以可以同时处理多个客户端请求。有时为了防止客户端同时修改数据,我们使用锁操作完成。储存引擎InnoDB 是主流储存引擎并支持行级锁的,有更高的并发处理性能,下面来演示行锁的运行过程。MyIsam引擎在最新版本的MYSQL中已经废弃。行锁开销大,锁表慢行锁高并发下可并行处理,性能更高行锁是针对索引加的锁,在通过索引检索时才会应用行锁,否则使用表锁在事务执行过程中,随时都可以执行锁定,锁在执行 COMMIT或者ROLLBACK的时候释放非索引阻塞使用非
2020-06-12 12:01:15 183
原创 php 三元运算?:和合并运算符??
三元运算符表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。<?php// 三元运算符的例子$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];// 以上等同于以下的 if/else 语句if (empty($_POST['action'])) { $action = '
2020-06-11 23:53:10 494 1
原创 PHP二分查找法
二分查找法又称为折半查找法,要求数据必须是有序的以 1,3,20,24,44,67,71,82,90,110 为例,我们需要用二分法来查找 71 的位置以下是php实现二分查找算法的PHP代码<?php$array = [1,3,20,24,44,67,71,82,90,110];$target = 71;$low = 0;$high = count($array) - 1;function bin_search($array, $low, $high, $target
2020-06-10 16:03:18 189
原创 堆排序(不同于二叉树)
堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图: 同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是:大顶
2020-06-10 14:37:00 260
原创 PHP二叉树组成与排序,查找
二叉树排序排序二叉树是一种特殊结构的二叉树,可以非常方便地对树中所有节点进行排序和检索。排序二叉树要么是一棵空二叉树,要么是具有下列性质的二叉树:若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;它的左、右子树也分别为排序二叉树。中序遍历排序对应的数组:[2,3,4,8,9,9,10,13,18,21】PHP二叉树排序class Node{ public $key; public $left; publi
2020-06-08 17:16:12 197
原创 Linux shell中标准错误输出2和标准输出1的含义
在Linux系统中0 1 2是一个文件描述符名称代码操作符Java中表示Linux 下文件描述符(Debian 为例)标准输入(stdin)0< 或 <<System.in/dev/stdin -> /proc/self/fd/0 -> /dev/pts/0标准输出(stdout)1>, >>, 1> 或 1>>System.outSystem.out /dev/stdout -> /p
2020-06-05 23:50:18 1502
原创 备份数据库脚本并且删除过去3天的备份文件
#!/bin/bashDbname=youdbnameDbuser=yourdbuserDbpasswd=yourdbpassedBackpath=/home/dbback/sqlzip/Logfile=home/dbback/log/db_backup.logNow=`date +%Y-%m-%d`Dumpfile=db-$nowBack_db(){Echo “----”$(date +%Y-%m-%d%t%A%t%T) “beginning database” ${dbname} “b
2020-06-05 23:14:43 250
原创 华为交换机 开启ssh 服务
user-interface vty 0 4authentication-mode aaaprotocol inbound sshaaalocal-user username password cipher huaweilocal-user username privilege level 3local-user username service-type sshrsa local-key-pair createdis rsa local-key-pair publicssh user u
2020-06-03 19:56:21 2744
原创 linux awk date sed nl sort uniq egrep简单了解
date 查看时间date -s “修改的时间”date -R 查看时间date --rfc-email查看时间格式(不能和-R一块儿使用,他们是同一属性的)date --rfc-3339=second(具体可以看date --help)hwclock (hardwork clock)查看时钟功能hwclock -w/etc/localtime(保存当前时区信息)/usr/share/zoneinfo/Asia/(保存各个时区信息)cp /usr/share/zoneinfo/Asia/B
2020-06-03 11:24:10 200
原创 华为交换机 思科交换机 更改 console ssh 登陆密码
1.思科交换机查看是否支持ssh show ip ssh更改ssh密码enableconfigure terminalusername 用户名 password 密码更改console密码enableconfigure terminalenable secret 密码login(老版本不用设置cisco 2950)write(在中括号模式下)设置consloe密码line console 0password 密码2.华为交换机更改用户名密码aaalocal-user “用
2020-05-26 21:13:12 7764 3
原创 snmpwalk不能正常返回节点信息,OID节点号
1.snmpwalk安装下载:windows下载时需要选择binaries,选择需要下载的版本安装:都是默认下一步,默认安装后在c盘的usr目录下有registeragent.batcmd命令用管理员权限运行,进入c盘usr下运行registeragent.bat完成注册在windows的服务中启动Net-SNMP Agent2.snmp使用snmpwalk [选项] agent [o...
2020-04-30 21:09:15 2462
原创 安装laravel/homestead过程
vagrant管理virtualbox并安装laravel/homestead过程优点:vagrant管理virtualbox虚机,统一php环境,方便配置开发软件(配置文件添加软件并配置)。软件和镜像包详情vagrant官方网站:https://www.vagrantup.comvirtualbox官方网站:https://www.virtualbox.orgGi...
2020-04-12 11:27:23 267
原创 laravel-admin导入Excel
在laravel-admin中使用到导入Excel表格官方文档介绍得不是特别全面,下面主要介绍一下在使用中的经验以及遇到的问题1.首先按照官方放的方法生成文件并改写文件,如下代码(1):Php artisan admin:action Post\ImportPost --name=“import data”(2):改写文件,我的代码如下<?phpnamespace App\Adm...
2019-10-26 09:31:40 2743 3
原创 laravel-admin 详情显示时字段显示为表关联的字段
1.表关系2.Model关联关系3.代码展示4.页面展示5.总结主要是as非常的好用;)
2019-10-26 09:06:02 2083
原创 laravel Eloquent模型(1)
一.One To One (一对一)例子:一个用户有一个电话号码(A User model might be associated with one Phone.)定义代码:1.正向定义(如下代码)<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{ ...
2019-09-29 11:28:03 139
原创 laravel的with渴望加载
Lazy loading(传统的加载慵懒加载) 和 Eager loading(渴望加载)渴望加载是减轻N+1的查询问题(Eager loading alleviates the N + 1 query problem.)举例说明:书本(book)和作者(author)的关系模型关系:<?phpnamespace App;use Illuminate\Database\Elo...
2019-09-25 17:31:37 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人