自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jQuery和js自定义函数和文件的方法(全网最全)

我们在编写jQuery或者js的时候常常要自定义函数,并且写入一个js文件中,方便引入html中调用。那么就涉及到如何在js文件中书写jQuery和js自定义函数的问题了。在介绍自定义函数之前必须先来了解下js的自执行函数。一、js自执行函数介绍我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件。但是,有时候引入后会碰到变量名或函数名与其它JS代码冲突的问题。那么如何解...

2018-08-07 19:05:26 7490

原创 springboot中ElasticSearch入门与进阶:组合查询、Aggregation聚合查询(你想要的都有)

1.springboot中配置elasticSearch1.1在工程中引入相关的jar包  1.1.1 在build.gradle中添加需要的jar包      我创建的gradle工程,对应的maven工程也是一样,添加对应的jar包即可// 添加 Spring Data Elasticsearch 的依赖compile('org.springframework.boot:...

2018-08-06 02:31:37 66155 41

原创 SpringMVC返回JSON数据,前端报406错误处理

这个问题有两个原因1.90%的可能性,后台没有jackson的jar包,不再多说,加上对应的jar包就ok,我们主要讨论下面的问题。2.10%的可能性,请求的路径是.html,web.xml中设置的spring前端控制器的拦截路径也设置的*.html。然后controller中的方法添加了@ResponseBody注解,返回的类型可能是String,也可能是其他java类型,导致前...

2018-07-16 19:34:58 1636

原创 【SSH框架】生成JSON的两个典型问题:1.使用jsonlib工具获取关联属性失败。2.获取关联属性出现递归导致获取JSON失败。附解决方案

问题1原因:hibernate中的对象的关联属性默认都是懒加载的,而使用jsonlib这个工具类是通过反射去获取对象中的关联属性的,和我们通过后台直接获取的方式不同,通过后台直接获取管理属性会让hibernate去数据库中查找对应的值再初始化,而采用反射获取是不会进行这个操作的,导致获取的对象的关联属性要么失败要么为空。问题1解决办法:用阿里巴巴的fastjson工具类代替jsonlib,就没有问...

2018-04-28 23:34:32 290

原创 C语言中的字符串注意事项

c语言中没有c++字符串数据类型,而是通过字符数组去模拟字符串,字符串以'\0',即0作为结束符。需要注意的是:一、若是使用未指定长度的字符数组来存储字符,同时未指定结束符,那么这就不是字符串。比如 char buff1[ ]={'a','b','c'};通过printf("%s",buff1)打印后,在abc后面就是一串乱码,若在abc字符后接了数字0,或者'\0',那么这就是一个字符串...

2019-09-06 21:05:04 1131

原创 Qt C++两个字节转成整型的三个方法

方法一:通过Qt中QByteArray的toHex()实现,在通过toInt(&ok,16),获得整数。在Qt中推荐这种方法,最省事。QByteArray data;//取第17位和18位的两个字节,拼成整型,17位为高位cout<<"结果:"<<data.mid(17,2).toHex().toInt(&ok,16);方法二:通过自定义数组...

2019-04-11 09:18:31 3735

原创 有关C++,Qt中使用指针的注意事项

1、指针一般在创建的时候都应该初始化。除非你能保证要么你不会用到这个指针,要么在你使用之前它以及被被初始化了。如果不初始化,它就是野指针,在Debug模式下,VC++编译器会把未初始化的栈内存上的指针全部填成 0xcccccccc ,当字符串看就是 “烫烫烫烫……”,会把未初始化的堆内存上的指针全部填成 0xcdcdcdcd,当字符串看就是 “屯屯屯屯……”;在Release模式下,编译器则会将指...

2019-04-09 20:24:29 2296

原创 QAbstractButton的clicked(bool)和toggled(bool)之间的区别

QPushButton和QToolButton都继承于QAbstractButton,它们都有clicked(bool)和toggled(bool)这两个信号函数。这两个信号最大的区别就是在对应的槽函数中调用按钮的setCheck(bool )函数所产生的区别。前者不会触发信号,后者会再次触发信号。情况一:如果是最初选择的是clicked(bool)信号,那么在对应的槽中调用按钮指针的se...

2019-04-09 19:17:04 4361 1

原创 QtCreator常用快捷键总结

Ctrl+Shift+上下 移动当前行到上下行Ctrl+Alt+上下 复制当前行到上下行

