自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王帅

码农一枚,做过能源(石油),金融(公积金,保险行业)的技术方案解决,电子商务SOA设计。目前从事物流车联网行业的技术研发和方案解决。

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于使用百度PaddleOCR的记录

Paddle OCR ,Docker Linux 主要记录使用paddleOCR搭建环境的情形,其他暂未考虑

2021-04-14 09:32:54 936

转载 SpringBoot2.0中使用订阅redis的多个频道的消息

声明:参考文章:https://blog.csdn.net/myNameIssls/article/details/75471012?locationNum=2&fps=1一·使用maven,在项目中引入redis启动器<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artif.

2020-06-10 09:47:08 746

原创 大神写的WebSocket

1: SpringBoot2+Netty+WebSocket(netty实现websocket,支持URL参数)SpringBoot2.0集成WebSocket,实现后台向前端推送信息https://blog.csdn.net/moshowgame/article/details/80275084 --(项目使用的此示例,亲测好使)https://zhengkai.blog.csdn.net/article/details/91552993加入开源项目spring-cloud-study-.

2020-06-10 09:44:32 241

转载 SpringBoot2+Netty+WebSocket(netty实现websocket,支持URL参数)

关于NettyNetty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。更新2019-7-11 新增URL参数支持,并解决了带参URL导致的连接自动断开问题,感谢大家的支持。MAVEN依赖 <dependencies> <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency...

2020-06-10 09:39:12 852

转载 BAT解密:互联网技术发展之路(7)- 网络层技术剖析

上一篇博文《BAT解密:互联网技术发展之路(6)- 服务层技术剖析》中,介绍了互联网业务发展特点的中的“复杂性”的应对方式,本文介绍互联网业务发展特点的另外两个方面“高性能”、“高可用”。一般人提到高性能时第一想到的就是优化,提到高可用时第一反应就是双机或者备份,但是对于互联网这种超大容量和访问量的业务来说,这两个手段都是雕虫小技,无法应对互联网业务的高性能和高可用需求,互联网业务的高可用

2015-11-16 15:26:51 376

转载 BAT解密:互联网技术发展之路(5)- 开发层技术剖析

BAT解密:互联网技术发展之路(5)- 开发层技术剖析1. 开发框架在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,不同的系统由不同的小组开发。如果每个小组用不同的开发框架和技术,将会带来很多问题,典型的问题有:1)技术人员之间没有共同的技术语言

2015-11-16 15:26:06 397

转载 BAT解密:互联网技术发展之路(4)- 存储层技术剖析

BAT解密:互联网技术发展之路(4)- 存储层技术剖析1. SQL即关系数据。前几年NoSQL火了一阵子,很多人都理解为NoSQL是完全抛弃关系数据,全部采用非关系型数据,但事实经过几年的试验后,大家发现关系数据不可能完全抛弃,NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充。所以互联网行业也必须依赖关系数据,考虑到Oracle太

2015-11-16 15:24:46 419

转载 BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范

大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术的不断发展,一步一个脚印,持续几年甚至10几年的发展,才能达到当前技术复杂度、先进性、牛逼度。抛开BAT各自差异很大的业务,站在技术的角度来看,其实BAT的技术架构基本是一样的,再

2015-11-16 15:23:45 901

转载 BAT解密:互联网技术发展之路(1) - 技术发展的驱动力

BAT解密:互联网技术发展之路(1) - 技术发展的驱动力互联网行业是一个快速发展、快速变化的行业,新的业务、新的机会层出不穷,新的技术如雨后春笋般冒出,NoSQL、大数据、云、Node.js、Docker等,无时不刻都在轰炸程序员们的脑袋,难怪中国的程序员都流传一个说法:过了30岁不能做技术工作了,因为技术发展太快了!快节奏带来机会,但对于技术人员来说,更多的是带来挑

2015-11-16 15:21:00 577

转载 BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展

BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展在《互联网技术发展之路(1) - 技术发展的驱动力》一文中,我们详细阐述了对于服务类的业务来说,业务发展是技术发展的驱动力。那接下来我们就看看业务究竟是如何驱动技术发展的。 互联网业务千差万别,但由于他们具有“规模决定一切”的相同点,其发展路径也基本上是一致的。互联网业务发展一般分为几个时期:初创期、快速发展期

2015-11-16 15:19:34 341

转载 BAT解密:互联网技术发展之路(6)- 服务层技术剖析

在系列文章的第2篇“BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展”中我们深入分析了互联网业务发展的一个特点:复杂性越来越高。复杂性增加的典型现象就是系统越来越多,当系统的数量增加到一定的程度,就由复杂度量变带来了复杂度的质变,主要体现在系统间相互依赖程度加深:比如说为了完成A业务系统,可能需要B、C、D、E等十几个其它系统进行合作。从数学的角度进行评估,可以发现系统间的依赖是指数级

2015-11-16 14:59:58 334

转载 完全理解Gson(3):Gson反序列化

本文延续前一篇文章,继续介绍简单基本的Gson用法。这篇文章我们将介绍如何将复杂的JSON对象解析为Java对象,其中Java对象的结构可以与JSON对象不一致。我们还会看到如何使用Gson反序列化器(JsonDeserializer Java文档)将JSON对象映射为Java对象。观察请注意,文中解析(parse)与反序列化(deserialise)将互换使用。下面列出的

