现在位置: 首页 > 342057279发表的所有文章
  • 03月
  • 16日
操作系统 ⁄ 共 5406字 评论关闭
在Linux内核中,hlist(哈希链表)使用非常广泛。本文将对其数据结构和核心函数进行分析。 和hlist相关的数据结构有两个(1)hlist_head (2)hlist_node [cpp] view plaincopy struct hlist_head {           struct hlist_node *first;   };      struct hlist_node {           struct hlist_node *next, **pprev;   };   顾名思义, hlist_head表示哈希表的头结点。 哈希表中每一个entry(hlist_head)所对应的都是一个链表(hlist),该链表的结点由hlist_node表示。  hlist_head结构体只有一个域,即first。 first指针指......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 2008字 评论关闭
以下代码测试了stl 中 容器 list的简单使用方法,包括如何插入一条数据到list,遍历list, 删除一条数据等。   #pragma once #include "string" #include "list" #include "vector" #include "iostream" #include "algorithm" using namespace std; class CStudent { public: string name; int chinese; int math; public: void static inline printit(CStudent& stu) { cout << "name=" << stu.name << " "; cout << "math=" << stu.math << " "; ......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 370字 评论关闭
以前对排序很模糊,最近看了下书,感觉不懂得东西突然都很明朗了, 我认为啊,不是你不懂,该懂的时候老天自然让你懂。 其实快速排序很简单,做了一个总结, 其实思想就是分治法。 如何分?  首先想到拿一个数来分, 所有的数都和这个数进行比较,小的放在左边,大的放在右边。 然后再对左边进行分割,右边继续分割 循环,一直到1 很简单那 时间复杂度 时间复杂度要看你拿到的这个数能把这个数列分为两半是怎么样的,比如每次拿到的值刚好把数列分为1/2 1/2 那复杂度很好算啊, nlgn 如果是1/100,99/100 也是nlgn 如果这个数把数列......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 1287字 评论关闭
AOP基本概念 一 几个基本概念 1 切面(Aspect) :官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。业务点好不好~ 2 连接点(Join Point):指的是程序运行中的某个阶段点,如某个方法调用、异常抛出等。 3 通知(Advice):“切面”对于某个“连接点”所产生的动作。 4 切入点(Pointcut):匹配连接点的断言。  ,是Join Point的集合,它是程序中需要注入Advice的位置的集合,指明Advice要在什么样的条件下才能被触发。 5  Advisor是Pointcut和Advice的配置器,它包括Pointcut和Advice,是将Advice注入......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 1941字 评论关闭
转载自:http://www.cnblogs.com/pugang/archive/2012/04/02/2430519.html --写在开始 按照今年的计划,需要研究一个有使用价值的linux下的C++开源项目,无意中发现了V8,觉得还不错,于是记录下来,希望对大家有所帮助。V8是一个由丹麦Google开发的开源JavaScript引擎,用于Google Chrome中,Chrome是现有的浏览器中速度相对比较快的一个,这完全得益于V8的效率,另外,作为一个独立的项目,V8也可以嵌入到我们自己开发的项目中运行,查了一下才知道,前一这被大家热炒的Node.js也是基于V8的,可见V8值得大家稍微研究一番。 ......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 203字 评论关闭
想要把SVN專案作轉移或複製時 舊的「.svn」真的是很煩人的東西 最快的方式是用終端機輸入 sudo find /Users/justfly/Documents/workspace/justSVN/ -name ".svn" -exec rm -r {} \; 意思就是搜尋在/Users/justfly/Documents/workspace/justSVN/中所有的「.svn」並用rm刪除 -r的參數是為了不要一個個去按「y」
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 15631字 评论关闭
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。   Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。   编写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将向......
阅读全文
  • 02月
  • 16日
综合 ⁄ 共 2014字 评论关闭
专题地址:http://www.apkbus.com/heima/   黑马Android入门到精通 视频教程     01.什么是3G?   03_android的背景介绍   05_两种虚拟机的比较   07_创建android模拟器   09_platform-tools简介&adb指令     02_android系统简介   04_android的framework简介   06_sdk的下载&简介   08_ddms简介   10_android项目的目录结构   11_android下ap......
阅读全文
  • 01月
  • 24日
综合 ⁄ 共 1681字 评论关闭
        要创建窗口,首先需要注册一个窗口类,而窗口类又需要窗口过程来处理窗口消息 #include <windows.h>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);  // 窗口过程int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int iCmdShow) {  static TCHAR szAppName[] = TEXT("Hello Windows");  HWND hwnd;  MSG msg;  WNDCLASS wndclass;    // 以下是窗口类  wndclass.style = CS_HREDRAW|CS_VREDRAW;    wndclass.lpfnWndProc = WndProc;  // 窗口过程  wndclass.cbClsExtra = 0;  ......
阅读全文
  • 01月
  • 15日
综合 ⁄ 共 1529字 评论关闭
Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9151   Accepted: 3187 Description Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus deriving different arithmetical expressions that evaluate to different values. Let us, for example, take the sequence: 17, 5, -21, 15. There are eight possible expressions: 17 + 5 + -21 + 15 = 16   17 + 5 + -21 - 15 = -14   17 + 5 - -21 + 15 = 58   17 + 5 -......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 1340字 评论关闭
委托 委托是一种设计模式。当一个事件发生时,委托允许一个对象把消息传递给其他对象。   成为一个框架类的委托: 第一步,声明类采用了类/父类名字后,方括号里类定义中的协议。 //MyTableViewController.h  @interface MyTableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>  @end  第二步,设置对象作为委托 //MyTableViewController.m  [tableView setDelegate:self];  @end  第三步,实现委托方法   为自定义的类实现委托: 第一步,声明协议方法 // Superman.h #import &......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 4158字 评论关闭
这个题目含有许多需要解释的概念,最容易说明的是“站内消息”,这是很多论坛都有的功能,可以通过web向其他的在线用户发送消息,很多用户都使用过。站内消息的第一个好处是大家都不需要安装客户端,你不用知道对方的MSN或者QQ,就能与他联系,称赞他的观点或者是给他一顿臭骂。第二个好处是客户管理方便,利用session来维护在线名单,各种脚本都已经把session操作封装得很易用了,不用像其他无状态的即时通信工具(比如使用UDP通信的工具)一样,要费一些脑细胞来解决在线名单的问题。缺点嘛,就是实时性不好,一般是在用户跳转或者......
阅读全文