2019-04-08 23:11:19 633

原创 IP网络摄像头实现远程监控、直播的思路

1、如果网络摄像头不支持RTMP网络协议,那么就需要在本地(也就是局域网的电脑)主动使用FFmpeg等格式转换推流软件,将摄像头的比如RTSP数据流转换成RTMP同时推流到你的远程RTMP流媒体服务器,这个流媒体服务器一般可以是基于nginx和nginx-RTMP模块搭建的。2、如果网络摄像头支持RTMP网络协议,也就是说它支持推流的功能,那就可以在摄像头厂商提供的web或者app软件...

2019-04-01 04:04:29 12331 6

原创 单片机C语言数字后面加u的作用

如下:#define DEF_BIT_00 0x01u#define DEF_BIT_01 0x02uu 就表示unsigned,ul 就表示unsigned long型,也就是无符号的意思。常用在非符号的场景,一是为了防止编译器将它作为有符号数字进行处理,显式声明,以防万一;二是防止编译提醒符合位改变等情况。举例:比如ox8000 这是一个16位的数,如果不加u,有...

2019-03-31 17:04:31 8856

原创 MY2NJ、MY2N-GS八座继电器使用教程及换向接法

1、MY2NJ八座的接线图如下所示,这儿以DC24V的继电器为例。上面是不带指示灯的,下面是带指示灯的2、接线方法9、12接我们输入的正负极,1、4接我们输出的正负极。想让我们的输出接5、8怎么办,那就要切换开关,只要13和14节点之间有24V的电压那么开关就会切换到5、8(电压大小视继电器具体参数而定,我们这儿是DC24V的继电器)。所以一般的用法就是把9和14连接在一起,然后通...

2019-03-22 21:54:07 20904

原创 对QT中的qDebug( )函数进行宏定义成C++中的cout,方便输出!

是不是早已受不了Qt中的qDebug( )输出函数了,现在对它进行宏定义,变成C++中的cout,并且打印当前执行文件的文件名和当前语句所在该文件的行号。#define cout qDebug()<<"["<<__FILE__":"<<__LINE__<<"]"其中__FILE__和__LINE__都是C语言中的全局宏,分别代表当前文件的文...

2019-03-07 02:33:15 1355

原创 Qt Creator 快捷键

shift+):实现光标在小括号内的时候跳到小括号外,当然也可以用ctrl+]实现。不过我更倾向于前者。Ctrl+Tab:快速切换已打开的文件。

2019-03-03 18:46:42 197

原创 #define多行宏定义

除了在最后一行不加“\”,其它行都要加"\",而且"\"后马上接回车。

2019-03-03 14:15:55 826

原创 参数++,--和++,--参数作为函数参数时应该注意的问题!

1、问题:我写了一个递归调用函数,用于对数组前后元素进行倒置,如下(下面代码有误)//数组倒置void reverse(int* arr, int first,int last) { if (first &gt;= last) return; mySwap(arr[first],arr[last]);//数据交换函数 reverse(arr, first++, last--);//这...

2019-03-01 21:39:19 697

原创 几种常用排序算法及其耗时

目录1、几种排序算法汇总2、排序耗时3、归并排序实现23.1 归并排序的进一步优化4、快速排序实现24.1快速排序优化1:随机化快速排序法4.2快速排序优化2:双路快速排序法4.3快速排序优化3:三路快速排序法1、几种排序算法汇总#include<iostream>#include<cstdlib>#include<cti...

2019-03-01 06:46:06 1820 2

转载 关于栈区、堆区、全局区(静态区),常量区、代码区的说明&visual studio 声明数组太大,导致栈溢出的原因解释

现象:之前出现过在vs中设置的数组太大导致stack overflow栈溢出。解决办法:在占用空间大的数组声明前加static将其从栈区挪到静态区,或者把局部变量的数组改成全局变量,相当于挪至全局区。下文部分转自:https://www.cnblogs.com/scarecrow-blog/p/5768573.html在解释原因前我们先看一下一个由C/C++编译的程序占用的内存分为几个...

2019-02-28 22:50:26 1040

原创 c++中时间间隔的计算及在冒泡排序和选择排序中的应用

#include&lt;iostream&gt;#include&lt;cstdlib&gt;#include&lt;ctime&gt;using namespace std;#define MAX_NUM 60000//求数组长度的模板函数template&lt;typename T&gt;int getArryLen(T&amp; arr) { return (sizeo...

