现在位置: 首页 > doughnut发表的所有文章
  • 08月
  • 28日
移动开发 ⁄ 共 16765字 评论关闭
1 Android widget       Android widget 也称为桌面插件,其是android系统应用开发层面的一部分,但是又有特殊用途,而且会成为整个android系统的亮点。Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。 2 AppWidget Framework 2.1 定义       Android系统增加了AppWidget 框架,用以支持widget类型应用的开发。AppWidget 框架主要由两个部件来组成: (1)AppWidgetService是框架的的核心类,是系统 service之一,它负责widgets......
阅读全文
  • 07月
  • 25日
综合 ⁄ 共 1452字 评论关闭
Merge k Sorted Lists Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity 思路: 标准的merge sort使用min(x,y),这里需要的是min(x1, x2, ... xk),可以用堆实现。 题解: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *mergeKLists(vector<ListNode *> &lists) { using node_pair = pair<......
阅读全文
  • 07月
  • 25日
综合 ⁄ 共 591字 评论关闭
Counting 8-bits pattern 给一个char* str, 给一个 char pattern, 要求找出8bit pattern在str里出现几次。e.g. str is "13" 就是0000,0001,0000,0011,pattern is 1000,0001 输出结果就 是1次。 int countPattern(char* str, char pattern); 思路: 每次抽出两个字符做bitwise rolling。检查第一个字符是否符合pattern。 题解: int countPattern2(char c1, char c2, char pattern) { int count = 0; char mask = (1 << 7); int i; for(i = 0; i < 8; ++i) { if (c1 == pattern) ......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 6006字 评论关闭
从JDK1.3开始,java就引入了动态代理的概念,动态代理(Dynamic Proxy)可以帮助程序员减少代码的行数,真正提高代码的可复用度。例如,你不必为所有的类的方法里面都写上相同的Log代码行,取而代之的是用类的动态代理。 首先我们来看一下代理模式(Proxy Pattern) 在JDK1.3以前,代理模式就已流行,所有的代理模式是生成一个和类相同接口的代理类,用户通过使用代理类来封装某个实现类。如图1,其目的就是加强实现类的某个方法的功能,而不必改变原有的源代码。 下面我们再来看看动态代理(Dynamic Proxy) 随着Proxy的流行,sun把它......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 9182字 评论关闭
图文解说:Nginx+tomcat配置集群负载均衡     开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的第七层应用层。直白些就是TCP UDP 和http协议的区别,Nginx不能为基于TCP协议的应用提供负载均衡。       了解了......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 9479字 评论关闭
  WebService WSDL详解(上) 分类: Web开发  为什么使用WSDL? 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了。有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例。 我相信正是跟随标准所带来的好处使它广泛接受。例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产品协调的工作在一起。几家大的企业合力建立了SOAP标准。Web Service描述语言(WSDL)向......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 825字 评论关闭
DHTML:它不是一门新的语言,而是HTML、CSS和JavaScript这三者相结合的产物,DHTML包含如下3个含义:     (1)通过HTML把网页标记为各个元素      (2)利用CSS设计元素之间的排版样式,并控制各个标记的位置      (3)使用js来控制各个标记 JavaScript由三部分组成:         (1) ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。ECMAScript定义了脚本语言的所有 特性、对象和方法,其他语言可以实现ECMAscipt来作为其功能的基准。ECMAscript包括JavaScript、ActionScript和ScriptEase  ......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 105字 评论关闭
bhq@com-hhucjxkx-srv1:~$ netstat -a | grep ftp tcp 0 0 *:ftp *:* LISTEN tcp 0 0 10.1.3.107:ftp 10.1.3.194:2359 ESTABLISHED
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 1831字 评论关闭
         昨天看了《软件随想录》,自觉受益匪浅,今天就针对“用软件搭建社区”这一篇做些笔记。这本书的内容来自于作者Joel的网站叫“Joel谈软件”,由阮一峰翻译。“用软件搭建社区”这篇文章收录的是“Joel谈软件”来访者对该网站的建立以及Joel的答复。    Q.你们能否增加一个功能,当有人访问我的帖子时自动用电子邮件通知?    A.这个功能很容易实现,但他是扼杀新兴论坛的最好杀手。     人们来到你的论坛是为了提问,如果提供“通知我”功能,那么访问者贴完帖子,选上该功能就永远不会回来了,他们只读那些发到他们邮箱的回复,到......
阅读全文
  • 04月
  • 16日
综合 ⁄ 共 784字 评论关闭
文章目录 (二)缓冲池性能 (三)报文分片重组 (四)二层转发性能 (五)地址表查找性能 (七)内存对齐 (一)cache性能 Integrated 533 MHz MIPS32® 74K® core, 32 KB I-cache, 32 KB D-cache OCTEON CN56XX consists of four different software- and pin-compatible parts with 6 to 12 cnMIPS cores, running at clock speeds of up to 1 Gigahertz, along with integrated dual 72-bit DDR2 memory controllers and a 2MB L2 cache. 快转buffer (二)缓冲池性......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 2682字 评论关闭
案例2:绘制按钮 main.cpp   #include<QApplication> #include “demoWidget.h” int  main(int  args , int argv) {      QApplication  app(args , argv);      DemoWidget w;      w.resize(400,400);      w.setVisible(true);      return  app.exec(); }   main.pro   TEMPLATE=app SOURCES=main.cpp demoWidget.cppdemoPushButton.cpp HEADERS=demoWidget.h demoPushButton.h CONFIG=release qt QT=core gui TARGET=main   demoWidget.h #ifndef DEMO2_WIDGET_H #define DEMO2_WIDGET_H #include<QWidget> #inclu......
阅读全文
  • 02月
  • 14日
综合 ⁄ 共 611字 评论关闭
为什么要装easy_install? 正常情况下,我们要给Python安装第三方的扩展包,我们必须下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行 python setup.py install 来进行安装。 这样是不是很繁琐呢?如果我们直接命令行执行 easy_install Twisted 就把最新版的Twisted包装上去了,是不是很爽呢? 所以easy_install就是为了我们安装第三方扩展包更容易 怎么装easy_install? 首先下载easy_install的安装包,下载地址: http://pypi.python.org/pypi/setuptools 下载自己对应的版本,windows上面直接运行exe安......
阅读全文