- 博客(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
1290
原创 HSHA多线程网络编程模型介绍
我在上一篇的分享《Leader/Follower多线程网络模型介绍》中详细介绍了LF多线程网络模型的原理和代码分析。它的思路是减少线程上下文切换和数据拷贝时间,通过角色转换,来提高处理效率,尤其适用于处理短暂的、原子的并且反复的动作中的事件。可能大家都比较熟悉这种常用的思路了,那就是分层。它的核心思想:通过把异步和同步分开,用异步的方式来处理底层网络问题,用同步的方式来简化应用服务流程,通过合理的
2012-06-30 16:37:28
6937
原创 Leader/Follower多线程网络模型介绍
之前分享过《轻量级web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介绍,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已
2012-06-30 16:34:24
19924
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
11445
原创 HTTP缓存相关属性的服务器配置
之前和网络部门的人一起搭建我们的下载服务器,里面涉及了cache-control/expires的设置,之前每日更新也出现了文件无法下载的情况,最后发现是因为Lastmodified参数的值有变动。这里我把之前整理的与缓存有关系的HTTP头的资料和大家分享一下。一、 基本知识:先大概总结一下相关属性的含义。1.Expires属性Expires(过期时间)属性是HTTP控
2012-06-30 16:30:48
3088
原创 apache认证需要加载的模块
对于普通大众最常用的AuthType Basic + htpasswd格式密码文件来说, 以下模块是需要加载的:1 auth_basic,用于basic方式认证2 authn_file,提供基于文件的认证方式,其他还有dbm,dbd,ldap等。在配置中加入AuthBasicProvider file启用这个module由于这也是默认的Basic认证方式所以也可以不写这
2012-02-22 14:31:05
957
原创 删除带“-”的文件名的方法
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
1036
原创 修改消息队列 最大长度
用到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
7142
1
原创 轻量级web server Tornado代码分析
最近在做项目,使用了Tornado这个用python写的由Facebook开源出来的web服务器框架。这确实是一个轻量级的框架,只需要几行代码,直接运行脚本,就可以建立起一个server了。Tornado使用了epoll方式,在linux环境下,用了epoll的,总是受到更多的关注,呵呵。这比我们销售短信项目中使用的c++ Poco库使用的poll模型效率要高一些。再加上python语言本身强大的
2011-12-06 21:18:01
13815
1
原创 http post 协议 向服务器提交图片
理解http的POST协议。它一般由三部分组成:协议头,具体内容以及协议尾。如下例所示:POST /upload_file/UploadFile HTTP/1.1Accept: text/plain, */*Accept-Language: zh-cnHost:
2011-08-17 14:02:26
6614
原创 入门学习9:打电话 收发短信 BroadcastReceiver 收短信
本文主要介绍打电话 发短信 收短信 的基本方法。以及BroadcastReceiver的用法。
2011-08-02 14:41:57
1619
原创 入门学习8: android 工具总结 备用
这些工具大多在 andriod sdk下的tool或platform-tools文件夹下。1、abd( Android Debug Bridge , Android调试桥)使用Adb工具可以在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。也可以用它
2011-08-02 13:27:38
664
原创 入门学习7:超链接
方法1:在layout里设置: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1"
2011-07-29 17:12:57
650
原创 入门学习6:保存数据的方法
1、SharedPreferencesSharedPreferences用来存放和提取元数据类型键-值对的轻量级机制。它通常用来存放应用程序偏好等少量数据。 保存数据: @Override protected void onPause() {
2011-07-29 16:24:18
686
原创 入门学习5:网络功能1
1、最简单的get和post http 方式 btnGet.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { HttpGet
2011-07-28 10:39:56
460
原创 入门学习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
611
原创 入门学习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
555
原创 入门学习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
1004
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
542
原创 入门学习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
510
转载 使用Boost智能指针
正文 智能指针能够使C++的开发简单化,主要是它能够像其它限制性语言(如C#、VB)自动管理内存的释放,而且能够做更多的事情。 1、 什么是智能指针智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。我们知道在C++中的对象不再使用是很难定义的,因此C++中的资源管理是很复杂的。各种智能指针能够操作不同的情况。当然,智能指针能够在任务结束的时候删除对象,除了在程序之外。许多库都提供了智能指针的操作,但都有自己的优点和
2010-07-28 16:52:00
584
原创 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
1507
转载 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
1101
转载 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
2074
转载 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
11063
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
491
原创 js中escape()函数和unescape()函数的功能
1.escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字。 说明 escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以 及 其他非 ASCII 字符都用 %xx 编码代替,其中 xx
2010-07-09 18:08:00
1764
原创 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
10118
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
973
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人