2019-02-28 03:39:32 408

原创 C/C++中求数组长度的方法&数组作为函数参数时退化为指针

1.c/c++中求数组长度的方法(1) c语言中一般是用宏定义:#define ARR_LEN(array, length){length =sizeof(array) / sizeof(array[0]);}使用的时候先声明一个length变量,再带入ARR_LEN(array, length);即可获得(2) c++中可以用模板函数:template <t...

2019-02-28 02:01:53 1415

原创 访问远程服务器的fastDFS,需要在远程服务器storage.conf中配置成tracker_server=外网IP:22122

因为我把fastDFS安装在阿里云的,而我调试的时候又是在本地调试(即不和fastDFS同服务器),如果我想上传成功,storage.conf中tracker的地址必须为外网IP,即:tracker_server=外网IP:22122,我们一般在安装的时候都是配置成内网IP的,所以想要能远程访问就必须把它设置成外网ip,其它地方配置都是内网ip不变,比如client.conf中使用内网地址,tra...

2018-09-19 17:56:42 13906 26

原创 c语言中若想用非本文件中声明的变量要么把那个头文件引过来,要么extern 变量名!

c语言中若想用非本文件中声明的变量要么把那个头文件引过来,要么extern 变量名!

2018-09-13 15:44:27 267

转载 选择某exe文件作为默认打开方式不成功的解决方法!!!

【方案一】想要使用的exe程序在某个中文命名的文件夹中,这样是添加不进去的。因为要添加的程序所在的路径是要记录到注册表中的,而注册表中只能是英文,所以一定要把exe程序放到英文命名的文件夹中。【方案二】在Windows XP下,打开一个文件夹,点“工具”—“文件夹选项”—“文件类型”,找到你想要改变打开方式的文件类型,然后点“高级”—“编辑”—“浏览”,选择你要用来打开此文件类型的程序,最后...

2018-09-08 22:08:41 7311 1

原创 GPIO_PinAFConfig复用的时候是GPIO_PinSource*而不是GPIO_Pin_*

我在复用GPIOF9的复用的时候用的是://2.设置GPIOF的复用功能映射到TIM14上GPIO_PinAFConfig(GPIOF,GPIO_Pin_9,GPIO_AF_TIM14);//第二个参数错误GPIO_Pin_9==(uint16_t)0x0200这是错误的,而应该是://GPIOF9复用为定时器14GPIO_PinAFConfig(GPIOF,GPIO_PinS...

2018-08-30 14:26:38 4901 3

原创 不要随便声明一个野指针,指针要指向对应的实体

来巩固一下c/c++指针的基本知识:      妄图声明一个结构体指针,然后通过指针对结构体赋值,这是不正确的,这叫野指针,在c和c++中都不行!有时候我们可能会看到 int * a;的声明,但是你没注意到马上就有一个对应的变量的地址指向了它吗,一般是这样的int b;a=&amp;b;或者直接初始化: int * a=&amp;b;所以不管是结构体还是类甚至基本数据类型,都不要随便乱...

2018-08-28 01:08:16 617

原创 Qt头文件引入两个namespace Ui的解释

这个问题很好,一个最简单的Qt项目中有4个文件,我们来看看mainwindow.h和cpp的代码:1.mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &lt;QMainWindow&gt;//这句话的意思,先声明一个在Ui命名空间的名为MainWindow的未定义的的类,现在只是一个声明而已namesp...

2018-08-21 01:33:18 4802

原创 【数据结构】双向链表

1.LinkedList.h#ifndef LINKED_LIST_H#define LINKED_LIST_H#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;#include &lt;string.h&gt;//首先定义一个链表节点结构体typedef struct LINKNODE{ void* data;//表示节点中存储...

2018-08-19 14:53:46 253

原创 【数据结构】动态数组

1.头文件DynamicArray.h#ifndef DYNAMIC_ARRAY_H#define DYNAMIC_ARRAY_H#include &lt;stdlib.h&gt;#include &lt;stdio.h&gt;#include &lt;string.h&gt;//定义存储int数据类型的动态数组//首先要有存放数据的地址 int* data//其次要记录当前...

2018-08-18 16:09:50 323

转载 JavaScript闭包介绍及闭包的注意事项!!

