- 博客(382)
- 收藏
- 关注
翻译 AVPacket,是压缩数据的结构体(解码前或编码后的结构体)。
整个用于调试的代码可以这样写:#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"void show_frame(const char* filepath) { av_register_all(); av_log_set_level(AV_LOG_DEBUG); AVFormatConte
2017-12-08 18:57:14
1035
翻译 引用类型和值类型,以及引用传递和值传递
我们从最简单的说起(基础知识,懂的同学直接往下拉),直接上代码:123456static int amount;static void AddTV(int amount){ amount++; Console.WriteLine("方法中,amount="+a
2017-12-08 18:56:45
1018
1
转载 专注于收银管理软件和工厂自动化控制系统(CMS,综合赋码系统)开发
技术看点PropertyGrid的使用自定义控件的使用对象序列化成XMLGDI+Windows驱动打印前言是的,一不小心把公司名称透露了。索性帮公司打一下广告。公司(上海易溯信息科技)是中国奶制品行业追溯生产管理方面的龙头。最近也是准备把业务拓展到东南亚地区,筹备走出国门。由于老系统的Windows驱动打印部分出现打印速度不够快,绘图精度不高,标签设计器简陋等问题。
2017-12-08 18:56:12
470
转载 一步步搭建Retrofit+RxJava+MVP网络请求框架(一)
首先,展示一下封装好之后的项目的层级结构。 1、先创建一个RetrofitApiService.java package com.xdw.retrofitrxmvpdemo.http;import com.xdw.retrofitrxmvpdemo.model.UserInfo;import retrofit2.http.GET;import retrofit2.
2017-12-08 18:55:43
310
转载 Shell编程基础篇-下
1.1 条件表达式1.1.1 文件判断常用文件测试操作符常用文件测试操作符说明-d文件,d的全拼为directory文件存在且为目录则为真,即测试表达式成立-f文件,f的全拼为file文件存在且为普通文件则为真,即测试表达式成立-e文件,e的全拼为exist文件存
2017-12-08 18:55:16
332
原创 数据结构与算法--Boyer-Moore和Rabin-Karp子字符串查找
数据结构与算法--Boyer-Moore和Rabin-Karp子字符串查找Boyer-Moore字符串查找算法注意,《算法4》上将这个版本的实现称为Broyer-Moore算法,我看了下没有关于“好后缀”的介绍,推测应该说的是Boyer-Moore-Horsepool算法,即Boyer-Moore算法的简化版本。暴力法和KMP算法,都是从左到右比较字符串的各个字符。换种思路
2017-12-08 18:54:28
427
转载 Mysql实现企业级数据库主从复制架构实战
场景公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公司业务中断,损失100万,老王做出深刻反省,公司也因此对于数据库的性能和可靠性提出更高要求。要求对数据库进行改造,使其承载力进行提升,故障修复时间减少,有没有能实现的方案呢? 数据库常遇到的问题一、性能问题1、
2017-12-08 18:54:03
574
转载 Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)
目录一、JSON1.1、概要1.2、使用ModelAndView1.3、使用@ResponseBody与Jackson1.4、乱码问题1.4.1、方法一在action上声明编码格式1.4.2、方法二修改Spring配置文件1.5、日期格式化问题1.5.1、方法一注解字段1.5.2、方法二取消timestamps形式1.6、工具类1.7、数据持久化1.
2017-12-08 18:53:27
368
原创 使用SpringBoot开发REST服务
本文介绍如何基于Spring Boot搭建一个简易的REST服务框架,以及如何通过自定义注解实现Rest服务鉴权搭建框架pom.xml首先,引入相关依赖,数据库使用mongodb,同时使用redis做缓存注意,这里没有使用tomcat,而是使用undertow dependency> groupId>org.springframew
2017-12-08 18:52:37
911
转载 Web Api 2.0中使用Swagger生成Api文档的2个小Tips
当Web Api 2.0使用OAuth2授权时,如何在Swagger中添加Authorization请求头?Swagger说明文档支持手动调用Api, 但是当Api使用OAuth2授权时,由于没有地方可以输入授权Token, 导致响应结果一直是401没有授权。 解决方案:在Swagger配置文件中,添加对请求头中Authorization的设置。
2017-12-07 16:09:05
2709
转载 机器学习算法 - 支持向量机SVM
在上两节中,我们讲解了机器学习的决策树和k-近邻算法,本节我们讲解另外一种分类算法:支持向量机SVM。SVM是迄今为止最好使用的分类器之一,它可以不加修改即可直接使用,从而得到低错误率的结果。 【案例背景】从前有两个地主,他们都是占山为王的一方霸主。本来各自吃饱自己的饭万事无忧,可是人心不知足蛇吞象啊,自己总是都想占对方的一亩三分地,冲突争吵从来都没有停歇过。当时的
2017-12-07 16:08:43
311
转载 虚拟机下 solr7.1 cloud 集群搭建 (手动解压和官方脚本两种方式)
准备工作: vmware workstation 12,OS使用的是ubuntu16.04,三台虚拟机搭建一个solr集群,zookeeper共用这三台虚拟机组成zookeeper集群。 zookeeper的版本为3.4.10,solr版本为7.1,不使用tomcat,使用solr自带的jetty。jdk版本为1.8.0_151。 第一步:虚拟机的建立
2017-12-07 16:08:23
1532
转载 Ztree改版 - 将图标字体化 - fontAwesome
引言ps:小白可以一看,大神勿打~用过 ztree 的盆友们都知道,ztree 功能强大,就功能上来说,追求着“无处不按钮”的体验,但好用不好看。可能有朋友说:“我这棵树只有我自己看,够用就行”(我听不见,你没追求~)。对于这种更多时候是在背面展示的内容,我们追求一个词:简约,什么叫简约?简约就是:简单中透露着大气,朴实中内敛着奢华。呃~对不起,扯远了,看最终效果图
2017-12-07 16:07:40
2882
3
原创 js断点调试心得
1.断点调试是啥?难不难?断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了。操作起来似乎很简单,其实很多人纠结的是,是在哪里打断点?(我们先看一个断点截图,以chrome浏览器的断点为例)步骤记住没?用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources → 打开你要
2017-12-07 16:06:35
375
转载 (新)elasticsearch6.0版本安装head插件
ES6.0版本安装head插件1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大。 elasticsearch6.0貌似已经不支持命令行安装head插件了,反正我是折腾了一下午才得出这个结论的。因此,如果你还想安装head,只能选择手动下载安装。(别再纠结于命令行安装了) 1.2 下载head插件
2017-12-07 16:06:05
40180
37
原创 【微服务】之三:从零开始,轻松搞定SpringCloud微服务-配置中心
官方解释Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent
2017-12-07 16:05:31
1841
转载 Android OpenGL ES 开发(二): OpenGL ES 环境搭建
零:环境搭建目的为了在Android应用程序中使用OpenGL ES绘制图形,必须要为他们创建一个视图容器。其中最直接或者最常用的方式就是实现一个GLSurfaceView和一个GLSurfaceView.Renderer。GLSurfaceView是用OpenGL绘制图形的视图容器,GLSurfaceView.Renderer控制在该视图内绘制的内容。下面将讲解如何使用GLSur
2017-12-07 16:05:06
508
转载 一种强化的基于局部直方图裁剪均衡化的对比度调节算法。
在很久前实现对比度受限的自适应直方图均衡化时,就曾经想过对该算法进行一定程度的扩展,之后使用自动对比度和自动色阶代替直方图均衡化也提出了新的算法,也达到了不错的效果。本文进一步对该算法进行一定程度的扩展和补充优化。一、本文算法的概述 根据选取的优化的水平和垂直网格数,将图像切分成一个一个的子块,然后统计每个子块的直方图信息,并和原图整体的直方图信息进行某种混合,对于彩色图像,为了
2017-12-07 16:04:23
815
原创 B2B电商系统开发建设的价格费用取决于哪些要素
B2B电子商务系统平台建设开发怎么做?如何搭建一个电商系统网站平台?相信我们的企业商家在搭建电子商务系统的时候都会进行前期的系统策划,但是对于电子商务系统的构建绝大多数人都有一个误区,那就是对于电子商务系统平台开发定制的策划只仅限于了对电子商务网站的最初期的想法,也就是自我想法,不考虑市场大众需求。其实一个真正完美的电子商务系统策划还需要有着符合大众市场的审美、需求和功能。电子商务系统平台开发定制
2017-12-07 16:03:55
1789
转载 JS组件系列——Gojs组件,前端图形化插件之利器
阅读目录一、组件效果预览二、初次接触1、Gojs简介2、使用入门三、综合效果1、自定义流程的使用2、工业流程图四、总结 正文前言:之前分享过两篇关于流程画图的前端组件,使用的jsPlumb。这个组件本身还不错,使用方便、入门简单、轻量级,但是使用一段时间下来,发现一些弊病,比如组件不太稳定,初始进入页面的时候连线的样式有时会乱掉,刷新页面
2017-11-29 14:24:44
2015
转载 Gitlab自动触发Jenkins构建打包
一、目的在部门的测试环境中,开发人员一旦向gitlab仓库提交成功代码,gitlab就会自动触发jenkins构建项目。当然在构建后还可以添加项目部署或者自动化测试的脚本。这里只针对测试环境。二、Jenkins配置2.1 安装Gitlab Hook Plugin插件:系统管理->管理插件->可选插件->选择安装 Gitlab Hook Plugin和Build Au
2017-11-29 14:24:23
2300
转载 一个RtspServer的设计与实现和RTSP2.0简介
前段时间着手实现了一个RTSP Server,能够正常实现多路RTSP流的直播播放,因项目需要,只做了对H.264和AAC编码的支持,但是相信其他编码的实现基本逻辑也是想通的。这里我把主要设计和思考过程,以及实现框架分享一下。因为关注的是直播,这里只讨论RTSP直播协议。RTSP协议概述与RTSP2.0 众所周知,RTSP协议是一个流媒体协议,可以实现直播和点播形式的音频与视频流的播放。
2017-11-29 14:24:00
846
转载 分布式缓存之Ehcache与terracotta - Terracotta服务器概念篇
1、介绍Terracotta服务器为Terracotta产品提供分布式数据平台。Terracotta服务器集群被称为Terracotta服务器阵列(TSA)。Terracotta服务器阵列可以从单个服务器,到一个用于高可用性(HA)的基本的双服务器串联,再到一个提供可配置的规模、高性能和深度故障转移覆盖的多服务器阵列。Terracotta服务器的主要特性包括:分布式内存数据
2017-11-29 14:23:38
6864
翻译 SQL 追踪
SQL追踪(SQL Trace)是一个轻量级的追踪工具,按照事件(Events)记录数据库发生的消息,几乎对数据库性能没有什么影响。SQL Server内置一个Trace,称作默认追踪(Default Trace),默认追踪的ID是1,大家经常使用的SQL Server Profiler,就是利用SQL Trace记录数据库活动的一个工具。SQL Trace在SQL Server数据库引擎种出现的
2017-11-29 14:23:21
748
翻译 Android App插件式换肤实现方案
背景目前很多app都具有换肤功能,用户可以根据需要切换不同的皮肤,为使我们的App支持换肤功能,给用户提供更好的体验,在这里对换肤原理进行研究总结,并选择一个合适的换肤解决方案。 换肤介绍App换肤主要涉及的有页面中文字的颜色、控件的背景颜色、一些图片资源和主题颜色等资源。为了实现换肤资源不与原项目混淆,尽量降低风险,可以将这些资源封装在一个独立的A
2017-11-29 14:22:55
1256
转载 利用docker搭建spark hadoop workbench
目的用docker实现所有服务在spark-notebook中编写Scala代码,实时提交到spark集群中运行在HDFS中存储数据文件,spark-notebook中直接读取组件Spark (Standalone模式, 1个master节点 + 可扩展的worker节点)Spark-notebookHadoop name nodeHadoop data nodeHDFS
2017-11-29 14:22:26
345
转载 十、VueJs 填坑日记之在项目中使用Amaze UI
获取妹子UI(Amaze UI)下载地址:http://amazeui.org/getting-started点击上方绿色的按钮,我们来下载最新版的妹子UI,下面有配套的文档和编辑器,我们只是把妹子UI集成到vuejs项目中,所以我们只需要妹子UI就可以了。 整理妹子UI文件(Amaze UI)将下载下来的AmazeUI-2.7.2.zip,我们解压到一个目
2017-11-29 14:21:30
4465
原创 加油干 golang入坑系列
还是提醒一下,里面有段子,不都是技术。 冲着技术来的,慢走不送。没有版权,但可以给我发邮件(ztao8607@gmail.com)在我的发小朋友中,终于最后一位打光棍的要结婚了。 说实话,真心不容易。相亲七八次,女方年龄上至32,下至23。跨度之大,范围之广,在我的发小界相当罕见。 扪心自问,程序员都怎么了?为什么找个女朋友结婚会如此艰难。 是coder们不解风情?还是被岛国妹子蒙蔽了心灵?若
2017-11-29 14:21:05
397
原创 重构构建的平凡之路
刚开始做前端的时候,一直以为切好页面是重构的全部职责,在切好页面的前提,增加页面交互,这样已经能到重构的顶峰。直到进入公司后发现参与的项目都有两个特点,项目复杂和参与人数的多,发现传统的方法已经不适用。主要介绍自己重构构建经历,如有问题欢迎指教! 乀(ˉεˉ乀)以往存在的问题这里介绍自己以往传统重构的方法容易暴露的缺点。编写风格不统一,导致代码可读性差,增加后期维护成本与沟
2017-11-29 14:20:35
239
转载 基础知识总结-前端面试(一)
打算写一个前端面试系列的知识,博客很久没有进行更新,更新的都是一些的基础知识。最近在投简历进行面试,说是面试,其实就是一个自己的使用自己大白话的知识概括吧。欢迎感兴趣的小伙伴进行学习或者提出建议和改正!大概计划章节如下1-1 关于面试题2-1 变量类型和计算-变量类型2-2 变量类型和计算-强制类型转换2-3 变量计算-理解json2-4 原
2017-11-22 19:52:08
590
翻译 源码怎么找之rest_framework的用户认证
首先得有一点常识,比如用户认证,就是authenticate比如一个函数,应该有返回值,比如一个类里面的self,真的是代表本身这个类吗再比如看到一个东西加括号,就两种情况,一种是函数,一种是类,区分函数和类,就看加括号之后的东西,是否还调用属性或者方法还有如果你用pycharm,看源码就很方便了,看到一个属性或方法,你需要做的就是按住ctrl点进去就行了
2017-11-22 19:51:22
877
转载 Hi3518EV200平台ADC多通道采样流程
Hi3518EV200 ADC本文针对Hi3518EV200平台处理器,通过ADC单次采样方式,实现对多通道(1~4通道)ADC进行采样控制。本文仅仅是对Hi3518EV200芯片ADC的用法的介绍,不涉及ADC具体的工作原理、转换原理等细节内容。废话不多说,直入正题!Hi3518EV200芯片ADC模块简介:特性: 电源电压:3.3V 扫描频率不能高于200K/
2017-11-22 19:50:06
836
转载 32.Linux-2440下的DMA驱动(详解)
学了这么多驱动,不难推出DMA的编写套路:1)注册DMA中断,分配缓冲区2)注册字符设备,并提供文件操作集合fops -> 2.1)file_operations里设置DMA硬件相关操作,来启动DMA由于我们是用字符设备的测试方法测试的,而本例子只是用两个地址之间的拷贝来演示DMA的作用,所以采用字符设备方式编写 1.驱动编写之前,先来讲如何分配释放缓冲区、DMA相关寄存器介
2017-11-22 19:49:47
365
原创 自动化之路 python psutil模块 收集硬件信息
一、psutil模块1. psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof
2017-11-22 19:49:12
546
转载 Golang源码探索(三) GC的实现原理
Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短.停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序.这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理.这个系列分析的golang源代码是Google官方的实现的1.9.2版本, 不适用于其他版本和gccgo等其他实现,运行环
2017-11-22 19:48:49
1092
翻译 【JDK1.8】JDK1.8集合源码阅读——TreeMap(一)
目录一、前言二、TreeMap的继承关系三、SortedMap接口源码解析3.1 SortedMap接口3.2 Comparable接口3.3 Comparator接口四、NavigableMap接口源码解析五、总结一、前言在前面两篇随笔中,我们提到过,当HashMap的桶过大的时候,会自动将链表转化成红黑树结构,当时一笔带过,因为我们将留在
2017-11-22 19:47:58
1758
转载 robotframework自动化系列:删除操作流程以及总结
之前已经完成了登录、新增和修改的操作流程,这一节主要说明删除操作流程以及自动化的过程中出现的问题,算是对这个项目自动化的一个总结。删除操作流程对于系统账号管理中删除功能,删除的测试点主要如图所示而账号管理的页面显示如图在管理页面中可以看出,删除操作物理删除且没有批量操作功能。但是这里有一点需要主要,每个新注册的账号会默认监管所属机构下所有的用户,所以这里
2017-11-22 19:47:26
5421
原创 RunLoop已入门?赶紧来应用一下
应用1.UIImageView的使用a.目的我们做这个应用的目的是为了了解RunLoop和performSelector这个方法的关系b.过程首先新建一个项目,在vc上拉一个UIImageView控件和UITextView控件。截图如下:RunLoop应用0.png下面展示vc的.m代码#import "ViewControlle
2017-11-22 19:47:01
277
转载 C++分布式实时应用框架——系统管理模块
一个分布式实时系统集群动辄上百台机器,集群的规模已经限定这将是一个”封闭“的系统。你不可能再一台台去操作上百台机器,传统的人工运维方式早已不能满足当下需要,所有对集群或者集群中某个节点的操作都必需通过系统提供接口来完成。对于一个商用的分布式实时系统来说,如何应对突然出现的业务高峰;及时检测出集群中的故障节点并进行善后处理;对于集群内处理能力不同的节点进行负载均衡调节;系统因过大压力崩溃前进行过载保
2017-11-22 19:46:33
2059
转载 「设计模式」JavaScript - 设计模式之单例模式与场景实践
单例介绍上次总结了设计模式中的module模式,可能没有真真正正的使用在场景中,发现效果并不好,想要使用起来却不那么得心应手,所以这次我打算换一种方式~~从简单的场景中来看单例模式,因为JavaScript非常灵活,所以在使用设计模式的时候也带来了很强的灵活性,实现单例的方法也有很多,那就需要我们把握住单例模式的核心。单例模式介绍:单例模式是保证一个类只
2017-11-06 21:21:46
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