自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄贺群的专栏

服务端开发,目前从事游戏服务端开发,主要使用go,C++,python编程

  • 博客(152)
  • 收藏
  • 关注

转载 解决centos netstat和ps感染木马

2015年01月26日 ⁄ LINUX服务器设置 ⁄ 共 877字 ⁄ 暂无评论 ⁄ 被围观 784 views+解决方法:a.去除恶意文件的执行权限chmod 000 /tmp/gates.lod   /tmp/moni.lod    service sendmail stopchkconfig --level 345 sendmail offchmod -x  /usr

2015-08-13 15:57:14 8561

转载 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3

Mac OS X10.9默认带了Python2.7,不过现在Python3.3.3出来了,如果想使用最新版本,赶紧升级下吧。基本步骤如下。第1步:下载Python3.3下载地址如下:Python3.3这里面有windows和mac os x下的安装程序,下载那个64位的安装程序(估计现在没有用32位的mac os x的吧)第2步:安装下载的img文件,安装完后的目录如下:/Library/Frame

2015-07-06 20:10:45 1024

原创 NginxV1.8.0安装与配置

一、安装相关支持库: yum -y install gcc gcc-c++ autoconf yum -y install openssl openssl-develpcre:为了重写rewrite, zlib:为了gzip压缩,ngx_pagespeed插件:前端网页访问提速优化插件 (1)pcre安装: wget ftp://ftp.csx.cam.ac.uk/pub/software/

2015-06-18 14:57:58 21550 4

原创 FastDFS_v5.05安装配置

在新的服务器上安装了FastDFS_v5.05,相比较FastDFSV3.02还是有很多变化,现将安装配置过程记录下,供大家参考,出于安全考虑,其中涉及到IP地址的地方,随意用了一个IP202.98.27.31,在访问量不大情况下,将tracker和storage都部署在同一台服务器上,后期根据业务需要进行扩展:

2015-06-17 18:53:44 13807 8

原创 FastDFSV3.02的安装和配置、迁移

我们在原来服务器上使用fastdfsV3.02,现在要迁移到新服务器,网上没有相关的文档,折腾了很久,现将迁移过程记录如下,方便其它同学配置和迁移

2015-06-17 18:34:31 4225 1

转载 mac安装nginx

1,http://nginx.org/en/download.html下载http://nginx.org/download/nginx-1.2.0.tar.gz2,tar -xf nginx-1.2.0.tar.gz3,进入解压目录  chmod a+rwx *4,./configure --without-http_rewrite_module5,make && mak

2014-12-23 20:48:08 590

转载 微博feed系统推拉模式和时间分区拉模式架构探讨

sns系统,微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的feed架构,也就是推拉模式(timyang上次也分享了新浪微薄的模式)。下面我们就微博的feed推拉(push,pull)模式做一下探讨,并提出新的时间分区拉模式。众所周知,在微博中,当你发表一篇微

2014-11-05 14:47:36 3150

转载 Linux下高并发socket最大连接数

Linux下高并发socket最大连接数所受的限制问题  1、修改用户进程可打开文件数限制  在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统

2014-10-15 15:56:32 1258

转载 mac下tomcat的安装与配置