1.闭包的介绍闭包的英文单词是closure,这是JavaScript中非常重要的一部分知识,因为使用闭包可以大大减少我们的代码量,使我们的代码看上去更加清晰等等,总之功能十分强大。闭包的含义:闭包说白了就是函数的嵌套,内层的函数可以使用外层函数的所有变量,即使外层函数已经执行完毕(这点涉及JavaScript作用域链)。function checkClosure(){ var s...

2018-08-07 17:22:55 846

原创 Maven Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean Failed to delete

终极解决方法:打开电脑的任务管理器,切换到进程,结束所有的javaw.exe的进程之后再试就可以了。

2018-06-28 19:44:11 395

原创 Log4j的ConversionPattern参数的格式含义

ConversionPattern参数的格式含义格式名 含义%c 输出日志信息所属的类的全名%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28%f 输出日志信息所属的类的类名%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行%m 输出代码中指...

2018-06-27 23:29:11 863

原创 fastjson去掉关联属性或者保留想要的属性的方法!!地表最强FastJson!

方法一:在对象属性上添加注解@JSONField(serialize=false)//转换成json的时候去除subareas属性private Set subareas = new HashSet(0);方法二:使用参数过滤器//方法二:通过fastjson的参数过滤器将任何一个bean对象的内容转换成json字符串并返回到前台 public void bean2Json2Front2(Ob...

2018-05-29 17:27:09 3236

原创 【SSH】hibernate的源数据配置文件**.hbm.xml中的entity-name属性一定要用完整类名,即使你用了包!!

&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"&gt;&lt;hib

2018-05-28 20:09:14 1215

原创 【SSH】Hibernate中DetachedCriteria设置关联属性的查询条件和获取关联属性结果集的俩个问题!

问题一:如果我们想要用离线DetachedCriteria中设置对象的关联属性的查询条件,那么要为关联属性设置一个别名!! detachedCriteria.createAlias("关联属性名", "别名"),请看示例:“比如我在一个对象里面有一个关联属性对象是region,我查询的时候要查询region的一个属性值province。”detachedCriteria.createAlias("...

2018-05-19 21:31:38 2150

原创 注意:java对象转成json成立的基本条件只需要有get方法!!!

我们一般以为比如一个student对象转换成json字符串,那么必须要有对应的字段(属性),其实不是这样的。java对象转换成json字符串,若想要获得key、alue键值对,只需要对象中有getXxx(  )方法即可!!!!请看下面的实例:package indi.web.action.base;import com.alibaba.fastjson.JSON;public class ...

2018-05-18 22:03:55 3345 1

原创 【SSH】struts2的Action中的属性,不必再次put到ActionContext域中

注意,首先要确保是说的属性,请看这个案例:package indi.web.action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import indi.enti...

2018-05-11 20:48:10 386

原创 【SSH框架】慎用hibernate中的saveOrUpdate()方法,解决方案!

今天写的项目中遇到一个异常:org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested except...

2018-04-27 22:52:33 13741 2

原创 ssh后端的非string类型的对象,想在前端通过string类型显示的解决办法

解决办法:在后端的实体类中增加一个这个属性的get方法,这个方法比原get方法后多一个后缀,比如s,其返回值类型为String,然后用struts2标签在前端获取这个属性值的时候也在后面加一个相同的后缀。举一反三:这个解决办法可以运用到任何想要在前端表达的类型,比如date类型,如果实体中的类型是date类型,直接在前端获得的话有可能是乱码有可能显示的不是自己想要的,就可以通过这个办法将date类...

2018-04-27 15:21:08 485

原创 s:if标签判断参数是否为null或者空字符串的方法

代码演示如下:&lt;s:if test="name==null || name==''"&gt; name是null或者空字符串 &lt;/s:if&gt;        说说实际开发中遇到的事,我想通过customerAction_list?select=hehe这个带参数的action访问服务器然后再转发到list.jsp中,因此struts2的ActionContext里面的ma...

2018-04-27 03:13:53 11555 1

原创 jsp的注释中不要包含表达式,不然会报错!!

比如下面的代码:&lt;!-- 下面也是用到了el表达式来取值回显,不过取的是对象的属性所以一般用${param['customer.cust_id']}但是也可以用s标签来取值 --&gt;&lt;input type="hidden" name="customer.cust_id" id="cust_id" value="${param['customer.cust_id']}" /&gt;

2018-04-26 23:45:37 461

空空如也

空空如也

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

TA关注的人

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