技术
文章平均质量分 58
天人不合一
这个作者很懒,什么都没留下…
展开
-
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
记录一次tomcat报错错误信息如下:Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986at org.原创 2020-11-30 17:36:05 · 178 阅读 · 0 评论 -
spring mvc 接受对象数组
//html代码 //后台代码 @RequestMapping("test") @ResponseBody public WXResponseObjectModel原创 2017-12-12 11:00:41 · 1990 阅读 · 0 评论 -
自己封装的微信支付与支付宝支付(服务端)
自己封装的微信支付与支付宝支付(服务端)。返回结果请自行处理功能包括:1、微信调起App端支付、统一下单、支付订单查询、退款 2、支付宝调起App端支付、wap端调起支付、支付订单查询、退款 3、无需添加阿里外部jar包用法: //初始化原创 2017-11-06 09:56:12 · 1768 阅读 · 0 评论 -
ios 加载本地网页 css js 无法显示问题
解决办法: html文件或将文件夹拖入xcord 选择 Create folder references。 并加上如下代码。 NSURL *url = [[NSBundle mainBundle] URLForResource:@"APP/index/temp.html" withExtension:nil]; NSURLRequest *req =原创 2017-08-04 14:29:25 · 731 阅读 · 0 评论 -
ios 限制UIButton点击频率
在项目中常常会遇到这样的问题:button点击就会触发相应的点击事件,比如说是向向服务器发送网络请求或者弹出弹框。网上一般无非3种方法1、控制button的enabled属性可用不可用 缺点用户体验效果不好容,易遗忘2、runtime hook一下 缺点全局button生效,性能代价太大3、[self performSelector:@selector(timeE原创 2017-07-26 15:54:30 · 1476 阅读 · 0 评论 -
ios 运行微信支付demo报错
Undefined symbols for architecture x86_64: "_kCFStreamNetworkServiceTypeVoIP", referenced from: -[WXOGCDAsyncSocket enableBackgroundingOnSocketWithCaveat:] in libWeChatSDK.a(GCDAsyncSock转载 2017-07-31 14:13:22 · 899 阅读 · 0 评论 -
ScrollView 嵌套ListView嵌套GridView或ListView卡顿
ScrollView 嵌套ListView再嵌套GridView在5.0系统上有错误。4.0系统完美运行而且超级流程。5.0系统在一种情况下会非常卡顿。在5.0系统上把最外层的ScrollView滑到最底部了后,跳转到其他任意Activity,然后按物理返回键,重新回到嵌套界面,这时候华东会非常卡顿,LogCat疯狂输出警告:during second layout pass: p原创 2017-07-12 11:00:10 · 696 阅读 · 0 评论 -
Android Retrofit2&OkHttp3添加统一的请求头Header
在使用Retrofit时,有时候需要设置Set-Cookie等请求头,如果每一个url都需要,那么直接来个拦截器就好了.让所有网络请求都附上你的 token:Interceptor mTokenInterceptor = new Interceptor() { @Override public Response intercept(Chain chain) throws I原创 2017-07-20 10:57:17 · 705 阅读 · 0 评论 -
android架构封装(mvp + rxandroid + Retrofit2.0 )
自己封装的android架构。根据项目的实际需要更改一下公共接受实体即可,(BaseResponseModel)链接:http://pan.baidu.com/s/1o8HezTw 密码:8jlr原创 2017-03-07 10:50:33 · 290 阅读 · 0 评论 -
获取控件的高度
ViewTreeObserver vto = main_item_module_gridView.getViewTreeObserver();vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() {原创 2016-04-13 12:35:17 · 295 阅读 · 0 评论 -
微信 jsapi 支付
//微信支付初始化 function initWXSDK() { showLoading(); var url = seajs.api.getWXJSSdkConfig; var curUrl = location.href.split('#')[0]; postRequest(url, {"url" : curUr原创 2017-01-16 16:14:10 · 358 阅读 · 0 评论 -
java post请求设置body中文乱码问题
public static String postBody(String url, String body) { // 实例化httpClient CloseableHttpClient httpclient = HttpClients.createDefault(); // 实例化post方法 HttpPost httpPo原创 2017-01-16 16:11:24 · 7902 阅读 · 0 评论 -
AJAX请求跨域问题解决方案
如题:在自己页面显示本地或其他网站上面的数据,需要用Ajax,就涉及到跨域问题添加如下代码。jQuery.support.cors = true; //浏览器支持跨域访问原创 2016-12-09 12:49:45 · 369 阅读 · 0 评论 -
小米Note手机微信双开导致UI进程被Kill解决方案
场景:当开启微信双开功能后,掉用微信支付接口后,后台activity被杀死无法收到微信结果通知回调。 不开双开功能,一切正常。解决办法:创建一个新进程,将能通往微信支付途径的所有activity全部在此进程下运行,当启动新进程后会有1秒左右的空白,为了防止空白,采取预加载提前将进程创建好,具体代码如下:1、创建一个service,或receiver 只要无UI都可以。并在Andro原创 2016-12-06 13:29:06 · 1718 阅读 · 0 评论 -
view绘制监听
ViewTreeObserver viewTreeObserver = xRefreshView.getViewTreeObserver();viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGloba原创 2016-11-30 17:14:57 · 427 阅读 · 0 评论 -
利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题
使用ImageView会遇到的问题 在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,比如一个广告条的轮播效果,参看博客:广告条效果实现----ViewPager加载大图片(LruCache)以及定时刷新,很多时候,我们都希望图片能够在宽度上填充父窗体,这样比较符合人的审美观点,但是问题就随之而来了,那就转载 2016-09-21 16:21:57 · 341 阅读 · 0 评论 -
Android Studio jni 实现(无需命令行)
1.配置Anroid Studio(这步是关键)选中项目,单击File菜单,选择Setting进入设置界面。或者按快捷键 Ctrl+Alt+S。:点击+号之后,打开Macros 配置宏命令界面,如下图:2.配置使用javah 、ndk-build、ndk-build clean这三个命令,请看下图-d 表示将产生的头文件放转载 2017-12-13 10:50:00 · 216 阅读 · 0 评论 -
DEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.ser
DEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.server.ExportException: Port already in use: 1099 ,表示1099端口被其他进程占用了。解决方法:1. win+R,运行,输入cmd,进入命令提示原创 2018-01-04 09:38:43 · 653 阅读 · 0 评论 -
Redis 分布式锁
/** * 加锁(并发不保证原子性) * @param key * @param value 当前时间+超时时间 * @return */public boolean lock(String key, String value , StringReidsTemplate redisTemplate) { if(redisTemplate.opsForValue().s...原创 2019-09-04 10:37:10 · 216 阅读 · 0 评论 -
springboot webservice发布成功 项目其他http接口无法访问
@Configurationpublic class CxfConfig { @Bean public ServletRegistrationBean ctxServlet() { return new ServletRegistrationBean(new CXFServlet(), "/demo/*"); } @Bean(name =...转载 2019-05-20 11:45:50 · 1153 阅读 · 0 评论 -
2个map集合求差集
List<Map> collect1 = bucketMaps.stream().filter(item -> !bucketPhoneMaps.stream() .map(e -> e.get("key")) .collect(Collectors.toList())...原创 2019-04-15 15:49:00 · 4914 阅读 · 0 评论 -
js 打印 分页
.A4{ page-break-before: auto; page-break-after: always;}<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>分页测试</title&...原创 2019-04-10 10:04:22 · 723 阅读 · 0 评论 -
RED5 + FFMPEG
录屏推流ffmpeg -f gdigrab -i desktop -f flv rtmp://192.168.1.183/oflaDemo/aaa获取摄像头名称ffmpeg -list_devices true -f dshow -i dummy摄像头推流ffmpeg -f dshow -i video="Integrated Camera":audio="Realtek High De...原创 2019-04-10 10:04:56 · 468 阅读 · 0 评论 -
命令行打war包
原创 2018-12-17 13:00:54 · 1381 阅读 · 0 评论 -
SQL 先排序再分组优化方案
传统写法:SELECT * FROM( SELECT * FROM report_member_advance WHERE company_id = '001' ORDER BY id DESC) a GROUP BY a.member_idLIMIT 20;效率低下,使用pageHelp分页还会出现总条数问题。 优化方案如下:使用内链接SELECT * FROM repo...原创 2018-11-28 17:03:01 · 1155 阅读 · 0 评论 -
解决PageHelp 在获取 count 的时候 过滤 order by 导致 总数不正确问题
pageHelp 获取count的时候会默认把order by 过滤掉,有可能会导致实际总数与查出来的总数不一样的情况,如下面的SQL:SELECT a.*FROM (SELECT card , name , sex , activity_level , store_name , member_id , trade_total , create_card_timeFROM report...原创 2018-11-28 15:38:22 · 4361 阅读 · 3 评论 -
FreeMarker 模板生成 PDF电子凭证/图片
一、场景在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等。方便用户查看,下载,打印。目前常用的解决方案是,把相关数据信息,生成对应的pdf文件返回给用户。二、IText5中文支持与iText-Html渲染iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或r...原创 2018-09-06 12:48:48 · 2204 阅读 · 1 评论 -
Springboot 笔记(持续更新中)
一、控制任意返回JSON与XML类型 1、pom文件导入依赖<dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-xml-provider</artifactId> <versi...原创 2018-02-11 10:49:16 · 337 阅读 · 0 评论 -
Android 调用文件管理器 Uri 转文件路径
private void openFileExplorer() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //intent.setType(“image/*”);//选择图片 //intent.setType(“audio/*”); //选择音频 //intent.setType(“video...原创 2018-04-16 13:17:11 · 1144 阅读 · 1 评论 -
StringTemplate 模板引擎Java
StringTemplate是一种基于java的模板引擎库,类似于velocity,FreeMarker。可以用于生成源代码、web页面、电子邮件等多种样式的文本。选择StringTemplate的原因是因为相较于其他的模板引擎,他的功能更加强大。使用1、使用maven添加依赖或从http://www.stringtemplate.org下载<dependency> <gro...原创 2018-04-08 09:07:54 · 14442 阅读 · 0 评论 -
navicat 创建存储过程
以下为navicat 创建存储过程步骤图解:1、2、3、4、 在存储过程正文中是输入一行语句测试用,点击保存5.输入存储过程名称,点击确定6.到这来那么问题来了,会提示错误7.切记存储过程的参数一定要设定长度。通过向导添加参数的时候是没有设定长度的,所以会报错。一定要手动添加长度!!! 8、点击保存,成功保存,创建成功!!...原创 2018-02-27 16:45:37 · 1405 阅读 · 0 评论 -
我的翻译小助手
闲着没事写的翻译小助手翻译功能为百度翻译API,支持中日英互译。发音功能是我从网上扒的^_^不对外开放的哦,支持中日英混合发音与单语发音,发音跟音准都很不错的哦!。下载地址 : 点击打开链接原创 2018-02-01 10:51:14 · 339 阅读 · 0 评论 -
tess4j图像识别文字
Maven依赖 dependency> groupId>net.sourceforge.tess4jgroupId> artifactId>tess4jartifactId> version>3.2.1version> dependency>发现在识别整张图时,准确率降低。尤其是中文,英文,字符,数字,水印都有的时候。出错率很高。原先一直认为是水印的问题。结果原创 2018-01-16 10:58:48 · 2899 阅读 · 0 评论 -
android设置TextView中文字不同的颜色
TextView textView = (TextView) findViewById(R.id.textView);SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText());//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色Fore原创 2016-10-09 11:18:02 · 433 阅读 · 0 评论 -
ListView不响应OnItemClickListener解决办法
原因:ListView中的Item内部的View获得了焦点,如Button, Checkbox等。 解决办法: 不要让ListView中的Item内部的View获得焦点就OK了,这样做:android:descendantFocusability="blocksDescendants"原创 2016-04-29 15:56:53 · 395 阅读 · 0 评论 -
php 打印功能扩展
1,首先要下载对应php版本的php_printer.dll下载地址:http://yunpan.cn/cLG5aeMVDIm6x 密码:0f942,php.ini文件中 添加 extension=php_printer.dll3,使用方法: $handle = printer_open("ZDesigner 105SL 203DPI"); $handle = prin原创 2015-11-21 13:39:43 · 3407 阅读 · 0 评论 -
IOS 跳转系统设置页面
//ios 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。About — prefs:root=General&path=AboutAccessibility — prefs原创 2015-10-15 11:20:31 · 380 阅读 · 0 评论 -
Android开发——Intent中的各种FLAG
Android中发送Intent的时候有很多的标志位可以使用。是在做各种各样UI跳转时,熟悉这些标志的作用会给开发过程带来很大的遍历,这几天找时间把这些Flag都看了一遍,顺便翻译了一下,为便于理解,在翻译的时候也加了一些说明性的东西,供自己以后参考用,顺便分享出来与大家一起学习讨论。可能有些地方会有错误,欢迎大家指正,讨论。原创翻译,如需转载,请标明出处。http://blog.cs转载 2015-10-29 16:34:35 · 296 阅读 · 0 评论 -
Android中自定义属性的使用
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:原创 2015-10-29 15:16:59 · 341 阅读 · 0 评论 -
当跳转到一个activity后按home键返回桌面,再桌面点击app图标进入后app重启了
在开发中发现个问题,不知道是我代码又问题,还是android本身有bug描述如下:1.安装界面安装完一个应用后,直接打开app,然后进入了 Activity_1, 此时再通过此activity用startActivity(intent)的方法打开Activity_2.2. 然后按home键返回桌面,在桌面点击app图标进入,你觉得应该进入的是 Activity_2 ,实际上却是原创 2015-10-27 16:40:48 · 4472 阅读 · 0 评论