现在位置: 首页 > gist发表的所有文章
  • 08月
  • 11日
编程语言 ⁄ 共 879字 评论关闭
From: http://hi.baidu.com/cchaha0227/blog/item/7bb7911f4299eb02314e157e.html Linux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改, 先来看一下mmap的函数声明: 头文件: <unistd.h> <sys/mman.h> 原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offsize); 返回值: 成功则返回映射区起始地址, 失败则返回MAP_FAILED(-1). 参数: addr: 指定映射的起始地址, 通常设为NULL, 由系统指定. len......
阅读全文
  • 07月
  • 21日
移动开发 ⁄ 共 475字 评论关闭
IOS开发之通过官网系统学习UIKit                 相信大家从事移动端开发,会买大量的资料去学习,其实我也是这样的,不光花了钱去买书籍  还花了一笔钱去参加培训之类的。随着自己慢慢逐渐走入开发的岗位,很多资料官网上面还是比较详细的,比说说安卓,google官网比较全面的说明文档,通过那个文档可以完全掌握安卓开发,安卓各个版本的SDK都有相关的示例代码。其实自己想学习IOS,通过苹果官网可以比较全面的去学习IOS一样。今天通过这篇文章和大家一起去官网系统学习IOS,希望大家多多相互交流和学习! 一、打开苹果官网 htt......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 3630字 评论关闭
storm的一些关键概念如下: 1. Topologies 2. Streams 3. Spouts 4. Bolts 5. Stream groupings 6. Reliability 7. Tasks 8. Workers 9. Configuration 先看一张storm里面各种对象的一个示意图:   storm里面各个对象的示意图 计算拓补: Topologies 一个实时计算应用程序的逻辑在storm里面被封装到topology对象里面, 我把它叫做计算拓补. Storm里面的topology相当于Hadoop里面的一个MapReduce Job, 它们的关键区别是:一个MapReduce Job最终总是会结束的, 然而一个storm的topoloy会一直运行 — 除非你显式的杀死它。 一个Topology......
阅读全文
  • 05月
  • 11日
综合 ⁄ 共 7436字 评论关闭
根据上下文环境,java的关键字final也存在着细微的区别,但通常指的是“这是无法改变的。”不想改变的理由由两种:一种是效率,另一种是设计。由于两个原因相差很远,所以关键子final可能被吴用。    接下来介绍一下使用到fianl的三中情况:数据,方法,类。       final数据    许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变是很有用的,例如: 1,一个编译时恒定不变的常量 2,一个在运行时初始化,而你不希望它被改变。    对于编译期常量的这种情况,编译器可以将该常量值代入任何可能用......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 2217字 评论关闭
暂存。WA #include <iostream> #include <stdlib.h> #include <stdio.h> #include <math.h> #include <algorithm> #define INF 0x7f7f7f7f using namespace std; const double eps = 1e-8; const double pi = acos(-1.0); const int maxn = 10010; int sig(double argu) { return (argu > eps) - (argu < -eps); } typedef struct Point { double x, y; Point (double _x = 0.0, double _y = 0.0): x(_x), y(_y) {} Point operator +(const Point &argu) const { return Po......
阅读全文
  • 12月
  • 14日
综合 ⁄ 共 1434字 评论关闭
原文为: Java 101: The next generation: The essential Java language features tour, Part 2    Programming with typesafe enums and annotations in Java 5 Annotations——Java注解   你可能会遇到这种需求:通过与元数据(描述其他数据的数据)关联来注解你Java应用程序。一直以来,Java通过transient关键字提供了一种即时注解(ad hoc annotation)机制,这允许你标识一个成员变量在序列化过程中应该被忽略。但是,直到java5才正式地引入了一种标准方式去注解程序。 Java5平台提供了下面四种注解机制: 1. 声明注解类型......
阅读全文
背景 原文链接:ordeder  http://blog.csdn.net/ordeder/article/details/25477363 关于非虚函数的成员函数的调用机制,可以参考: http://blog.csdn.net/yuanyirui/article/details/4594805 成员函数的调用涉及到面向对象语言的反射机制。 虚函数表机制可以查看下面这个blog: http://blog.csdn.net/haoel/article/details/1948051 总结为:  其一:派生类由基类派生后,除了从基类中继承相应的基类数据成员,如果基类有虚函数,那么派生类还构建了一个指向虚函数表的指针__vfptr,该指针指向一个函数指针数组。  数组中存放了基......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 492字 评论关闭
(zz)http://forum.ubuntu.org.cn/viewtopic.php?p=417845&sid=acda437651fb9bd19baf1d95e7ee97e0 问题:在英文环境里,用默认的gedit双击打开.txt文档是乱码。  在Applications菜单上点右键,选择Edit Menu.在Main Menu的对话框中勾选System Tools--Configuration Editor,并从Applications菜单中开启。 依次开启 /apps/gedit-2/preferences/encodings/双击右侧auto_detected,在弹出对话框中点选Add,添加Values值为GB2312,确定后选中,点选Up按钮将其移至第一位。 同样方法,对show_in_menu进行设置,并将GB2312置于首位。 ......
阅读全文
使用 eclipse时,出现如下问题,log如下 !ENTRY org.eclipse.osgi 4 0 2009-07-30 15:49:55.671 !MESSAGE Application error !STACK 1 org.eclipse.swt.SWTError: No more handles  at org.eclipse.swt.SWT.error(SWT.java:3803)  at org.eclipse.swt.graphics.Image.init(Image.java:1582)  at org.eclipse.swt.graphics.Image.<init>(Image.java:177)  at org.eclipse.swt.widgets.Composite.WM_PAINT(Composite.java:1367)  at org.eclipse.swt.widgets.Control.windowProc(Control.java:3842)  at org.eclipse.swt.wi......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 5929字 评论关闭
                          Opensource ACDK项目                                                                                     薛长宇      ACDK 是一个类似于微软公司.net平台或Sun公司的Sun One平台的Development Framework(开发框架), 正如微软所基于的C#语言或者Sun的Java语言,它基于C++作为其核心执行语言。   ACDK 实现标准的开发库,包括acdk::lang,acdk::lang:: reflect,acdk::util,acdk::io,acdk::text(包含 regexpr),acdk::net,acdk::sql,acdk::xml以及其他库。今天的比较流行的技术,例如灵活的内......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 1147字 评论关闭
//用类似有依赖的背包的写法过不了,数据量太大,只能优化 //特别要注意这里是找dp[0][i]中的最大值 #include<iostream> #include<stdio.h> #include<string.h> #define maxn 100005 using namespace std; int n,g,idx,ans; int c[maxn],v[maxn],head[maxn],use[maxn]; int dp[505][10005]; struct node { int to; int next; }edg[maxn]; inline int max(int x,int y) //用inline来省时 { if(x>y) return x; return y; } void init(int n) { memset(dp[0],0,sizeof(int)*(g+1));......
阅读全文
  • 02月
  • 17日
综合 ⁄ 共 1592字 评论关闭
BiMap HashBiMap<K,V> 实现了两份哈希表数据结构(本类独立实现),分别负责两个方向的映射。   EnumBiMap<K,V> 两个EnumMap对象分别负责两个方向的映射。   EnumHashBiMap<K,V> 一个EnumMap对象负责K到V映射,一个HashMap对象负责V到K的影身。   MultiMap   HashMultimap<K,V> 使用HashMap<K,HashSet<V>>对象实现。   TreeMultimap<K,V> 使用TreeMap<K,TreeSet<V>>实现。   ArrayListMultimap 使用HashMap<K, ArrayList<V>>实现。   LinkedHashMultimap 使用L......
阅读全文