很好的技术文件集合

39 篇文章 1 订阅
21 篇文章 0 订阅

 C
Introduction to C Programming
C Optimization Tutorial
Compiling C and C++ Programs on UNIX Systems - gcc/g++
Building and Using Static and Shared C Libraries
Programming in C: UNIX System Calls and Subroutines Using C
C FAQ
C Programming Class Notes
ANSI C for Programmers on UNIX Systems
Sams Teach Yourself C in 24 Hours
Sams Teach Yourself C in 21 Days (4th Ed.)
The Standard C Library for Linux – Part 1: file functions
The Standard C Library for Linux – Part 2: character input/output
The Standard C Library for Linux – Part 3: formatted input/output
The Standard C Library for Linux – Part 4: Character Handling
The Standard C Library for Linux – Part 5: Miscellaneous Functions
Programming in C: A Tutorial
An Introduction to C Development on Linux
C Programming Course
C Language Tutorial
CScene: An Online Magazine for C and C++ Programming

C++
C++ Tutorial
Understanding C++: An Accelerated Introduction
An Introduction to C++ Class Hierarchies
G++ FAQ
Introduction to Object-Oriented Programming Using C++
Compiling C and C++ Programs on UNIX Systems – gcc/g++
C++ FAQ Lite
C++ Programming Language Tutorials
Reducing Dependencies in C++
C++ Exception Handling
Part 1: Unicode
Part 2: A Complete String Class
Making C++ Loadable Modules Work
Sams Teach Yourself C++ in 21 Days (2nd Ed.)
C++ Portability Guide
C++ Tips
C++ Language Tutorial
CScene: An Online Magazine for C and C++ Programming
C++ Libraries FAQ

CGI
CGI Programming Tutorial
CGI Programming 101
CGI Manual of Style
CGI Developer’s Guide
CGI Programming Unleashed
Sams Teach Yourself CGI Programming with Perl 5 in a Week (2nd Ed.)
CGI/Perl Tips, Tricks and Hints
A Tour of HTML Forms and CGI Scripts
Reading CGI Data: URL-Encoding and the CGI Protocol
CGI Programming FAQ

CORBA
CORBA FAQ
A Brief Tutorial on CORBA
CORBA 2.0 Specification
CORBA Tutorials
Sams Teach Yourself CORBA in 14 Days
Linux Network Programming, Part 3 – CORBA: The Software Bus
CORBA Program Development, Part 1
CORBA Program Development, Part 2
CORBA Program Development, Part 3

CSS
CSS2 Tutorial

CVS
CVS Tutorial
Concurrent Version System Tutorial

DHTML
Introduction to Dynamic HTML

Emacs
Emacs: The Software Engineer’s “Swiss Army Knife”
Emacs FAQ
GNU Emacs Lisp Reference Manual
Programming in Emacs Lisp
GNU Emacs Manual
A Tutorial Introduction to Emacs
EMACSulation: Internet-ready!
EMACSulation: Ediff – An Emacs interface to diff and patch
EMACSulation: Emacs as a Server
EMACSulation: Customizing Emacs
Basic Emacs
EMACSulation: Templating Mechanisms
Emacs Macros and the Power-Macros Package
Polyglot Emacs 20.4

Expect
Advanced Programming in Expect: A Bulletproof Interface
Automating Tasks with Expect
What Can you Expect?–A Data Collection Project Using Linux

Fortran
Professional Programmer’s Guide to Fortran 77
Fortran 90 and Computational Science
User Notes on Fortran Programming
Fortran Programming for Physics and Astronomy
A Fortran 90 Tutorial
Using GNU Fortran
Fortran 90: A Course for Fortran 77 Programmers
Fortran 90 for the Fortran 77 Programmer
Introduction to Fortran

GIMP
GIMP Tutorial Index
A Tutorial for Perl GIMP Users
A Scheme Tutorial for GIMP Users
GIMP Guide
The GIMP User Manual
Pseudo 3-D with GIMP
Graphical Photocomposition with GIMP
Creating Text with the GIMP
Creating Fire Effects with the GIMP
Creating and Editing Animations with GIMP
GIMP-Perl: GIMP Scripting for the Rest of Us
Writing a GIMP Plugin
GIMP: The RRU Tutorial
GIMP User FAQ
Script-Fu Tutorial
The Quick Start Guide to the GIMP, Part 1
The Quick Start Guide to the GIMP, Part 2
The Quick Start Guide to the GIMP, Part 3
The Quick Start Guide to the GIMP, Part 4

