- 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
- 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_
- laravel5.3软删除
周先生丶
laravel
1、首先在模型中要使用SoftDeletestrait,该trait为软删除提供一系列相关方法,具体可参考源码Illuminate\Database\Eloquent\SoftDeletes,此外还要设置$date属性数组,将deleted_at置于其中:softDeletes();});}#模型里面执行delete方法就行了self::whereIn('id',$ids)->delete();/
- ASM系列五 利用TreeApi 解析生成Class
lijingyao8206
ASM字节码动态生成ClassNodeTreeAPI
前面CoreApi的介绍部分基本涵盖了ASMCore包下面的主要API及功能,其中还有一部分关于MetaData的解析和生成就不再赘述。这篇开始介绍ASM另一部分主要的Api。TreeApi。这一部分源码是关联的asm-tree-5.0.4的版本。
在介绍前,先要知道一点, Tree工程的接口基本可以完
- 链表树——复合数据结构应用实例
bardo
数据结构树型结构表结构设计链表菜单排序
我们清楚:数据库设计中,表结构设计的好坏,直接影响程序的复杂度。所以,本文就无限级分类(目录)树与链表的复合在表设计中的应用进行探讨。当然,什么是树,什么是链表,这里不作介绍。有兴趣可以去看相关的教材。
需求简介:
经常遇到这样的需求,我们希望能将保存在数据库中的树结构能够按确定的顺序读出来。比如,多级菜单、组织结构、商品分类。更具体的,我们希望某个二级菜单在这一级别中就是第一个。虽然它是最后
- 为啥要用位运算代替取模呢
chenchao051
位运算哈希汇编
在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,
JDK6中的HashMap中的indexFor方法:
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
- 最近的情况
麦田的设计者
生活感悟计划软考想
今天是2015年4月27号
整理一下最近的思绪以及要完成的任务
1、最近在驾校科目二练车,每周四天,练三周。其实做什么都要用心,追求合理的途径解决。为
- PHP去掉字符串中最后一个字符的方法
IT独行者
PHP字符串
今天在PHP项目开发中遇到一个需求,去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下:
$str = "1,2,3,4,5,6,";
$newstr = substr($str,0,strlen($str)-1);
echo $newstr;
- hadoop在linux上单机安装过程
_wy_
linuxhadoop
1、安装JDK
jdk版本最好是1.6以上,可以使用执行命令java -version查看当前JAVA版本号,如果报命令不存在或版本比较低,则需要安装一个高版本的JDK,并在/etc/profile的文件末尾,根据本机JDK实际的安装位置加上以下几行:
export JAVA_HOME=/usr/java/jdk1.7.0_25  
- JAVA进阶----分布式事务的一种简单处理方法
无量
多系统交互分布式事务
每个方法都是原子操作:
提供第三方服务的系统,要同时提供执行方法和对应的回滚方法
A系统调用B,C,D系统完成分布式事务
=========执行开始========
A.aa();
try {
B.bb();
} catch(Exception e) {
A.rollbackAa();
}
try {
C.cc();
} catch(Excep
- 安墨移动广 告:移动DSP厚积薄发 引领未来广 告业发展命脉
矮蛋蛋
hadoop互联网
“谁掌握了强大的DSP技术,谁将引领未来的广 告行业发展命脉。”2014年,移动广 告行业的热点非移动DSP莫属。各个圈子都在纷纷谈论,认为移动DSP是行业突破点,一时间许多移动广 告联盟风起云涌,竞相推出专属移动DSP产品。
到底什么是移动DSP呢?
DSP(Demand-SidePlatform),就是需求方平台,为解决广 告主投放的各种需求,真正实现人群定位的精准广
- myelipse设置
alafqq
IP
在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数倍。因此项目的可维护性、可复用性是衡量一个项目好坏的关键。而注释则是可维护性中必不可少的一环。
注释模板导入步骤
安装方法:
打开eclipse/myeclipse
选择 window-->Preferences-->JAVA-->Code-->Code
- java数组
百合不是茶
java数组
java数组的 声明 创建 初始化; java支持C语言
数组中的每个数都有唯一的一个下标
一维数组的定义 声明: int[] a = new int[3];声明数组中有三个数int[3]
int[] a 中有三个数,下标从0开始,可以同过for来遍历数组中的数
- javascript读取表单数据
bijian1013
JavaScript
利用javascript读取表单数据,可以利用以下三种方法获取:
1、通过表单ID属性:var a = document.getElementByIdx_x_x("id");
2、通过表单名称属性:var b = document.getElementsByName("name");
3、直接通过表单名字获取:var c = form.content.
- 探索JUnit4扩展:使用Theory
bijian1013
javaJUnitTheory
理论机制(Theory)
一.为什么要引用理论机制(Theory)
当今软件开发中,测试驱动开发(TDD — Test-driven development)越发流行。为什么 TDD 会如此流行呢?因为它确实拥有很多优点,它允许开发人员通过简单的例子来指定和表明他们代码的行为意图。
TDD 的优点:
&nb
- [Spring Data Mongo一]Spring Mongo Template操作MongoDB
bit1129
template
什么是Spring Data Mongo
Spring Data MongoDB项目对访问MongoDB的Java客户端API进行了封装,这种封装类似于Spring封装Hibernate和JDBC而提供的HibernateTemplate和JDBCTemplate,主要能力包括
1. 封装客户端跟MongoDB的链接管理
2. 文档-对象映射,通过注解:@Document(collectio
- 【Kafka八】Zookeeper上关于Kafka的配置信息
bit1129
zookeeper
问题:
1. Kafka的哪些信息记录在Zookeeper中 2. Consumer Group消费的每个Partition的Offset信息存放在什么位置
3. Topic的每个Partition存放在哪个Broker上的信息存放在哪里
4. Producer跟Zookeeper究竟有没有关系?没有关系!!!
//consumers、config、brokers、cont
- java OOM内存异常的四种类型及异常与解决方案
ronin47
java OOM 内存异常
OOM异常的四种类型:
一: StackOverflowError :通常因为递归函数引起(死递归,递归太深)。-Xss 128k 一般够用。
二: out Of memory: PermGen Space:通常是动态类大多,比如web 服务器自动更新部署时引起。-Xmx
- java-实现链表反转-递归和非递归实现
bylijinnan
java
20120422更新:
对链表中部分节点进行反转操作,这些节点相隔k个:
0->1->2->3->4->5->6->7->8->9
k=2
8->1->6->3->4->5->2->7->0->9
注意1 3 5 7 9 位置是不变的。
解法:
将链表拆成两部分:
a.0-&
- Netty源码学习-DelimiterBasedFrameDecoder
bylijinnan
javanetty
看DelimiterBasedFrameDecoder的API,有举例:
接收到的ChannelBuffer如下:
+--------------+
| ABC\nDEF\r\n |
+--------------+
经过DelimiterBasedFrameDecoder(Delimiters.lineDelimiter())之后,得到:
+-----+----
- linux的一些命令 -查看cc攻击-网口ip统计等
hotsunshine
linux
Linux判断CC攻击命令详解
2011年12月23日 ⁄ 安全 ⁄ 暂无评论
查看所有80端口的连接数
netstat -nat|grep -i '80'|wc -l
对连接的IP按连接数量进行排序
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
查看TCP连接状态
n
- Spring获取SessionFactory
ctrain
sessionFactory
String sql = "select sysdate from dual";
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
String[] names = wac.getBeanDefinitionNames();
for(int i=0; i&
- Hive几种导出数据方式
daizj
hive数据导出
Hive几种导出数据方式
1.拷贝文件
如果数据文件恰好是用户需要的格式,那么只需要拷贝文件或文件夹就可以。
hadoop fs –cp source_path target_path
2.导出到本地文件系统
--不能使用insert into local directory来导出数据,会报错
--只能使用
- 编程之美
dcj3sjt126com
编程PHP重构
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解
header("Content-type: text/plain");
function static_function () {
static $i = 0;
if ($i++ < 1
- Android保存用户名和密码
dcj3sjt126com
android
转自:http://www.2cto.com/kf/201401/272336.html
我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使用3种方式来存储用户名和密码
1、通过普通 的txt文本存储
2、通过properties属性文件进行存
- Oracle 复习笔记之同义词
eksliang
Oracle 同义词Oracle synonym
转载请出自出处:http://eksliang.iteye.com/blog/2098861
1.什么是同义词
同义词是现有模式对象的一个别名。
概念性的东西,什么是模式呢?创建一个用户,就相应的创建了 一个模式。模式是指数据库对象,是对用户所创建的数据对象的总称。模式对象包括表、视图、索引、同义词、序列、过
- Ajax案例
gongmeitao
Ajaxjsp
数据库采用Sql Server2005
项目名称为:Ajax_Demo
1.com.demo.conn包
package com.demo.conn;
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;
//获取数据库连接的类public class DBConnec
- ASP.NET中Request.RawUrl、Request.Url的区别
hvt
.netWebC#asp.nethovertree
如果访问的地址是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu那么Request.Url.ToString() 的值是:http://h.keleyi.com/guestbook/addmessage.aspx?key=hovertree<&
- SVG 教程 (七)SVG 实例,SVG 参考手册
天梯梦
svg
SVG 实例 在线实例
下面的例子是把SVG代码直接嵌入到HTML代码中。
谷歌Chrome,火狐,Internet Explorer9,和Safari都支持。
注意:下面的例子将不会在Opera运行,即使Opera支持SVG - 它也不支持SVG在HTML代码中直接使用。 SVG 实例
SVG基本形状
一个圆
矩形
不透明矩形
一个矩形不透明2
一个带圆角矩
- 事务管理
luyulong
javaspring编程事务
事物管理
spring事物的好处
为不同的事物API提供了一致的编程模型
支持声明式事务管理
提供比大多数事务API更简单更易于使用的编程式事务管理API
整合spring的各种数据访问抽象
TransactionDefinition
定义了事务策略
int getIsolationLevel()得到当前事务的隔离级别
READ_COMMITTED
- 基础数据结构和算法十一:Red-black binary search tree
sunwinner
AlgorithmRed-black
The insertion algorithm for 2-3 trees just described is not difficult to understand; now, we will see that it is also not difficult to implement. We will consider a simple representation known
- centos同步时间
stunizhengjia
linux集群同步时间
做了集群,时间的同步就显得非常必要了。 以下是查到的如何做时间同步。 在CentOS 5不再区分客户端和服务器,只要配置了NTP,它就会提供NTP服务。 1)确认已经ntp程序包: # yum install ntp 2)配置时间源(默认就行,不需要修改) # vi /etc/ntp.conf server pool.ntp.o
- ITeye 9月技术图书有奖试读获奖名单公布
ITeye管理员
ITeye
ITeye携手博文视点举办的9月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 9月试读活动回顾:http://webmaster.iteye.com/blog/2118112本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《NFC:Arduino、Andro