1、到 apache官方主页 下载 Mac 版本的完整 tar.gz文件包。解压拷贝到 /Library目录下,并命名为Tomcat,其他目录也可。 2、修改目录权限到终端输入sudo chmod 755 /Library/Tomcat/bin/*.sh 3、启动Tomcat按回车键之后会提示输入密码,请输入管理员密码。之后输入并回车: sudo sh startu

2014-10-08 14:15:05 2445

转载 C语言可变参数va_start、va_arg、va_end的用法

读Linux内核中的vsprintf函数的时候遇到了C语言的可变参数调用,查了挺多资料还是这篇比较详细,而且自己验证了下,确实如此(一)写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的 C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg

2014-04-16 16:49:51 785

转载 SyncML介绍

SyncML介绍SyncML (Synchronization Markup Language)是一种平台无关的信息同步标准协议。 一个开放的标准,可以在兼容的设备、程序及网络进行数据同步,意思是,任何设备或程序可以获得一致的数据。SyncML是基于XML的(可扩展的标识语言)。SyncML目的是在若干网络,平台及设备间进行一个开放的,全行业规范的普遍的远程数据及个人信息的同步,是为了

2013-12-31 09:48:45 925

转载 android 圆角边框及图片

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:                                                                        android:startColor="#ff8c00"        

2013-09-21 18:47:51 1101

转载 Android之MVC模式

MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完

2013-09-05 10:04:50 641

转载 Android系统广播处理机制

Android系统中的广播是广泛用于应用程序之间通信的一种手段,它类似于事件处理机制,不同的地方就是广播的处理是系统级别的事件处理过程(一般事件处理是控件级别的)。在此过程中仍然是离不开Intent对象,理解广播事件的处理过程,灵活运用广播处理机制,在关键之处往往能实现特别的效果,举一个比较经典的例子,哪黑名单功能,当打进一个电话时,即产生了一个来电广播,则接收这种来电广播的Broadca

2013-08-08 16:33:35 763

转载 显式intent和隐式intent区别

android当中显式intent和隐式intent的区别定义:Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。 

2013-07-23 00:10:20 9242

转载 Android 中的监听器模式与观察者模式

原文链接:http://www.cnblogs.com/jerryxing/archive/2012/04/08/2438085.html1、   观察者模式与监听器机制1.1 观察者模式1.2 监听器(Listener)机制代码的基本框架:* 被监控着 package com.wonders.group;import java.

2013-06-15 11:43:01 1198

转载 Android View 的刷新机制

在Android的布局体系中,父View负责刷新、布局显示子View;而当子View需要刷新时,则是通知父View来完成。步骤就是:1、调用子View的invalidate()2、跳转到上一层的invalidateChild函数中区3、在依次次调用invalidateChildInParent的函数一次层层刷新; Android中对View的更新有很多种方式,使

2013-05-01 20:58:11 1007

转载 Android TabActivity的生命周期

在TabActivity中,只在第一次进入时走了onCreate()、onStart()、onResume()三个阶段,然后在退出该页面时走了onPause()、onStop()和onDestroy()两个阶段。其他时间无论其中的子Activity如何切换,都不会再进入TabActivity的生命周期。而子Activity,再第一次创建的时候,都会走onCreate()、onStart()

2013-04-23 19:51:01 826

转载 Android 内存溢出解决方案(OOM) 整理总结

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237     在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今

2013-04-21 21:26:08 819

转载 使用LRU算法缓存图片

在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListView, GridView 或者 ViewPager控件),显示在屏幕上的图片以及即将显示在屏幕上的图片数量是非常大的(例如在图库中浏览大量图片)。在这些控件中,当一个子控件不显示的时候,系统会重用该控件来循环显示 以便减少对内存的消耗。同时垃圾回收机制还会释放那些已

2013-04-17 16:38:06 1031

转载 android:屏幕自适应

以下是Demo首页的预览图一、细说layout_weight    目前最为推荐的Android多屏幕自适应解决方案。    该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout

2013-03-25 15:11:42 769 1

转载 Android笔记:组件生命周期

Android应用程序组件中有一个生命周期,贯穿于创建到结束的整个周期。周期里面含有各种状态,这些状态对组件的生命周期起着至关重要的影响。 一、Activity生命周期         1.Activity有三个状态         (1)活动(active)或称运行(running):屏幕前台的Activity(当前任务中栈顶的Activity),用来处理当前用户的请求。

2013-02-28 10:02:47 859

转载 LinearLayout中组件右对齐

在LinearLayout中,如果将其定位方向设为横向排列:android:orientation="horizontal",那么这个布局中的控件将自左向右排列。但有时会有这样的情况:行的左边有两个控制的同时,行的右边也有一个控制。如图:这怎么处理呢?我们可以将右边的控件放在另一个LinearLayout中,同时将其对齐方式设为右对齐:android:gravity

2012-12-22 09:54:11 44756 5

转载 Android 之 Window、WindowManager 与窗口管理

其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:W

2012-12-21 10:39:22 698

转载 Android手机分辨率基础知识(DPI,DIP计算)

1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实

2012-11-15 13:27:41 746

转载 PopupWindow

一、PopupWindow和AlertDialog都是Android对话框的内容二、两者的区别和联系       本质区别为:AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,P

2012-11-13 10:51:31 1511 1

转载 Android的Webview中,javascript如何调用java方法

今天调查一个线上Bug,发现是WebView中的一小段javascript,会直接调用到后台APK的一个Java事件,最后导致java中nullpointexception。感兴趣的是,WebView中的javascript如何调用APK中的java方法。 一个例子:        通过JS取得Android的GPS数据 第一步,WebKit的准备

2012-11-04 14:00:33 807

转载 Android之ListView原理学习与优化总结

在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的

2012-10-31 15:16:37 14191 4

转载 android中的ListView的优化

Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源? List.xml:"1.0" encoding="utf-8"?>  xmlns:android="http://sch

2012-10-29 20:00:01 3297 1

转载 Android中Surface和SurfaceView的一些理解和总结

什么是Surface?简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行什么是SurfaceView?说SurfaceView是一个View也许不够严谨,然而从定义中 public class SurfaceView extends Vi

2012-10-25 10:51:26 1128

转载 禁用 tracker-miner-fs 的方法

tracker-miner-fs 为 Tracker 文件系统挖掘器,用来抓取和处理文件系统上的文件。该进程经常占用大量资源,如几个GB的内存,100% CPU 等。下面是几个禁用的方法:1. 对于Gnome,运行 gnome-session-properties 并把 tracker 相关的勾选取消。2. 修改或新建以下三个文件:~/.config/autosta

2012-09-17 19:52:45 10519

转载 android:cacheColorHint,android:listSelector属性作用

自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度.当你不使用android:listSelector属性,默认会显示选中的item为橙黄底色,有时候我们需要去掉这种效果:

2012-09-11 20:35:35 2195

转载 微信架构(转)

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算机专业硕士。2005年加入腾讯

2012-07-27 13:48:18 25726 1

转载 android: Handler概念理解与运用

android.os.Handler是Android SDK中处理定时操作的核心类。通过Handler类,可以提交和处理一个Runnable对象。这个对象的run 方法可以立刻执行,也可以在指定时间之后执行(可以称为预约执行)。        handler类允许你发送消息和处理线程消息队列中的消息及runnable对象。handler实例都是与一个线程和该线程的消息队列一起使用,一旦创建了一

2012-07-12 10:09:54 726

转载 Android学习进阶和IoC

1.成为Android高手一般分为六个阶段:        第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好;        第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、

2012-05-29 10:59:52 830

转载 小米公司七位创始人简介

小米公司由雷军创办,共计七名创始人,分别为创始人、董事长兼CEO雷军,联合创始人总裁林斌,联合创始及副总裁黎万强、周光平、黄江吉、刘德、洪锋。5 Y  F, ^# C- b4 |% U* L! f7 ]( L1 w5 C9 \" \% s' [; j雷军# r. o) l9 W/ `8 G2 d现任金山软件公司董事长,雷军于1992年加入金山软件,1998出任金山软件首席执

2012-05-15 16:46:35 21640

转载 drawable mdpi ldpi hdpi的区别

在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。  drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:  (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (48

2012-05-11 13:47:29 659

转载 Sqlite的字段类型说明

存储类(Storage Classes)如前文所述,SQLite在处理数据类型时与其它的数据库不同。区别在于它所支持的类型以及这些类型是如何存储、比较、强化(enforc)和指派(assign)。下面各节介绍SQLite处理数据类型的独特方法和它与域完整性的关系。对于数据类型,SQLite的域完整性被称为域亲和性(affinity)更合适。在SQLite中,它被称为类型亲和性(ty

2012-04-28 16:46:14 6869

转载 Android之MVC模式

MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完

2012-04-17 14:52:45 809

转载 Activity中ConfigChanges属性的用法

通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:  CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCONFIG_ORIENTATION设置方法:将下列字段用“|”符号分隔开,

2012-03-29 09:55:30 504

空空如也

空空如也

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

TA关注的人

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