- 博客(194)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
转载 在Android手机中搭建Dnsmasq后续
之前写了一篇关于如何在Android手机中搭建Dnsmasq的文章,使用起来比较繁琐,现在做一个详细的整理。### 准备工作下载dnsmasq.zip备用。(链接: https://pan.baidu.com/s/1hrG4GQw 密码: k8kg)### 测试系统是否支持init.d,将下面的代码保存为00test,放置于/system/etc/init.d目录。
2017-10-15 10:32:19
4075
转载 移植Dnsmasq到Android
DNSMAQS 是一款轻量级的,容易配置的DNS代理和DHCP服务软件,可以为一个小型的网络提供DNS服务(或者DHCP)服务. 本文将介绍如何把它移植到Android平台中. 1. 目的 a. 当实现Multi-PDP的时候, 手机中会存在多个虚拟网络设备(网卡)分别连接不同网络, 而不同的网络可能会有不同的DNS服务器. 因此需要一个单独的DNS代理, 来统一管理
2017-10-15 10:30:51
2016
转载 App域名劫持之DNS高可用 - 开源版HttpDNS方案详解
http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209805123&idx=1&sn=ced8d67c3e2cc3ca38ef722949fa21f8&3rd=MzA3MDU4NTYzMw==&scene=6#rd主题 开源本文根据冯磊和赵星宇在“高可用架构”微信群所做的HttpDNS智能缓存库原理整理而成,转发请注
2017-10-15 10:28:23
3080
原创 OBS源码修改小记
今天因为有一个项目的需要,看了一下OBS的代码,在里面加了一个算定的类。这个类是基于QT的,发现编译不过,后来看了一下才发现这个OBS项目是用CMake编译的,所以就把新加的类得加入到这个CMakeLists.txt,否则会编译不过set(obs_HEADERS${obs_PLATFORM_HEADERS}${obs_libffutil_HEADERS}obs-app.hpp
2017-08-31 18:20:11
3407
原创 在QT对话模中用webengine 无法加载WEB页的问题
最近在帮着同时写一些代码,基于QT开发界面,其中一个功能是要在一个模态窗口中嵌入一个webview然后显示一个页面。本来很简单的一个事,结果还遇上事儿了。,就是用模态显示窗口时,webview显示一片空白。没有任何显示。代码如下: HtmlDialog *dlg = new HtmlDialog(parent); dlg->exec();后来才发现,这种模式下,应用被设置成了整个应
2017-08-10 11:00:56
2212
1
原创 多平台QT中文乱码问题解决办法
最近项目中遇到不少的Qt中文乱码的问题,主要原因是客户的需求比较多,Qt版本有用4的版本的也有用5的版本,并且还有windows与linux跨平台的需求。经常出现个问题是windows的解决了,源代码放到linux上编译不通过或者中文会乱码,本文主要是得出一个解决方案能解决Qt的中文问题,并支持不同平台与不同版本。下面我们通过下列场景中的问题来找寻答案:场景1:Qt版本: Qt
2017-07-26 21:55:36
490
转载 视频会议十大开源项目排行
在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈、有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名。1、 OpenH323项目 (★★★★★)
2017-06-28 20:31:36
641
原创 android平台利用iptables控制网络访问
1.什么是Iptable?百度百科对于Iptables有详细的介绍。简单地说,Iptables是Linux内核提供的一套IP信息包过滤系统,对外由Iptables命令提供设置过滤规则的入口。Android是基于Linux的操作系统,支持Iptables。执行Iptables命令需要root权限。 2.如何配置Iptables命令链?假设一个安卓系统网络访问管
2016-11-08 12:02:20
5015
转载 好用的程序构建工具scons
目录:第一章:编译和安装SCons第二章:简单编译第三章:编译相关的一些事情第四章:编译和链接库文件第五章:节点对象第六章:依赖性第七章:环境第八章:自动将命令行选项赋值给Construction变量1、安装Python因为SCons是用Python编写的,所以你必须在使用SCons之前安装好Python。你在安装Python之前,应该注意查看Pytho
2016-10-13 17:39:08
3739
原创 PlatinumKit编译及注意事项
Platinum UPnP SDK 是一个跨平台的C++库,利用该库,可以很容易就构建出DLNA/UPnP控制点(DLNA/UPnP Control Point)和DLNA/UPnP设备(DLNA/UPnP Device),其中包括有UPnP AV Media Server, Media Render & Control Point的例子。它可以在Windows, Mac OSX, Linux,
2016-09-25 13:17:09
2450
转载 DLAN资料
NDK下 将Platinum SDK 编译成so库 (android - upnp)关于Platinum库的MediaRender具体C++代码实现探讨基于Platinum库的DMR实现(android)基于Platinum库的DMS实现(android)基于CyberGarage库的dlna开发(android)另附:DLNA技术讲座
2016-09-19 11:36:56
1400
转载 基于CyberGarage库的dlna开发(android)
关于dlna的介绍就不多说了,具体可以看这篇博文http://blog.youkuaiyun.com/geniuseoe2012/article/details/8230877或者问百度谷歌 Dlna通讯采用upnp协议,详看这篇博文:http://blog.youkuaiyun.com/geniuseoe2012/article/details/8132719或者问百度谷歌
2016-08-27 22:16:00
2537
转载 基于DLNA实现iOS、Android投屏:基本概念
由于我司需求,需要在iOS和安卓客户端实现DLNA投屏和控制。经过一番折腾,决定由我来研究DLNA。说起来又兴奋又紧张,兴奋希望自己能够弄出来然后跟安卓组讲解原理,紧张是因为怕自己能力不足做不出来。DLNA网上的资料比较笼统不好入门,官方资料直接是每个1000多页的10几个PDF文档,根本无从下手。相关开源项目有名的有Platinum UPnP,但是由于它是基于C++实现的
2016-08-27 22:14:19
1991
原创 Android下DLNA开发简介
前端时间在博客上有写过一篇关于DLNA开发Cling开源库的使用,虽然写的不是很好但是也有几个对DLNA开发有兴趣的同仁有询问我关于这方面的知识。趁着现在有空决定将Cling开源库的使用作为详细的一个文章类别来聊一聊。 在详细介绍Cling开源库的使用之前,我们还是先来介绍下DLNA的相关知识和一些比较有用的相关资料,正所谓磨刀不误砍柴工吗! 1.DLNA(DIGIT
2016-08-27 20:53:00
2706
转载 Linux(CentOS)系统下设置nginx开机自启动
Nginx 是一个很强大的高性能Web和反向代理服务器。下面介绍在linux下安装后,如何设置开机自启动。首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:vi /etc/init.d/nginx在脚本中添加如下命令:************************************************************
2016-08-26 12:23:41
1169
原创 CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
Step1: 检测系统是否自带安装mysql#yum list installed | grep mysqlStep2: 删除系统自带的mysql及其依赖 命令:# yum -y remove mysql-libs.x86_64Step3: 给CentOS添加rpm源,并且选择较新的源 命令:#wget dev.mysql.com/get/mysql-communi
2016-08-26 09:37:59
451
转载 关于一些对location认识的误区
1、 location 的匹配顺序是“先匹配正则,再匹配普通”。矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。 2、 lo
2016-08-13 21:51:56
4107
转载 mysql优化连接数防止访问量过高的方法
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,我们来查看mysql的最大连接数:?12
2016-08-13 07:42:56
1319
原创 在SpringMVC中开启Shiro注解授权的正确方法
临近年关,不知道是不是大家都空下来了,有时间学习了。最近好几个好学的童鞋在问我为什么他们在Srping的配置中文件中配置好了Shiro的注解支持Bean。但是在Controller中通过注解授权的时候就是不能生效。配置如下:<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyC
2016-01-30 10:55:38
10279
转载 android设置默认输入法
设置默认输入法 在 frameworks/base/core/res/res/values/config.xml 添加一个属性: com.android.inputmethod.pinyin/.PinyinIME frameworks/base/services/java/com/android/server/InputM
2015-12-26 21:27:44
2179
转载 InputMethodManagerService 学习摘要
InputMethodManagerService 学习摘要类的概述:接收屏幕开关、系统关闭对话框事件,启动、关闭输入法service,弹出选择输入法的对话框等等。(1)SimpleStringSplitterTextUtils.SimpleStringSplitter mStringColonSplitter = new TextUtils.SimpleS
2015-12-26 21:20:42
3448
转载 挖掘微信Web网页版通信的全过程
在家闲得无聊于是去黑吧论坛逛了一圈,偶然发现有人发了一帖叫《微信 for Mac》,这勾起了我的好奇心,国内做Mac开发的人确实很少,对于那些能够独自开发一些Mac第三方工具的开发者我都表示很敬畏,于是点进去看了一个究竟,如果你们好奇也可以点进去看个明白,我最终得出的结论就是:坑爹呢这是!直接用一个WebView去加载了wx.qq.com这个网页也敢自称是微信For Mac?对于这种欺骗用户的
2015-11-29 21:20:27
9968
1
转载 网络营销联盟
一.定义 网络联盟营销是一种按效果付费、不花钱而赚钱的网络营销模式。通过网络联盟营销专业平台按营销效果支付佣金,达到节约营销开支,提高营销质量;会员站长则通过投放放匹配的VNS产品广告而获取佣金分成,达到长期收益。当联盟网站的访客看到网站上的广告后产生的点击并到达链接页面、下载、注册或购买等各种后续行为。根据广告发布后网站访客对广告产生的后续行为数量与会员站长进行费用结算,而不是根据广
2015-11-11 15:28:28
1517
转载 数据库水平切分方法
转:http://www.cnblogs.com/codebean/archive/2011/06/02/2068768.html在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么
2015-10-24 12:24:15
677
转载 Cobar使用文档(可用作MySQL大型集群解决方案)
转:http://blog.youkuaiyun.com/shagoo/article/details/8191346最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理
2015-10-24 12:18:12
444
转载 数据库分库分表(sharding)系列
目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解1.准备阶段
2015-10-24 11:27:53
721
原创 redis、memcache、mongoDB 对比
从以下几个维度,对 redis、memcache、mongoDB 做了对比。 1、性能 都比较高,性能对我们来说应该都不是瓶颈。 总体来讲,TPS 方面 redis 和 memcache 差不多,要大于 mongodb。 2、操作的便利性 memcache 数据结构单一。(key-value) redis 丰富一些,数据操作方面,redis 更好一些,较少的网络 IO 次数,同时还提供
2015-10-24 10:20:06
1032
转载 Ehcache 整合Spring 使用页面、对象缓存
Ehcache 整合Spring 使用页面、对象缓存Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache
2015-10-23 10:12:27
725
转载 深入探讨在集群环境中使用 EhCache 缓存系统
EhCache 缓存系统简介EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。下图是 EhCache 在应用程序中的位置:图 1. EhCache 应用架构图EhCache 的主要特性有:快速;简单;多种缓存策略;缓存数据有两级:内存和磁盘,因此无需担
2015-09-08 22:59:13
510
原创 ehcache memcache redis 三大缓存比较
最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所以被用于
2015-09-08 22:51:41
610
转载 Ehcache是现在最流行的纯Java开源缓存框架
Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,
2015-09-08 22:49:53
2948
原创 Servlet 的线程安全问题分析
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始化线程池通过web.xml,初始化每个
2015-09-02 14:14:48
595
转载 JAVA代理模式
1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任
2015-08-22 09:28:16
520
原创 BPM那些事儿——开源BPM引擎
BPM是Business Process Management的英文字母缩写,即业务流程管理。BPM的核心是通过对企业运营的业务流程的梳理、改造、监控、优化来获得利益的最大化。而BPM软件就是针对这种管理方式而产生的,是为了帮助企业实现业务流程管理一种IT技术工具。JBPM是一个常见的开源BPM软件,其全称是Java Business Process Management(业务流程管理),
2015-08-19 15:28:40
21690
转载 BPM那些事儿——BPM与SOA的演进与展望
前言 BPM(企业流程管理,Business Process Management)技术 与 SOA (服务导向架构,Service Oriented Architecture)各自历经多年的发展,至今成为广为业界接受的技术架构。本文将从 BPM & SOA 的历史演进开始,深入浅出描述各标准的发展过程与彼此的关系,让读者轻松了解其应用范围与来龙去脉。另外,也将以相关标准组织的最新资料为
2015-08-19 15:20:59
2955
原创 BPM那此事儿——实施BPM方法
任何流程改进类项目都是分阶段实施的,第一个重要的阶段就是项目启动。企业首先要制订计划,确定如何部署业务流程管理项目,选择改进流程,并对领导项目实施的工作人员进行培训。任何成功的BPM实施计划至少应该包括以下九个步骤:1. 选择合适的BPM方法。并不是每个过程改进方法都普遍适用,必须确保您的选择适合本公司;一旦选定,还要坚持足够长的时间,以获得相应的收益。任何现有的BPM方法都不是灵
2015-08-19 15:17:54
748
原创 BPM那些事儿——BPM流程管理软件的五大创新
业务流程管理软件既是一种载体,也是一种应运而生的工具。业务流程管理(BPM)软件是大部分企业的重要工具,有助于企业进行集成和自动化梳理内部流程。随着技术的不断创新不断进步,BPM的功能也随之不断完善。BPM出现的新功能是否为企业进行流程管理带来变化,当中是否存在发展瓶颈。下面介绍BPM软件的五大创新: 第一,智能BPM。由于业务压力不断增大,企业不能循规蹈矩度日,要有所发展必须有所创新。
2015-08-19 15:10:54
1399
原创 BPM那些事儿——MBP技术架构
什么是业务流程 维基百科中说,业务流程是为特定的对象(客户)创造价值的过程,这一过程由一系列相关联、有组织的活动或任务组成。企业和组织中的流程常常划分为三种基本类型:管理流程——对系统运作进行管制、协调的流程。典型的管理过程例如公司治理、战略管理。运作流程——构成核心业务和创造基本价值的流程。典型的运作过程例如采购、制造、市场营销、销售。支持流程——支撑管理流程和运作流程
2015-08-19 15:05:36
1490
双软评估软件工程质量管理体系说明.doc
2020-04-15
基于Apache和Tomcat的负载均衡和服务集群
2012-05-22
adt 编译i-jetty的工程
2011-12-22
OFBIZ浏览组件第三部分
2011-11-02
OFBIZ浏览组件第二部分
2011-11-02
Hibernate访问Access数据库的配置
2011-11-01
移动信息(微博)发布系统分析与概要设计
2011-10-25
将P12/PFX导入支持CSP的设备的工具源码
2011-10-19
用C++编译 Openssl Engine及分享一个Openssl Engine框架
2011-10-19
OFBIZ10.04组件开发入门.doc
2011-09-02
ofbiz1004运行于外部tomcat6的配置文件
2011-06-07
万能图标制作工具ICON 图标 制作 工具 全能
2010-07-22
java 开源电子商务框架开发大全
2010-05-18
JAVA转换C++的工具和代码3.0
2009-12-04
JAVA转换C++的工具和代码2.0
2009-12-04
JAVA转换C++的工具和代码
2009-12-03
Base64编码的C++实现库,可以直接用于你的软件开发
2008-01-10
Android 开机启动C写的UDP程序出错
2016-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人