自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

原创 EventBus 原理解析

此文的前提是读者已经会使用EventBus这个开源库,本文要的主要内容:EventBus的主要框架:先来看一下时序图:a)注册过程,在使用类中调用register,EventBus就会通过SubscriberMethodFinder查找到当前类已经声明的方法,这些方法是要求有@Subscibe注解b)通过反射的方法拿到这些方主类,方法参数类型,及监听的线程等信息,把这些信息加入到一个叫做subsc...

2018-06-06 17:16:50 802

原创 Android Handler 原理解析

这篇文章回答如下问题。1,Android的Handler原理会是如何?2,Handler里面的looper会是死循环吗?a) 如果不是死循环,那是不是主线程跑着跑着就退出了?b) 如果是死循环,那如果没有消息,那主线程那不就卡死了?...

2018-06-05 20:37:18 286

原创 Intellij maven + spring mvc 的Demo创建

Intellij maven + spring mvc 的Demo创建新建Mavn 工程 添加工程信息 工程结构 在pom.xml <dependencies> 添加依赖... </dependencies> 中添加相关依赖 <!--j2ee相关包 servlet、jsp、jstl--> <dependency> <groupId>javax.servlet</grou

2017-09-30 14:54:49 342

原创 ViewPager + FragmentPagerAdapter 实现底Tab的预加载问题。

与使用直接使用FrameLayout实现不同, 直接使用FragmentManager直接管理Fragment, 可以使用FragmentTransaction 使用使用add\hide使用防止Fragment重加载。ViewPager 使用防Fragment重复加载,应用调用setOffscreenPageLimit来防,默认是预加载3个Fragment, 也就是当前Fragment、当前F

2016-03-06 13:13:06 894

原创 Linux 下服务自启动的设置

1, 切换到/etc/init.d/       2. 找到你想要自启动的服务, 比如这里想要自启mysql和tomcat6   3.如下操作可设置为开机启动

2017-07-31 21:12:13 288

原创 CentOS Tomcat servlet GET参数乱码问题 android 为客端

服务端:server.xml 保持iosiso-8859-1,sverlet 返回数据时  response.setCharacterEncoding("UTF-8");客户端:在 android 在传中文中用URIEncoder, 收到数据时,用URIDecode,

2017-03-30 20:50:40 308

原创 IOS 创建透明UIViewController