GNOME
Application Programming Using the GNOME Libraries
Part 1: Everything You Need to Get Started
Part 2: Building a Sample Genealogy Program
Part 3: Adding File Saving and Loading Using libxml
Creating GTK+ Widgets with GOB: An Easier Way to Derive New GTK+ Widgets
Handling Multipel Documents: Using the GnomeMDI Framework
Livening Things Up: Graphics Made Easy Using the GNOME Canvas
Developing Gnome Applications with Python – Part 1

GTK
GDK Reference Manual
GLib Reference Manual
GTK+ Reference Manual
The GIMP Toolkit
GTK+ FAQ
GTK V1.2 Tutorial
Drawing and Event Handling in GTK
An Introduction to the GIMP Tool Kit

Gnuplot
Constrained Dynamics
Continuum Dynamics
Differential Equation Basics
Energy Functions and Stiffness
Particle System Dynamics
An Introduction to Physically Based Modeling
Rigid Body Dynamics I
Rigid Body Dynamics II
Scientific Visualization Tutorials
Gnuplot – An Interactive Plotting Program
GIF Animation Tutorial

HTML
HTML Table Tutorial
HTML by Example
How to Use HTML 3.2
Creating a Client-Side Image Map
Advanced HTML: How to Create Complex Multimedia Documents for the Web
The ABCs of HTML
Sharky’s Netscape Frames Tutorial

ILU
ILU Reference Manual
Using ILU with ANSI C: A Tutorial
Using ILU with Java: A Tutorial
Using ILU with Python: A Tutorial

IP-Masquerading
ipchains: Packet Filtering for Linux 2.2
Setting Up IP Masquerade
Setting Up IP-Masquerading
Ipchains: Easy Links to the Net
Linux Networking Using Ipchains

IPC
Advanced 4.4BSD Interpprocess Communication Tutorial
UNIX Multi-Process Programming and IPC

Java
Enterprise JavaBeans Tutorial
JavaBeans Short Course
Introduction to the JavaBeans API
JDBC Short Course
Essentials of the Java Programming Language, Part 1
Essentials of the Java Programming Language, Part 2
Writing Advanced Applications for the Java Platform
Fundamentals of Java Security
Fundamentals of Java Servlets
Introduction to the Collections Framework
Introduction to CORBA
Fundamentals of RMI
Advanced
Introductory
Intermediate
Java Language Specification
Java Tutorial: Servlet Trail
Java Virtual Machine Specification (2nd Ed.)
Glossary of Java and Related Terms
The Java Language Environment
Java Look and Feel Design Guidelines
Story of a Servlet: An Instant Tutorial
Introduction to Java
Java2D: An Introduction and Tutorial
Java Servlet Tutorial
comp.lang.java FAQ
Brewing Java: A Tutorial
Shlurrrppp … Java: The First User-Friendly Tutorial on Java
Swing Tutorial
Swing: A Quick Tutorial for AWT Programmers
Thinking in Java
Java RMI Tutorial
Java for C++ Programmers
The Advanced Jav/aJ2EE Tutorial
Hacking Java: The Java Professional’s Resource Kit
JFC Unleashed
Java Developer’s Guide
Java Developer’s Reference
Sams Teach Yourself Java in 21 Days (Professional Reference Ed.)
Java Unleashed (2nd Ed.)
Java 1.1 Unleashed (3rd Ed.)
Java Game Programming Tutorial
Java Networking FAQ
Java Tutorial: A Practical Guide for Programmers
Sockets Programming in Java
Programming with Java – Part I
Programming with Java – Part II
Setting Up a Java Development Environment for Linux
Understanding Java
Beginner’s Guide to JDK
GUI Development in Java
Java Servlets: An introduction to writing and running Java servlets on Linux

JavaScript
Introductory JavaScript Tutorials
JavaScript Authoring Guide
Client-Side JavaScript 1.3 Guide
Client-Side JavaScript 1.3 Reference
Core JavaScript 1.4 Guide
Core JavaScript 1.4 Reference
Server-Side JavaScript 1.4 Guide
JavaScript FAQ
JavaScript Tutorial
The Way of JavaScript
Voodoo’s Introduction to JavaScript
JavaScript Tutorial for Programmers
JavaScript Primer
EchoEcho JavaScript Tutorial
Sams Teach Yourself JavaScript 1.1 in a Week (2nd Ed.)

Lisp
Common Lisp Hints
Common Lisp the Language (2nd Ed.)
Lisp FAQ
Lisp Programming Tutorial
Lisp Tutorial
LISP Tutorial
Common Lisp HyperSpec

