自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

上善若水 水养金鱼

分享学习心得 积累技术经验

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

转载 JS调用Flash和Flash调用JS

最近接手web旺旺工作。开始学习flash和js,localstorage,websocket什么的一大堆东西。收录一些有用的东西,供查阅。http://www.21shipin.com/html/98394.shtml    这篇文章为 ExternalInterface 的综合应用实例,重点为“将flash变量传递给js”。此方法兼容 IE & FF .以下为JS:

2012-09-05 17:02:23 1268

原创 HSHA多线程网络编程模型介绍

我在上一篇的分享《Leader/Follower多线程网络模型介绍》中详细介绍了LF多线程网络模型的原理和代码分析。它的思路是减少线程上下文切换和数据拷贝时间,通过角色转换,来提高处理效率,尤其适用于处理短暂的、原子的并且反复的动作中的事件。可能大家都比较熟悉这种常用的思路了,那就是分层。它的核心思想:通过把异步和同步分开,用异步的方式来处理底层网络问题,用同步的方式来简化应用服务流程,通过合理的

2012-06-30 16:37:28 6909

原创 Leader/Follower多线程网络模型介绍

之前分享过《轻量级web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介绍,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已

2012-06-30 16:34:24 19861 4

原创 linux Proc文件系统介绍及运用总结

引言先说一个刚刚发现的问题:前两天打开测试机发现速度非常慢,top一看,发现java占用CPU 99% 查看对应pid,发现这个是新的话单采集程序gather:#ps -ef | grep javaRoot 5762 1 99 14:41 pts/0 00:00:01 java -Xmx2048m -jar Gather-jar-with-depende

2012-06-30 16:31:58 11418

原创 HTTP缓存相关属性的服务器配置

之前和网络部门的人一起搭建我们的下载服务器,里面涉及了cache-control/expires的设置,之前每日更新也出现了文件无法下载的情况,最后发现是因为Lastmodified参数的值有变动。这里我把之前整理的与缓存有关系的HTTP头的资料和大家分享一下。一、     基本知识:先大概总结一下相关属性的含义。1.Expires属性Expires(过期时间)属性是HTTP控

2012-06-30 16:30:48 3073

原创 apache认证需要加载的模块

对于普通大众最常用的AuthType Basic + htpasswd格式密码文件来说, 以下模块是需要加载的:1 auth_basic,用于basic方式认证2 authn_file,提供基于文件的认证方式,其他还有dbm,dbd,ldap等。在配置中加入AuthBasicProvider file启用这个module由于这也是默认的Basic认证方式所以也可以不写这

2012-02-22 14:31:05 943

原创 删除带“-”的文件名的方法

1. 删除带“-”的文件名的方法大部分是由于误操作的原因,产生了一些 特殊字符的文件 如 -foorm --help用法:rm [选项]... 目录...Remove (unlink) the FILE(s).  -d, --directory       unlink FILE, even if it is a non-empty directory

2011-12-16 13:03:34 1019

原创 修改消息队列 最大长度

用到posix消息队列。默认的长度,肯定不够存。1、查看当前的限制:ipcs -l [admin@itbu-comm-app8 ~]$ ipcs -l             ------ Shared Memory Limits --------max number of segments = 4096max seg size (kbytes) = 67108864m

2011-12-15 13:40:44 7084 1

原创 轻量级web server Tornado代码分析

最近在做项目,使用了Tornado这个用python写的由Facebook开源出来的web服务器框架。这确实是一个轻量级的框架,只需要几行代码,直接运行脚本,就可以建立起一个server了。Tornado使用了epoll方式,在linux环境下,用了epoll的,总是受到更多的关注,呵呵。这比我们销售短信项目中使用的c++ Poco库使用的poll模型效率要高一些。再加上python语言本身强大的

2011-12-06 21:18:01 13779 1

原创 http post 协议 向服务器提交图片