2015-11-16 14:44:27 1802

转载 完全理解Gson(2):Gson序列化

通过调用 Gson API 可以把 Java 对象转换为 JSON 格式的字符串(项目主页)。在这篇文章中,我们将会讲到如何通过 Gson 默认实现和自定义实现方式,将 Java  对象转换为 JSON 字符串。对于那些不熟悉 Gson 的读者,建议在读本篇文章之前读一下这两篇文章:简单 Gson 实例和 Gson 反序列化实例。另外,这篇文章的讲述方式和Gson反序列化实例一样,

2015-11-16 14:42:34 612

转载 完全理解Gson(1):简单入门

GSON是Google开发的Java API,用于转换Java对象和Json对象。本文讨论并提供了使用API的简单代码示例。更多关于GSON的API可以访问:http://sites.google.com/site/gson/.本文是GSON系列文章的第一篇。本文是其他文章的基础,因此不需要任何GSON或JSON经验。第二篇文章提供了关于GSON反序列化(从JSON到Java)

2015-11-16 14:40:48 359

原创 MyISAM和InnoDB的行格式ROW_FORMAT_

MyISAM行存储MyISAM有3种行存储格式:fixed/dynamic/compressed;其中fixed为默认格式,只有当表不包含变长字段(varchar/varbinary/blob/text)时使用,该每行都是固定的,所以很容易获取行在页上的具体位置,存取效率比较高,但是占用磁盘空间较多;dynamic每行都有一个行头部,包含bitmap,用以记录那些列

2015-11-16 14:27:17 1060

原创 mysql 超大SQL文件导入

phpmyadmin最多是只支持2m的,在网上看到一种方法,修改UploadDir参数比如说修改:$cfg['UploadDir'] = 'import';然后在phpmyadmin根目录下新建import目录,然后把sql文件放进去。这个时候phpmyadmin导入的时候,就会多一个选项,从服务器选取,试了下,两百多兆的还是不行,几十兆的还是可以的。navcat也试了下,也是

2015-11-16 14:25:25 2384

原创 Linux下mysql的root密码忘记解决方法

方法:1.修改MySQL的登录设置:# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockskip-grant-tables保存并且退出vi。2.重新启动mysqld# /etc/init.

2015-11-16 14:19:46 323

转载 电子商务网站互联网安全防御攻略

电子商务网站,互联网的安全防御相当重要,尤其是牵扯到支付这一块的。本文总结了一些比较通用的 web 安全防御常识,供大家参考一下,也希望可以和关心这一块的同行一起讨论一下这方面的话题。全文地址:电子商务网站互联网安全防御攻略如果有任何问题或者好的建议,请直接在该篇文章下留言。另附:CSRF 原理以及 Struts2 令牌校验防御攻略解析

2015-01-26 11:30:05 483

原创 关于orcl,db2,sybase 存储参数长度问题

db2:as400CREATE PROCEDURE P_DKSQDEL ( IN V_G000 VARCHAR(20) , IN V_USER VARCHAR(20) , INOUT V_MRET SMALLINT ) LANGUAGE SQL        set option commit=*cs BEGINDECLARE V_C

2015-01-22 15:14:02 527

原创 sql 修改数据字段长度

Oracle 修改

2015-01-22 15:11:56 1029

转载 使用 Struts 2 开发 RESTful 服务

从 V2.1 开始,Struts 2 开始提供 Convention 插件,它允许根据“约定”来搜索 Action,以及管理 Action 和 Result 的映射。另外,Struts 2.1 还提供了 REST 插件,使 Struts 2 可以支持 Rails 风格的 URL,以对外提供 REST 风格的资源服务。本文作者通过代码示例演示了这些特性。REST 简介

2015-01-22 15:08:17 416

原创 比较简单的导出EXCEL

导出 excel jsp

2015-01-22 14:59:31 433

转载 AJAX跨域问题处理

方式一:远程加载js文件获取数据(1)       script 标签或s1.src=”test.js”或var oHead = document.getElementsByTagName(‘HEAD’).item(0);var oScript= document.createElement(“script”);oScri

2015-01-22 14:56:06 417 1

原创 前端JS常见树——Tree

JS 树 Tree tree

2015-01-22 14:29:18 16715

原创 javascript编写模板记录

工作中常用到的JS模板//闭包(function() {var Template = function() {//初始化this.init();};Template.prototype = {config : {//保存一些静态常量 如 : url ...}, cache : {//保存全局的变量 如 :grid ...},init

2015-01-22 14:23:48 394

原创 Java多线程系列采摘总结

(一) 基础篇01. Java多线程系列--“基础篇”01之 基本概念02. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式03. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别04. Java多线程系列--“基础篇”04之 synchronized关键字05. Java多线程系列-

2015-01-22 13:41:56 382

转载 Java常见内存溢出异常分析

Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现相应的OOM错误,接下来我们就分开来讨论一下。栈溢出(StackOverflowError)栈溢出抛出java.lang.StackOverflowErro

2015-01-21 13:56:17 299

Think in java 正版电子书 高清

Think in java 正版电子书 高清

2009-02-26

空空如也

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

TA关注的人

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