- PHP与出库单打印预览,包含下载与打印功能
assasinSteven
PHP框架PHP打印预览
咱们的开发语言还是用框架:laravel5。应用场景出库单打印出三色单,这个很普遍,以下用PHP来实现出库单的打印预览,主要用到tcpdf插件,整合到laravel项目中。tcpdf插件可以到官网下载最新的版本。我这里用的是最新版本,这里提供下载插件链接:链接:https://pan.baidu.com/s/1Mn8ho_AxyJfWR7YUa0wzhQ提取码:9doa三色单截图:插件截图:开发功
- 用Docker为Laravel5.4部署本地开发环境:php7.1+redis+mysql+nginx
咸鱼真咸
dockerredismysqlphplaravel
记一次用Docker为Laravel5.4部署本地开发环境:php7.1+redis+mysql+nginx首先我们在官方镜像php:7.1-fpm-alpine的基础上安装pdo_mysql和redis扩展,以及composer#使用官方的PHP7.1FPMAlpine镜像作为基础镜像FROMphp:7.1-fpm-alpine#更新软件包索引RUNapkupdate#安装必要的依赖包RUNap
- 记一次PHP并发性能调优实战 -- 性能提升104%
PHP9年架构师
适合阅读人群文中的调优思路无论是php,java,还是其他任何语言都是用.如果你有php使用经验,那肯定就更好了业务背景框架及相应环境laravel5.7,mysql5.7,redis5,nginx1.15centos7.5bbrdocker,docker-compose阿里云4C和8G问题背景php已经开启opcache,laravel也运行了optimize命令进行优化,composer也进行
- laravel5系列的查询构造器高级查询
捣蛋鬼大师
用了laravel框架之后发现一些的复杂的sql很难写出来,现把一些用到的高级sql查询总结分享出来:子查询:如果用原生的写法就比较简单了这里就不多说了,这里讲解一个laravel的查询构造器用子查询://子查询语句$sub=DB::table('detail')->select(['cate_id'])->groupBy('cate_id');//生成sql语句$sub->toSql()//里面
- 测试Laravel框架中的session
kami1983
简介有点一波三折的感觉,过程我就不说了,说原因的话就是我的被测试类中用到了session,但是在测试模拟session上遇到了一些问题。我不确定我的解决办法是否完美,但总算是临时解决了。用的的工具是PHPUnit、Laravel5.5。被测试类介绍CFEApiExample该类的结构大致如下:classCFEApiExample{/***CFEApiExample构造方法,这里面的Request理
- Laravel5.7 composer安装扩展错误
倚窗听雨211
问题:在部署到正式环境(Nginx+PHP7.1)时,使用composer.json安装扩展时,出现错误。TheProcessclassreliesonproc_open,whichisnotavailableonyourPHPinstallation.根据提示也能看出,这里是proc_open方法找不到。解决办法:打开php配置文件,搜索disable_functions,将后面的proc_op
- Laravel-popchain
byc_404
考虑了下还是打算把laravel的链子跟一遍。看了下基本上就5.7,5.8两个版本的rce反序列化popchain。所以工作量应该不大。正好最近完成tp系列的popchain学习审计代码的感觉还在,那就趁热打铁吧。关于代码获取:composercreate-project--prefer-distlaravel/laravellaravel58后面加上"5.7.*"下载5.7版本的。如果下载出错最
- 基于laravel5.8开发的,支持markdown编辑以及图片拖拽上传的博客系统
Shavien
laravel-blogVienBlog-一款基于laravel5.8开发的,支持markdown编辑以及图片拖拽上传的博客系统、SEO友好博主网站VienBlog这里有些小秘密项目Github地址Github:laravel-blog,欢迎Star。博客亮点界面简洁、适配pc和mobile、有良好的视觉体验支持markdown、并且可以拖拽或者粘贴上传图片、分屏实时预览SEO友好:支持自定义文章
- Laravel5的数据库表建立问题 数据库迁移操作报错问题解决
zhaoxiaohui520
行迁移文件:phpartisanmigrate;数据库中就会看到我们新添加的字段;报错[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes(SQL:altertableusersadduniq
- laravel5 添加创建自定义全局函数(辅助函数)
houxin
laravel中有很多全局函数,比如session(),url(),view()等待,这些函数也是全局可以调用的,非常的方便。Laravel5.*全局函数配置文件Laravel5.*中的全局函数配置文件地址为/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php。该文件中封装的函数就是全局函数,可以在任意地方进行调用。lara
- laravel5.5 jwt-auth 用户认证
程序小白菜
一、参考文档1、gitHub包2、jwt-auth文档二、安装1、使用composer安装#建议使用1.0以上版本composerrequiretymon/jwt-auth1.*@rc2、配置laravel5.4版本以下,在config/app.php添加serviceprovider更新的Laravel版本无需添加3、发布配置文件#这条命令会在config下增加一个jwt.php的配置文件php
- Laravel5.6发送邮件问题解决方案
Feng_Yikai
有两个解决方案:一个是使用SSL协议发送邮件,另一个是不使用SSL,只使用普通的25号端口去发送邮件第一个方案更安全,但不灵活,需要修改swiftmailer的源代码(下面主要说这个方案)第二个方案很简单,但不够安全SSL的方案配置.env文件MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=465MAIL_USERNAME=your_name@you
- Laravel 开发中总结的一些方式方法
程序小院
PHPlarraellaravelphp
1、最大限度地使用你的.env文件;2、不要破坏框架核心,不要编辑vendor文件夹中的文件,你可以选择继承相关函数来实现。扩展优于修改3、不要直接通过PHPMyAdmin或者其他数据库控制台创建表和索引。请使用数据库迁移表来创建表、增加修改字段,然后提交到Git仓库。4、测试的时候不要直接向数据库插入假值。创建填充文件(Seeder文件)来填充数据库。5、更倾向于使用Artisan脚手架而不是手
- Larave 结合用阿里云 OSS 作为 Storage 存储文件
白云证心
Aliyun-oss-storageforLaravel5+借鉴了一些优秀的代码,综合各方,同时做了更多优化,将会添加更多完善的接口和插件,打造Laravel最好的OSSStorage扩展参考thephpleague/flysystem-aws-s3-v2apollopy/flysystem-aliyun-ossRequireLaravel5+cURLextension安装只需将下面这行"jaco
- 【EasyWeChat】http与console的缓存不通用导致报错Credential "component_verify_ticket" does not exist in cache的解决方法
收割机
【EasyWeChat】http与console的缓存不通用导致报错Credential"component_verify_ticket"doesnotexistincache的解决方法EasyWeChat是什么,在这里就不多说了。【测试环境】Windows10php7.2.10Apache2.4Laravel5.4做微信开发有一段时间了,一开始使用微信官方接口进行开发。后来改用EasyWeCha
- Laravel 完整开源项目大全
雾里看花_
laravellaravel
原型项目Laravel5Boilerplate——基于当前Laravel最新版本(Laravel5.1.*)并集成Boilerplate的项目Laravel5AngularMaterialStarter——这是一个Laravel5.1和AngularJS的原型项目CMSBootstrapCMS——Laravel5.1驱动的功能强大的CMSOctober——基于Laravel5,致力于让开发工作变得
- Laravel 使用rdkafka_laravel详细教程(实操避坑)
雾里看花_
laravellaravelphpkafka
一、选择rdkafka首先要看版本兼容问题,我的是Laravel5.6,PHP是7.3.13,所以需要下载兼容此的rdkafka,去Packagist搜索kafka,我用的是Packagist选择里面0.10.5版本,二、安装rdkafka在Laravel项目中,通过Composer安装enqueue/rdkafka扩展包。在项目根目录下的composer.json文件中,添加以下依赖项:"req
- PHP企业物资管理系统源码带文字安装教程
依星net188.com
php开发语言
PHP企业物资管理系统源码带文字安装教程技术架构主要框架:PHP7.0+laravel5.4+mysql5.5.36+composer1.3.2(依赖管理)前端:jquery+bootstrap+jstree(树形结构)+echart(图表)+layer(弹出层)企业物资管理系统就是利用计算机技术使复杂、繁锁的工作,变得更加的规范,更易于操作,对企业的管理效率、增加收入发挥着不可取代的作用。主要对
- laravel5.5 使用DB执行sql报错
韩小禹
在laravel5.5中使用DB执行select语句时报错,错误如下:#代码publicfunctiondb(){$user=DB::select('select*fromuserslimit10');dd($user);}Symfony\Component\Debug\Exception\FatalThrowableError(E_ERROR)Class'App\Http\Controllers
- mysql getquerylog,php - 如何在Laravel 5中执行查询? DB :: getQueryLog返回空数组
Nowfitness阳阳
mysqlgetquerylog
php-如何在Laravel5中执行查询?DB::getQueryLog返回空数组我正在尝试查看查询的日志,但DB::getQueryLog()只是返回一个空数组:$user=User::find(5);print_r(DB::getQueryLog());结果:Array()如何查看此查询的日志?9个解决方案209votes默认情况下,Laravel5中禁用查询日志:[https://githu
- laravel mysql log_如何在Laravel 5中执行查询?DB :: getQueryLog()返回空数组
墨鹊
laravelmysqllog
默认情况下,Laravel5中禁用了查询日志:https://github.com/laravel/framework/commit/e0abfe5c49d225567cb4dfd56df9ef05cc297448您将需要通过调用以下命令来启用查询日志:DB::enableQueryLog();或注册一个事件监听器:DB::listen(function($sql,$bindings,$time)
- Laravel 5.7 正式发布,同时启动中文翻译
summerbluet
file「Laravel5.7」版本现在正式发布了,每个人都可以使用。该版本引入了一些新特性并修复了很多bug,改进超过了5.6版本。一些新特性如下:「新的资源目录结构」资源目录被整理,移除了『assets』目录,这在以前的版本中出现过。例如,在以前的版本中资源目录如下:/resources├──assets│├──js│└──sass├──lang│└──en└──views现在,Laravel
- 学习计划
alfred88
tp5,tp6laravel5.8swoole,easyswoolevue,小程序pythonscrapydjiangotensorFlowelasticsearchlogstashkibana
- Laravel5.8 队列的使用与监控
3132
队列Laravel5使用队列可以异步执行消耗时间的任务,降低请求的响应时间安装队列驱动根据你自己的需求安装对应的队列驱动composerrequire"predis/predis:~1.1"关于配置队列队列配置信息文件config/queue.php其中包含所有支持的队列驱动..'redis'=>['driver'=>'redis',//队列驱动类型'connection'=>'default',
- laravel5.8中实现验证码组件的安装和验证
任聪聪
PHPandroid
本篇文章主要讲解使用laravel5.8自带的验证码库实现验证码验证的效果教程。通过本教程你可以快速接入到自己的项目中开发相应的验证功能。作者:任聪聪(rccblogs.com)日期:2023年12月17日实际效果安装步骤步骤一、输入命令composerrequiremews/captcha步骤二、配置config/app.php文件内容1.providers部分Mews\Captcha\Capt
- Laravel5.6数据库操作 —— 迁移
蚂蚁窝大梦想
Laravel的Schema门面提供了与数据库系统无关的创建和操纵表的支持,在Laravel所支持的所有数据库系统中提供一致的、优雅的、流式的API。一、生成迁移新的迁移位于database/migrations目录下,每个迁移文件名都包含时间戳从而允许Laravel判断其顺序。--table和--create选项可以用于指定表名以及该迁移是否要创建一个新的数据表。这些选项只需要简单放在上述迁移命
- 反序列化版本漏洞
El.十一
android
laravel5.7反序列化漏洞test=$test;//一个实例化的类Illuminate\Auth\GenericUser$this->app=$app;//一个实例化的类Illuminate\Foundation\Application$this->command=$command;//要执行的php函数system$this->parameters=$parameters;//要执行的ph
- Laravel框架使用phpstudy本地安装的composer用Laravel 安装器进行安装搭建
荣~博客
laravelcomposerandroid
一、首先需要安装Laravel安装器composerglobalrequirelaravel/installer二、安装器安装好后,可以使用如下命令创建项目laravelnewsys三、本地运行phpartisanserve四、使用Composer快速安装Laravel5.8框架安装指定版本的最新版本(推荐)composercreate-project--prefer-distlaravel/la
- 转载 laravel5.5 cors has been blocked by CORS policy: Request header field x-csrf-token is not all...
geeooooz
转载地址:laravel5.5corshasbeenblockedbyCORSpolicy:Requestheaderfieldx-csrf-tokenisnotallowedby分析Access-Control-Allow-Headers首部字段用于预检请求的响应。其指明了实际请求中允许携带的首部字段。Access-Control-Allow-Headers:[,]*CorsMiddleware
- laravel5.5 里面如果想要使用自定义的数据库连接器
SHUIPING_YANG
laravel大数据数据库php
由于项目里面使用到了doris,虽然doris支持mysql协议,但是如果直接把他当mysql使用是行不通的,因为doris并不支持mysql的一些option和mode设置,然后就会一直报错:SQLSTATE[HY000]:Generalerror:2013LostconnectiontoMySQLserverduringquery(SQL:selectsum(totalvisit)total_
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri