阅读更多

11顶
0踩

编程语言

原创新闻 jedit的ANSI C/STL/LinuxAPI/JavaScript函数帮助插件

2009-08-20 13:03 by 见习记者 pi1ot 评论(8) 有6523人浏览
本人收集了C标准库、Linux调用库、C++ STL和JavaScript的Core与DOM函数库的全部帮助信息,制作了以下帮助文件包和可用于jEdit的自动显示帮助插件

Glibc(C标准库)和Linux调用函数参考下载自linux man-pages项目
http://www.kernel.org/doc/man-pages

C++ STL参考下载自apache stdcxx项目
http://stdcxx.apache.org/doc/stdlibref/index.html

JavaScript的Core与DOM函数参考是从最新的第五版《JavaScript权威指南》电子书的Reference部分导出为HTML文件后使用脚本逐个重命名文件然后打包的

以上C/C++/JS参考帮助文件可从这个地址下载,每个C函数或者Linux调用或者JS函数都是一个单独的以函数名命名的HTML文件,C++ STL以容器名和算法函数名为每个文件名
http://218.30.115.70/files/manpage.zip

你可以直接手工浏览以上帮助,也可以用在你的编辑器/IDE中,另外我写了可用于jEdit的macro,这样在jEdit中可以将光标定位到具体函数和容器上后按下热键(shortcut)后即可根据所编辑文件类型(C/C++/JS或者HTML),自动定位和显示所查阅函数的帮助信息

macro代码:
////////////////////////////////////////////////////////////////////////////////
String ref_c   = "..\\..\\manpage\\pages\\man";  // man{i}/{keyword}.{i}.html
String ref_cpp   = "..\\..\\manpage\\stdcxx\\";  // {keyword}.html
String ref_js   = "..\\..\\manpage\\jsref\\";    // {keyword}.html

////////////////////////////////////////////////////////////////////////////////
Boolean fileExists( String file ) {
  File fp = new File( file );
  return fp.exists(); 
}
String openHelp( String htmlFile ) {
  if ( fileExists(htmlFile) ) {
    HelpViewer browser = new HelpViewer();
    browser.gotoURL( htmlFile, false, 0 );
  }
    return htmlFile;
}

////////////////////////////////////////////////////////////////////////////////
String keyWord = textArea.getSelectedText();
if ( (keyWord == null) || (keyWord.length() == 0) ) {
  textArea.selectWord();
  keyWord = textArea.getSelectedText();
}
if ( (keyWord == null) || (keyWord.length() == 0) ) {
  keyWord = Macros.input( view, "reference to find:" );
}

////////////////////////////////////////////////////////////////////////////////
if ( (keyWord != null) && (keyWord.length() > 0) ) {
  String htmlFile = "";
  String editMode = buffer.getMode().toString();

  ////////////////////////////////////////////////////////////////////////////
  // javascript reference
  if ( editMode.equals("javascript") || editMode.equals("html") ) {
    File refpath = new File( ref_js );
    File[] files = refpath.listFiles();
    for ( var i=0; i<files.length; ++i ) {
      htmlFile = files[i].getPath();
      if ( htmlFile.indexOf(keyWord+".html") != -1 ) {
        openHelp( htmlFile );
      }
    }
    return;
  }  

  ////////////////////////////////////////////////////////////////////////////
  // apache stdcxx reference
  if ( editMode.equals("c++") ) {
    String cppWord = keyWord.replaceAll( "_", "-" );
    htmlFile = ref_cpp + cppWord + ".html";
    if ( fileExists(htmlFile) ) {
      openHelp( htmlFile );
      return;
    }
  }
  
  ////////////////////////////////////////////////////////////////////////////
  // linux man-pages
  for ( var i=1; i<=8; ++i ) {
    htmlFile = ref_c + i + "\\" + keyWord + "." + i + ".html";    
    if ( fileExists(htmlFile) ) {
      openHelp( htmlFile );
      return;
    }
  }
  
  Macros.message( view, keyWord + " reference not found" );
}


查阅C函数定义


查阅STL帮助


查阅JS函数定义

  • 大小: 319.5 KB
  • 大小: 338.4 KB
  • 大小: 320.1 KB
11
0
评论 共 8 条 请登录后发表评论
8 楼 pi1ot 2009-08-27 16:02
gakaki 写道
有这等才能为何不来textmate 和 e editor bundle区看看


不用mac,不用收费软件
7 楼 gakaki 2009-08-23 01:18
有这等才能为何不来textmate 和 e editor bundle区看看
6 楼 fffvvvzz 2009-08-21 12:03
谢谢楼主的字体
5 楼 whaosoft 2009-08-21 11:50
楼主真是好心人啊
4 楼 tedeyang 2009-08-21 09:38
楼主我爱死你了。
谢谢你的努力。
3 楼 litchi 2009-08-21 09:13
顶,楼主幸苦,对使用jedit的人,确实很有用。
1 楼 fffvvvzz 2009-08-20 18:00
楼主你用的是什么字体,那么漂亮

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 网络基础架构

    (一个单独的计算机所拥有的层:应用层 表示层 介质访问控制层 物理层)世界上第一台通用计算机“ENIAC”于1946年2月14日在美国宾夕法尼亚大学诞生。

  • 1.网络架构介绍

    什么是网络? 网络的使命是转发和传输数据,两个终端,用一条能承载数据传输的物理介质(也成为传输介质)连接起来,就组成了一个最简单的网络。 终端设备(END)电脑主机,手机,笔记本电脑,服务器,平板,智能电视。等接入网络的设备。 两个终端之间通信有五个要素:发送者(源),接收者(目的),介质,数据,协议。 通信是双向的,当A向B发送数据后,B也要回复给A,有去无回不是通信。 简单二层网络:当网络稍微大一些后,会用到一些特殊的设备(交换机)。 交换机可以提供大量的接口(LAN),所以多台主机可以连接

  • 69个网络架构技术知识点大全

    惊群效应也有人叫做雷鸣群体效应,不过叫什么,简言之,惊群现象就是多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的所有进程(或者线程),但是最终却只可能有一个进程(线程)获得这个时间的“控制权”,对该事件进行处理,而其他进程(线程)获取“控制权”失败,只能重新进入休眠状态,这种现象和性能浪费就叫做惊群。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。

  • 网络架构介绍

    1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。2. 数据链路层:主要将从物理层接收的数据进行 MAC 地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。

  • 浅谈网络基础架构

    浅谈网络基础架构背景看一次网络请求主要过程1.URL解析2.DNS解析解析顺序服务器层次划分3.建立TCP连接HTTP请求为什么要用TCP协议建立连接?TCP 三次握手4.服务器处理请求5.浏览器接受响应6.渲染页面部署架构总览结构组成相关术语负载均衡(LB/SLB)为什么有LBLB分类二层负载均衡(mac)三层负载均衡(ip)四层负载均衡(tcp)七层负载均衡(http)LVS(四层LB)基础概念LVS集群NGINX(七层LB)四层与七层的区别负载均衡调度器NATFNATTUNDRLB算法统一接入层(AS

  • 网络层次架构:核心层、汇聚层、接入层,解密网络的脉络!

    网络规划和设计是网络工程中的一项关键任务,它涉及到网络的各个层次:核心层、汇聚层和接入层。这些层次的设计和管理对于整个网络的效率和性能至关重要。本文瑞哥将带您了解网络分层架构的原理、核心层、汇聚层和接入层的详细介绍以及对比。

  • 【网络安全】2.3 安全的网络设计

    网络设计是网络安全的基础,一个好的网络设计可以有效的防止攻击者的入侵。在本篇文章中,我们将详细介绍如何设计一个安全的网络,包括网络架构,网络设备,网络策略,以及如何处理网络安全事件。

  • 1、网络架构概述

    1、使用子网划分来对每个部门进行规划,每一个部门单独一个24位的子网断,保证连续性,即使后续有新增加的员工,24位有254个地址,可以保证能正常使用,并且连续性可以方便做汇总、与一些策略的控制。4、无线终端,考虑到公司手机与移动电脑增多,增加无线功能,提供给设备连接,要求实现验证功能,而访客区,不进行认证,但不能连接到公司内部,只能访问公司提供的网页服务与Internet连接。3、安全性,保护重要的部门,除了特定人员可以访问外,其余部门不允许访问,比如财务部,有效的控制病毒、ARP的攻击。...

  • 如何理解网络—网络框架介绍

    网络基础知识框架搭建!

  • 计算机三级网络架构图,三级网络技术局域网基础:网络拓扑结构

    一、常见的局域网拓扑结构网络中的计算机等设备要实现互联,就需要以一定的结构方式进行连接,这种连接方式就叫做"拓扑结构",通俗地讲这些网络设备如何连接在一起的。目前常见的网络拓扑结构主要有以下四大类:(1)星型结构(2)环型结构(3)总线型结构(4)星型和总线型结合的复合型结构下面我们分别对这几种网络拓朴结构进行一一介绍。1. 星型结构这种结构是目前在局域网中应用得最为普遍的一种,在企业网络中几乎都...

  • 一、云计算常用网络架构和技术

    本文介绍了云计算常用的网络架构和技术,比如Spine-Leaf的网络架构,VXLAN EVPN的二层VPN技术

  • 网络基础架构(从数据传输理解网络)

    网络与系统关系 将数据放到网络里,把数据从网络拿出来,全部依赖于网卡。 网络背景 独立模式: 早年开始为独立模式,由于每个人业务不同,多人共享时需要人手动操作。 网络互联: 在发展时,通过一个服务器,每个人将数据上传到一个服务器中,然后实现共享。 局域网(LAN): 后来由于计算机数量越来越多,通过交换机将路由器全部连接在一起 广域网(WAN): 将每个大局域网中,远隔千里的计算机连接起来 在学习网络的同时一定不能忽略硬件设备。 认识协议 其实我们所学的网络和计算机体系结构中的网络,唯一区别就是。线

  • 了解常见的网络架构图

    概念: ECS:云服务器ECS Elastic Compute Service SLB: 负载均衡(阿里云把负载均衡也做成了产品) VPC:专有网络(Virtual Private Cloud,简称VPC)是您基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离。您可以自定义这个专有网络的拓扑和IP地址,适用于对网络安全性要求较高和有一定网络管理能力的用户。 IDC:机房,服务器组群,例如电信IDC机房。 安全组: 阿里云ECS网络类型:经典网络和VPC网络 以前我没有太关注,我只是站在业务方的角

  • 计算机网络体系结构

    A类IP地址 取值范围b类地址取值范围c类ip地址的取值范围。

  • 项目(百万并发网络通信架构)1---Windows下Tcp Socket的基本结构(客户端、服务端)

    一、服务端代码 #define WIN32_LEAN_AND_MEAN #define _WINSOCK_DEPRECATED_NO_WARNINGS //for inet_pton() #include &lt;windows.h&gt; #include &lt;WinSock2.h&gt; #include &lt;iostream&gt; #pragma comment(lib...

  • windows 2000实现网络共享

    在IE浏览器上点一下工具--Internet选项就打开了Internet选项 从不进行拔号这一项相当于局域网设置 使用代理服务器需用代理软件 大家可以用ccproxy这个软件进行代理 我上面写的地址1.1.1.254 是指向物理机的IP地址也就是指向虚拟机的网关 端口是808 不过我觉得代理上网没什么意思 我还是建议大家实现桥接进行网络共享 也就是在...

  • 计网与操作系统作业(1)

    计网作业1 2 Q. A system has an 7-layer protocol hierarchy. Applications generate messages of length 1000 bytes. At each of the layers , an 20 byte header is added. What fraction of the network bandwidth is filled with headers? A.() % (round to integer) 3 Q. Ho

  • windows网络编程之并发式服务器

    SocketFrame.h: #pragma once #include "winsock2.h" #include "stdio.h" #pragma comment(lib,"ws2_32.lib") //定义网络框架程序中所需的宏 #define TRUE 1 #define FALSE 0 #define MAXLINE 200 // max text line

  • Windows基本架构

    Windows架构 Windows基本架构:主要分为R0-R3四个层级,其中R0(内核态)包括内存、进程、线程、I/O等管理,核心体,设备驱动程序,硬件抽象层(HAL);R3(用户态)包括NTDLL.DLL主要由服务进程、Win32应用程序以及win32子系统动态链接库构成。 用户模式进程有如下四种基本的模型: 固定的系统支持进程,比如登录进程和会话管理器,它们并不是Windows服务; 服务进程宿纳的是Windows服务,比如Task Sechedular和Print Spooer服务。Windows服

  • 网络架构是什么意思?底层原理是什么?

    底层原理是网络架构需要按照一定的规则、协议来组织和管理计算机网络中的各个部分,以便于数据的传输和交换。网络架构中的各个组成部分都有自己的功能和特点,需要遵循一定的规范和协议进行通信和交互。网络架构的设计和实现需要考虑多种因素,包括网络的拓扑结构、数据传输速度、网络安全和可靠性等方面,以满足不同应用场景和需求的要求。在计算机网络中,网络架构通常按照OSI(开放系统互连)模型或TCP/IP模型来划分,其中OSI模型将网络架构分为七个层次,每个层次都有自己的功能和责任。

Global site tag (gtag.js) - Google Analytics