MIDI
Basic MIDI Tutorials
Tutorial on MIDI and Music Synthesis

ML
ML Tutorial
Programming in Standard ML ‘97
A Gentle Introduction to ML
Moscow ML Owner’s Manual

MPI
An MPI Tutorial
Tutorial on MPI
MPI: Portable Parallel Programming for Scientific Computing
Tuning MPI Applications for Peak Performance
MPI: From Fundamentals to Applications
MPI Tutorial
MPI: The Complete Reference
Introduction to Parallel Programming Using MPI
Basics of MPI Programming

Matlab
Matlab Basics Tutorial
Matlab Summary and Tutorial
Matlab – Official Online Manuals in PDF

Misc
The Soar 8 Tutorial Home Page

  • 0
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: 为了建立针对大量 txt 文件的倒排索引,你可以使用以下步骤: 1. 首先,将所有 txt 文件读入内存。 2. 对于每一个文件,将其分割成若干个“词条”,词条是指不包含空格的连续的字符串。例如,如果文件包含“Hello World!”,则可以将其分割成“Hello”和“World!”两个词条。 3. 对于每一个词条,如果它在倒排索引中不存在,则将它加入倒排索引。如果它已经存在,则在倒排索引中的对应位置加入这个词条所在的文件的名称。 4. 对于每一个文件,重复步骤 2 和 3。 5. 最后,倒排索引就建立完成了。倒排索引通常使用哈希表来实现,这样可以使查找和插入的时间复杂度都是 O(1) 的。 希望这能帮到你! ### 回答2: 倒排索引是一种常见的用于实现搜索引擎的数据结构,它通过将文档集合中的每个单词与包含它的文档进行关联,从而实现了根据单词来查找相关文档的功能。在面对大量的txt文件时,建立倒排索引是一个很好的解决方案。 首先,我们需要遍历每个txt文件,将其中的单词提取出来,并与对应的文件建立关联。这可以通过使用文本处理技术,如分词、词频统计等实现。对于每个单词,我们可以使用一个字典结构来存储它与对应的文件列表之间的关联关系。这样,当我们需要搜索某个单词时,我们可以直接通过这个字典来快速找到包含该单词的文件列表。 其次,为了提高搜索效率,我们可以对倒排索引进行优化。一种常见的优化方式是使用倒排索引的压缩技术,如布尔压缩、前缀压缩等。这样可以减少索引的存储空间,提高索引的访问性能。另外,还可以考虑使用倒排索引的分布式存储方式,将索引数据分布到多台机器上进行存储和查询,以提高系统的吞吐量和并发性能。 最后,我们还可以考虑引入一些其他的技术来进一步优化倒排索引的建立和查询效率。例如,可以使用多线程或分布式计算技术来并行处理大量的txt文件,加快索引的建立速度。此外,我们还可以使用缓存技术,将常用的倒排索引数据存储在内存中,以提高查询的响应速度。 总而言之,针对大量txt文件的倒排索引建立可以通过合理的算法和技术选择来解决,从而实现高效、准确的文本搜索功能。这将极大地提升用户的搜索体验,使得用户能够快速找到所需的文档信息。 ### 回答3: 倒排索引是一种常用的文本检索技术,能够快速定位到包含某个词汇的文档。针对大量txt文件建立倒排索引的流程如下: 首先,需要遍历所有的txt文件,逐一读取每一个文件的内容。可以使用编程语言中的文件输入操作实现此步骤。 其次,在读取每个txt文件时,将文件内容进行分词处理。分词可以采用常见的中文分词工具或者自定义的分词算法,将文本划分为一个个关键词。例如,可以使用结巴分词库对文本进行分词。 然后,对于每个关键词,建立倒排索引表。倒排索引表以关键词为索引,存储包含该关键词的文档列表。可以使用哈希表或者数据库等数据结构来实现倒排索引表。 最后,将每个txt文件的关键词和对应的文档列表存储到倒排索引表中。如果同一个关键词在不同的文件中出现多次,需要更新相应的文档列表。 通过上述步骤,可以建立起一个完整的倒排索引表,方便进行文本检索。当需要检索某个关键词时,只需要在倒排索引表中查找该关键词,即可找到包含该关键词的所有文档。 建立倒排索引可以加快文本检索的速度,并提高搜索的准确性。在实际应用中,可以根据需求对倒排索引进行优化,如使用压缩算法减小索引的存储空间,或者引入相关性排序算法提高搜索结果的排序效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值