理解http的POST协议。它一般由三部分组成:协议头,具体内容以及协议尾。如下例所示:POST /upload_file/UploadFile HTTP/1.1Accept: text/plain, */*Accept-Language: zh-cnHost:

2011-08-17 14:02:26 6586

原创 入门学习9:打电话 收发短信 BroadcastReceiver 收短信

本文主要介绍打电话 发短信 收短信 的基本方法。以及BroadcastReceiver的用法。

2011-08-02 14:41:57 1592

原创 入门学习8: android 工具总结 备用

这些工具大多在 andriod sdk下的tool或platform-tools文件夹下。1、abd( Android Debug Bridge , Android调试桥)使用Adb工具可以在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。也可以用它

2011-08-02 13:27:38 654

原创 入门学习7:超链接

方法1:在layout里设置: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1"

2011-07-29 17:12:57 645

原创 入门学习6:保存数据的方法

1、SharedPreferencesSharedPreferences用来存放和提取元数据类型键-值对的轻量级机制。它通常用来存放应用程序偏好等少量数据。 保存数据: @Override protected void onPause() {

2011-07-29 16:24:18 657

原创 入门学习5:网络功能1

1、最简单的get和post http 方式 btnGet.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { HttpGet

2011-07-28 10:39:56 456

原创 入门学习5:Toast 消息显示 Alert对话框

http://www.cnblogs.com/salam/archive/2010/11/10/1873654.html说明了5种提示的方法。1、常规:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast

2011-07-27 17:18:48 593

原创 入门学习4:消息处理方法

import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;public class SActivity ex

2011-07-25 16:23:57 551

原创 入门学习3: Intent的使用和在activity间传数据

1.无参数Activity跳转Intent it = new Intent(Activity.Main.this, Activity2.class);startActivity(it); 2、在不同Activity间传数据方法1:使用Bundle和Intent.putExtr

2011-07-22 16:07:13 995 1

原创 入门学习2:Android开发环境配置方法

参照http://www.hzlitai.com.cn/article/ARM11/SYSTEM/android.html 一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者

2011-07-21 14:28:42 537

原创 入门学习1:Debug Certificate expired 解决办法

问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发

2011-07-21 14:26:09 504

转载 使用Boost智能指针

正文 智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。 1、 什么是智能指针智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。我们知道在C++中的对象不再使用是很难定义的,因此C++中的资源管理是很复杂的。各种智能指针能够操作不同的情况。当然,智能指针能够在任务结束的时候删除对象,除了在程序之外。许多库都提供了智能指针的操作,但都有自己的优点和

2010-07-28 16:52:00 578

原创 C/C++开发常用工具及系统编程

<br />windows下面一定要看“windows程序设计”和“windows核心编程”,unix下面一定要看“Unix系统编程”(UPE)和“Unix环境高级编程”(AUPE),单纯的编程语言没有意义,一定要放在系统下才有意义。<br />开发环境<br />这里以ISO C 99 和ISO C++ 2003为标准<br />---->Turbo c(2.0/3.0)<br /><br />DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业

2010-07-28 11:39:00 1482

转载 Windows环境下使用VS2005编译OpenSSL

<br />准备工作:<br />下载OpenSSL源码  官方网站下载OpenSSL:http://www.openssl.org/source/<br />安装ActivePerl     官方网站下载ActivePerl:http://www.activestate.com/activeperl/<br />编译步骤:<br />1. 使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式<br />  开始菜单->所有程序->Microsoft->Mic

2010-07-26 16:22:00 1087

转载 CreateThread、_beginthread和_beginthreadex

<br />(1)全局变量echoLabel的使用,由于收发消息都在work线程中执行,且wok线程与主线程间的通信用的是SendMessage,暂时不会有问题,但有隐患;<br />(2)由SENDMEG结构体组成的链表的使用,用两个指针分别指向链表的头尾。在主线程中Insert节点,在work线程中Delete节点,问题就出现在这两个函数中对两个指针的操作。<br />  CreatThread 与 _beginthreadex这三个函数的区别<br />  CreatThread是Win32 API函

2010-07-17 16:33:00 2071

转载 CoInitializeEx 与CoInitialize的区别

<br />      CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象,原因是程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。<br />      有哪些方式呢?单线程和多线程。<br />      CoInitialize指明以单线程方式创建。<br />      CoInitializeEx可以指定COINIT_MULTITHREADED以多线程方式创建。<br />  

2010-07-17 16:31:00 10993 4

转载 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast

C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。使用标准C++的类型转换符:static_cast、dynamic_cast、re

2010-07-17 16:27:00 483

原创 js中escape()函数和unescape()函数的功能

1.escape   方法     对   String   对象编码以便它们能在所有计算机上可读,       escape(charString)     必选项   charstring   参数是要编码的任意   String   对象或文字。      说明   escape   方法返回一个包含了   charstring   内容的字符串值(   Unicode   格式)。所有空格、标点、重音符号以    及 其他非   ASCII   字符都用   %xx   编码代替,其中   xx  

2010-07-09 18:08:00 1753

原创 drag与drop事件

为了支持网页上一些元素的拖动效果,可以使用drag和drog事件。目前ie 5.0+, firefox 3.5+等都支持这些事件,ECMA Script第5版正式将其纳入标准。对于被拖动的元素来说,它将依次触发ondragstart和ondrag事件,并在拖放结束时触发ondragend事件。而对于拖放的目的地元素来说,它将依次触发ondragenter,ondragover,ondrop事件,与mouseover一类的类似。不过在网页上,只有文本框是默认做为放置目标的(也就是拖的时候显示可以放置的那种图标

2010-07-08 16:39:00 10070 1

原创 JS的闭包问题

前几天看到一个函数:UniqueID = (function(){      var id = 0;      return function(){return id++;})();觉得很奇怪,为什么这个就实现了自增 id 呢,难道 id = 0 就只执行一次?查了一些关于闭包的文章,看得不是太懂,后来看到一篇讲得比较清楚:http://hi.baidu.com/bluedream_119/blog/item/acff57d6dfd9d52506088b42.html 一、什么是闭包?“官方”的解释是:闭包

2010-07-01 11:17:00 964

空空如也

空空如也

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

TA关注的人

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