1创建XIB, UIViewControl2、重写initWithNibName函数- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [superinitWithNibName:nibNameOrNil bundl

2016-01-13 16:49:54 1118

原创 Android studio 引入github工程

1、File -> new -> project from version control -> github2、Git Repository URL 输入 github工程路径3、根目build.gradle   的 classpath'xxxx, 这个要从之前新建的工程拷过来。4、project/gradle/gradle-wrapper.properties distri

2016-01-11 22:54:32 497

原创 android 广播 动态绑定与静态绑定的研究

首我们先来看看静态绑定的广播:activity代码:package com.example.broadcast_base;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import an

2013-08-18 13:09:54 1431 1

原创 linux 下安装 eclipse for c++ 无法使用

1、确认是不安装gcc,   查看: gcc --version      没有安装,输入 sudo apt-get install g++2、安装c语言包, build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具    sudo apt-get install build-essential

2013-03-05 21:55:03 760

原创 boost::thread 使用函数对象来构造线程对象的问题

本文来讨论一下用函数对象来构造线程对象的问题。    首先什么是函数对象,function object.    调用重载操作符()的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象    #include #include using namespace std;using namespace boost;/** * @bri

2012-12-16 14:52:50 1015

原创 qt vs 能通过编译,但运行出错

qt  中使用vs2008 编译结果: 09:03:04: 为项目Faces执行构建步骤 ...09:03:04: 配置没有改变, 跳过 qmake 步骤.09:03:04: 正在启动 "C:\QtSDK\QtCreator\bin\jom.exe"{1"?} {2?}C:\QtSDK\QtCreator\bin\jom.exe -f Makefile.Debugj

2012-12-05 09:09:38 2015

zipkin-server-2.23.9-exec

zipkin-server-2.23.9-exec

2022-03-13

VS2008安装VTK5.8.0.doc

是这里有详细的安装过程,有图解, 而在vs2008中的配置很详细!!

2012-12-11

c++出错调试经验

个人学习c++过程中,出错的一些个人认为不容易发现的错误。

2012-12-01

关于摄像机标定的精华内容

从网上的中文论坛中收集的关于摄像机标定的精华内容。

2012-12-01

C++的学习线路 (别再迷茫了, 少年)

每个人都有自己学习路线,学习路线结合实验室项目,结合自己对计算机知识整体的看法与兴趣,在读大学可以做个知识框架,为自己大学定点小目标,建议可以多和老师或师兄师姐沟通。

2012-07-24

二十三种设计模式UML类图

谈到设计模式,绝对应该一起来说说重构。重构给我们带来了什么?除了作为对遗留代码的改进的方法,另一 大意义在于,可以让我们在写程序的时候可以不需事先考虑太多的代码组织问题,当然这其中也包括了应用模式的问题。尽管大多数开发者都已经养成了写代码前先 从设计开始的习惯,但是,这种程度的设计,涉及到到大局、到总体架构、到主要的模块划分我觉得就够了。换句话说,这时就能写代码了。这就得益于重构的思想 了。如果没有重构的思想,有希望获得非常高质量的代码,我们就不得不在开始写代码前考虑更多其实并非非常稳定的代码组织及设计模式的应用问题,那开发效率 当然就大打折扣了。在重构和设计模式的合理应用之下,我们可以相对较早的开始写代码,并在功能尽早实现的同时,不断地通过重构和模式来改善我们的代码质 量。所以,下面的章节中,在谈模式的同时,我也会谈谈关于常用的这些模式的重构成本的理解。重构成本越高意味着,在遇到类似的问题情形的时候,我们更应该 提前考虑应用对应的设计模式,而重构成本比较低则说明,类似的情形下,完全可以先怎么方便,怎么快怎么写,哪怕代码不是很优雅也没关系,回头再重构也很容 易。

2012-07-23

多客户端远程登录windows

本程序实现了多客户端跨平台远程登录windows, 可以在远程执行windows的DOS命令,上传、下载文件功能。提供源代码和相关文档。本程序采用C++语言编码, IP/TCP协议通信。 免费提供给广大网友。 注:菜鸟作品~

2012-05-05

0bug c_c++商用工程之道.pdf

笔者的“C 和C++无错化程序设计方法”,就是这样产生的,但笔者相信,很多资深的 软件工程师,都有自己的无错化设计方法,仅仅是没有说出来而已。 当工程完成,软件工程师会更加小心地看待自己的代码,使用大量的测试代码(通常 超过原代码本身的长度)来仔细检测自己的工程代码,通过大量正确的验证结果,来建立 自己对代码的信心,这才能勉强走到RD release 的地步。 然后是测试部门的测试,当一个工程项目,经过了这一系列精品的设计、实施、测试, 也只能勉强算作Beta 测试,开始发布到公网试运行。 当试运行达到一年以上,没有大的bug 报出,没有运营部门的性能抱怨,这才算做一 个项目可以结束。 大家可以看到,在这个过程中,真正的程序书写工作,其实很少,我们更多的精力, 都是放在业务、性能、运营上,才能勉强得到一个比较好的结果。 中国人做事情,很多时候,很“两难”,其实商用工程的设计和实施,也是一个“两难” 的过程,多数时候,我们面临的问题,是“这也不行,那也不行”,软件工程师更多地是在 走钢丝,在多种制约条件下,实现一个大多数情况下可用的工程结果。这个大多数情况, 一般不超过80%。 因此,请大家注意,商用数据传输工程,甚至所有的商用工程,往往没有绝对的“对” 与“错”,这不是一个二进制的世界,世界上也不仅仅是黑和白两种情况,更多的时候,我 们的工程输出,是一个灰色的地带,是一个百分比。我们能做的,仅仅是把这个百分比提 高一点而已。

2012-02-18

dos命令大全2

dos命令大全,非常全的DOS命令,现在都不好找了。这是我以前无意间发现的。这么长时间了。在网上呗没发现比这个更全的。今天拿出来给大家分享。

2012-02-18

C安全编码标准(实现C安全编程的权威指南)__...

This document represents a preliminary draft of the CERT CProgramming Language Secure CodingStandard. This project was initiated following the 2006 Berlin meeting of WG14 to produce a securecoding standard based on the C99 standard. Although this is an incomplete work, we would greatlyappreciate your comments and feedback at this time to further the development and refinement of thematerial. Please provide comments that are commensurate with the existing detailinthedocument. Forexample, if a rule or recommendation is simply a stub you may wish to comment if you think having arule or recommendation in that area is unwarranted.

2012-02-18

winddows多线程程序设计

Threads 不是新东西,但它借着 Windows 的庞大装机量初次广泛进入个人电脑 世界,带给个人电脑巨大的冲击。产生threads 毫无困难,要让它们分工容易,而要让它们合作,那可就得花相当多的心思。《MultithreadingApplications in Win32》的内容兼具理论和实际,轻薄短小的身形则在大部头书当道的今天让我们心情轻松。这是一本导入性书籍,在threads 专著里算是比较容易入门的。但是你必须道,threads不可能让你轻松学习!同步控制、多线程通讯、数据一致性……样样耗费你的心神,考验你专心致志的程度。读这本书,还请你武装一下自己的精神。

2012-02-18

空空如也

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

TA关注的人

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