自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 php单元测试简介

开发工具phpstorm(其他工具应该也能用,看个人喜好了)。php框架lumen,测试框架phpunit,lumen自带(手动下载也一样)测试代码一份:<?php/** * +----------------------------------------------------------------------+ * | IPTV | * +-----.

2020-05-09 14:32:01 292

原创 php exec或system函数异步执行

在cli模式下,必须要使用&和指定输出(重定向到/dev/null),让命令行异步执行。例如:<?php $cmd = 'php test.php >/dev/null &'; exec($cmd); $cmd = 'php test.php >/dev/null &'; system($cmd);?>...

2020-01-20 16:48:42 2797

原创 php连接sqlserver扩展

最近window平台下配置php连接sqlserver弄了半天,度娘全是一堆废话。目前配置正常,就记录一下,便于以后有需求:1、ODBC扩展下载目录(window系统可能需要)https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15...

2019-11-06 17:35:33 1078 1

原创 window下Nginx+php不支持并发,导致curl请求卡死

1、问题描述:在本地配置多个域名时,使用php的curl请求出现卡死情况。具体为:一个域名发起请求刚刚超时后,另外一个域名接收到响应,出现卡死情况。curl超时时间为:curl_setopt($http, CURLOPT_TIMEOUT, 10);发送请求的域名:[2019-08-01 15:24:21] getUserId接收请求的域名:[2019-08-01 15:24:31] l...

2019-08-01 16:10:23 956

原创 excel操作技巧记录

主要是度娘搜的操作乱糟糟,经常找不到自己需要的东西,所以本文主要记录excel表格操作的常用功能,以后会持续增加操作技巧。1、同一列中插入完全相同的值(1)操作方法:选择excel表中的一列或者一列中的部分后,输入需要插入的值以后,按“ctrl+回车键”的快捷命名即可插入相同的值(2)截图展示:...

2019-07-25 18:43:30 130

原创 php curl的post(get)请求返回header与body解析

/*** 获取post请求返回的header跟body部分,主要用于有返回数据在header头部的请求* @param $url 请求地址* @param data请求参数:格式:array(&quot;user&quot;=&gt;&quot;test&quot;)∗@returnbool∣string∗/publicstaticfunctionge...

2019-05-22 11:06:25 5288

原创 okhttp3去掉https证书校验获取数据或者加载图片

1、获取去掉https的证书校验的OkHttpClient:1、/** * 获取OkHttpClient * * @return OkHttpClient */ public static OkHttpClient getUnsafeOkHttpClient() { try { final Trus...

2019-04-19 17:02:06 1198

转载 php返回数据被nginx截断问题

分析截断产生原因看报错显示是fastcgi_temp的写入没权限? 有点懵逼,这个和fastcgi_temp什么关系? 经过查资料得到: 原来nginx存在一个buffer的机制,数据过大超出缓冲区的最大容量,会将数据写入临时文件时(fastcgi_temp目录下),而此时又没有权限,所以再返回时,超出缓冲区的数据将丢失,就出现了截断。解决办法先是查询nginx的配置user w...

2018-12-05 15:02:04 601

原创 php的AES-128 EBC加密、解密

<?php/* +----------------------------------------------------------------------+ | IPTV | +--------------------------------------

2017-12-18 17:51:59 4230

原创 android不受时差影响的定时器

前言: 度娘都是一堆废话,半天也没找到合适的解决方案,自己实现了,记录一下,方便以后使用时候,不需要重新写。 1、使用android自带的定时器实现:其中mInquiryTimeLongTv是一个TextView控件,mInterrogationTime是初始为0的一个变量 。 new Timer.schedule(new TimerTask() {

2017-09-28 10:40:25 329

原创 GridView调用notifyDataSetChanged后抢焦点的BUG(TV盒子开发)

前言: 今天QA提了一个只会在android4.4出现的BUG,就花了点时间看了看,分享出来大一一起讨论学习。Android TV开发好多坑!!!一个网友查看资料得知这是android4.4系统的bug,谷歌挖的坑我们来补啊,在gridview和listview初始化数据时自动调用或者我们显示调用notifyDataSetChanged的时候第一个item会被选中并会抢焦点。android4.4

2017-09-12 13:49:00 1130

原创 android连续点击出现多个Activity界面

前言 最开始,比较笨,对android的启动模式没有什么了解,就使用了时间判断是否重复点击了两次按钮,实现界面,后来想想,这样对点击需要网络请求才加载下一个activity的有点用,但是对于重复启动宁外一个activity偶尔会出现问题。所以觉得对android的启动模式了解不够,记录一下,便于以后使用。一、通过时间限制点击次数的实现代码:public class NoDouble

2017-09-06 17:00:28 8077

原创 okhttp3去掉https证书的client

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-07 11:38:40 3923

原创 android按钮获取焦点延迟加载

看到京东电视app的按钮获取焦点后才加载数据,之前网上没找到好的说法,所以自己实现了记录一下以便后续学习。主要是按钮获取焦点以后,初始化一个定时器Timer延迟500ms加载数据,如果失去焦点,取消这个定时器就ok了。其实原理很简单,下面是我实现的一个效果。package com.longmaster.iptv.health.DoctorP2P.mode;impor

2017-06-22 16:16:59 742

原创 android判断摄像头是否可用

public static boolean isCameraCanUse() { boolean canUse = false; Camera mCamera = null; try { mCamera = Camera.open(0); Camera.Parameters mParameters

2017-06-07 18:26:28 7451

原创 ListView始终显示垂直滚动条设置

ListView标签声明这两个属性值,即可:        android:scrollbarFadeDuration="0"        android:fadeScrollbars="false"

2017-05-05 11:52:07 2177

原创 js通用弹框

/** * 用户强制退出活动弹框 */(function () { $.ForceQuitMsgBox = { forceQuitDialog: function (title, msg, callback,callback1) { GenerateHtml("confirm", title, msg); onMouse

2017-03-10 10:02:34 302

原创 android替换网页html的标签

1.jsoup介绍很多时候,我们需要从各种网页上面抓取数据,而jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup官方文档:https://jsoup.org/cookbook/中文文档:http://www.ope

2017-03-10 09:56:41 2186

原创 php跨域

php简单暴力的跨域设置:header("Access-Control-Allow-Origin: *");

2017-03-10 09:41:37 270

原创 phpstorm常用快捷键

1、常用快捷键格式化代码:ctrl+alt+l大小写转换:ctrl+shift+uctrl + /     行注释ctrl + shift + /      块注释2、复制快捷方式F5   复制文件/文件夹CTRL+C   复制CTRL+V   粘贴CTRL+X   剪 切,删除行CTRL+D   复制行Ctrl + Y    删除行

2016-12-14 15:16:43 332

原创 okhttp3连接websocket

由于度娘搜索都是一堆废话,所以自己实现了,保存一下,方便以后使用。1、在工程中引入okhttp3: compile 'com.squareup.okhttp3:okhttp:3.5.0'2、创建WebSocket的连接: /** * 初始化WebSocket服务器 */ private void run() { OkHttpClient c

2016-12-12 15:55:47 13768 8

原创 去掉bom头

调用别人的接口时,可能会有bom头存在,所以总结了一下去掉bom头的方法1、最简便的方法trim($json, "\xEF\xBB\xBF");2、比较挫的方法@iconv("UTF-8", "GBK//IGNORE", $json);@iconv("GBK", "UTF-8//IGNORE", $json);

2016-07-25 10:05:43 678

原创 yum安装vim冲突解决

运行环境:Fedora 22安装软件:vim-enhanced冲突提示:Transaction check error:file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc19.x86_64 conflicts with file from package vim-mini

2016-06-06 13:55:44 2958 1

原创 x-debug使用

php开发也有段时间了,使用x-debug的确能提高开发过程中错误的调试速度。所以写了这篇文章。1、php.ini配置(工具下载就不说了)[Zend] zend_extension_ts="E:\phpStudy\php52\ext\xdebug.dll"[Xdebug]xdebug.profiler_enable=onxdebug.trace_output_dir="E:\ph

2015-12-22 10:48:55 1717

原创 ie11的DOM管理器报错

IE11 Windows7下F12 DOC资源管理器不能用Exception in window.onload: Error: An error has ocurredJSPlugin.3005------------------Diagnostic:Exception in window.onload: Error: An error has ocurredJSPlugin.

2015-12-07 13:01:46 7176

原创 java学习8-线程状态图

好久没写java学习进度了,中间跳过了java的多态,内部类部分,不是没学习,而是学了,最近比较累。没做整理,等有时间一定补上。java的多线程:每本书的状态转换都不一样,这是学习过程中的一个总结,也是线程中最重要的部分之一,先记录下来。目前学了两种线程的实现方式:    1、继承Thread类:适用于没有父类的情况。     2、实现Runnable接口:适用于有父类的情

2015-11-19 09:40:27 275

原创 java学习4-继承

/** *对象创建的步骤: *1,JVM在指定的路径,将类加载进内存 *2,在堆内存中创建一个对象,并对成员属性进行初始化设置。 *3, 加载子类的构造函数对,先加载父类的构造函数(如果有父类的话) *4,在子类构造函数的第一行加载省略的super。 *5,对子类成员属性进行显示初始化。 *6,对成员属性进行特定初始化。 *7,对象创建完以后,将地址赋给栈内存中的相应变量。*/

2015-11-05 11:10:29 279

原创 静态变量static的内存图

public class Person { public static void main(String[] args) { PersonDemo pd=new PersonDemo(10); PersonDemo.getName("旺财"); pd.speak(); System.out.print(PersonDemo.name); }}/*static静态变量与成

2015-10-29 17:31:01 2422

转载 JAVA 内存管理总结

JAVA 内存管理总结1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够

2015-10-28 13:39:56 234

原创 sql行列转换

1、静态的行转列sql代码:SELECT start_dt, MAX(CASE type_name WHEN '总的参与人数' THEN VALUE END) AS '总的参与人数', MAX(CASE type_name WHEN '会员参与人数' THEN VALUE END) AS '会员参与人数', MAX(CASE type_name WHEN '普免参与人数' TH

2015-10-10 11:22:21 391

原创 java学习3-二维数组内存图

二维数组内存图:其中,实体没有初始化的时候,在堆内存中的值都为null

2015-09-25 09:27:44 385

原创 java学习3-选择排序对数组排序

原理:每一次从待排序的数据原生中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。/** * * @author Administrator * @see 选择排序 */public class SelectSort { p

2015-09-24 15:23:05 427

原创 java学习3-冒泡排序对数组进行排序

原理:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。public class SelectSort { public static void main(String[] args) { int[] arr1={14,16,9,25,18,63,45,30}; selectS

2015-09-24 14:44:09 1338

原创 正表达式1

正则表达式几乎贯穿了所有语言中对字符的操作,觉得有必要系统学习一下:今天开贴,后续会带来各种正则表达式的学习、运用。今天先说正则表达式的元字符:1、特别说明一下:正则表达式的元字符在字符组[]中跟字符组外表达的意思完全不一样,第一篇先认识元字符的名称吧。2、字符的名称:          脱字符 :^(在字符组的开头表示排除,在字符中表示行开始)          字符组:[]

2015-09-24 13:30:08 398

原创 java学习3-查表法实现10进制转换为16进制

public class SearchForm {    public static void main(String[] args)    {                to16(60);    }        /*     * @see 使用查表法,将10进制数转换为16进制数     * @param value 要转换的数据     */

2015-09-24 12:52:13 497

原创 java学习3-二分法查找法

1、二分查找又称折半查找,它是一种效率较高的查找方法。 2、二分查找要求:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。import java.util.*;public class ArrHS{ public static void main(String[] args) { int[] arr={10,20,30,40,50,60}; int mid=

2015-09-24 10:42:13 260

原创 java学习3-数组在内存中的运行

栈中存储的是局部变量,堆存储的是实例(引用类型),堆中的垃圾实例会被java内置的gc(垃圾回收机制)给回收了,不用像c++那样,要程序猿手动释放。下面开始画内存图:1:最简单的一维数组内存图public class ArrayDemo { public static void main(String[] args) { int[] arr = new int[3];

2015-09-21 10:13:52 449

原创 java学习2-循环中的嵌套语句2

1、效果图:2、代码: int n=5; for (int i =1; i<n; i++) { for (int m = n; m>i; m--) { System.out.print(" "); } for (int j =1;j<=i; j++) { System.out.print(j); } for (int k=i-1; k>0

2015-09-17 15:32:00 402

原创 php5连接mysql时,一直出现连接被重置解决方法

php5环境安装过程中,连接mysql数据库时,经常出现连接被重置,那么检查php5目录下面是否有libmysql.dll没有的话,下载一个,然后分别拷贝到system32目录,apache的bin目录中。

2015-09-14 14:37:41 1446

原创 java学习2-循环中的嵌套语句

不管什么语言,循环语句都是最重要的,最近总结,整理了一下。先上代码,然后分析:/*         * 第一种情况         *    ********         *    ********         *    ********         *    ********         */        for(int i=0;i<4;i++)

2015-09-14 10:17:26 1109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除