现在位置: 首页 > JannCouncil发表的所有文章
  • 08月
  • 13日
操作系统 ⁄ 共 1935字 评论关闭
From: http://www.linuxidc.com/Linux/2014-01/94723.htm 我使用了第二种方法,很方便:#define gettid() syscall(__NR_gettid)用到的地方 gettid()在linux2.4版本后,linux使用了NPTL作为自己的线程库,为了兼容POSIX标准,所以在内核task中有两个域tgid和tid,前者是进程id,后者是线程id。在linux上获得线程id的方法,目前我所知的有三种,当然这里的三种是指在用户态的程序中,否则除非自己写的kernel module, 都是调用编号224的系统调用实现的(2.6版本)。 第一种: gettid(), man gettid 可以看到gettid的使用方式。 使用时要先......
阅读全文
  • 03月
  • 04日
综合 ⁄ 共 3281字 评论关闭
文件系统处理文件所需要的所有信息都放在称为索引节点的数据结构中。文件名可以随时更改,但是索引节点对文件是唯一的,并且随文件的存在而存在。有关使用索引节点的原因将在下一章中进一步介绍,这里主要是强调一点,具体文件系统的索引节点是存储在磁盘上的,是一种静态结构,要使用它,必须调入内存,填写VFS的索引节点,因此,也称VFS索引节点是动态节点。VFS索引节点的数据结构inode在/includ/fs/fs.h中定义如下(2.4.x版本):    struct inode { /**********描述索引节点高速缓存管理的域****************/ struct l......
阅读全文
  • 11月
  • 04日
综合 ⁄ 共 4593字 评论关闭
1.简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文......
阅读全文
  • 08月
  • 02日
综合 ⁄ 共 1777字 评论关闭
      这个类可以用来检测用户是否连接到internet.  用法非常简单,只有一个方法,返回 YES或NO。 一个简单的例子: if ([Connection isConnected]) { ... } else { ... }   这个类的头文件: // // Connection.h // #import <Foundation/Foundation.h> #import <SystemConfiguration/SystemConfiguration.h> #import <netinet/in.h> #import <arpa/inet.h> #import <netdb.h> @interface Connection : NSObject { } + (BOOL) isConnected; @end   类的实现文件: // // Connec......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 6389字 评论关闭
A fast & lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more) Copyright 2011: Scott Jehl, scottjehl.com Licensed under the MIT license. The goal of this script is to provide a fast and lightweight (3kb minified / 1kb gzipped) script to enable responsive web designs in browsers that don't support CSS3 Media Queries - in particular, Internet Explorer 8 and under. It's written in such a way that it will probably patch support for other non-supporting ......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 2665字 评论关闭
计算机中文件操作采用的是流的概念文件格式:数据在文件中都是以二进制形式存储的。数据必须按照存入的类型读出才能恢复其本来面貌。很多文件都有标准的格式比如bmp,jpg,mp3等等。【函数】1.基本文件操作函数包括 open read write close lseek creat  int open(const char *pathname,int access,unsigned mode);     pathname——要打开的文件路径或相对路径     access——存取方式       O_RDONLY    只读方式打开       O_WRONLY    只写方式打开       O_RDWR      读写方式打开       O_CREAT     建立新文件       O_TRUNC     ......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 548字 评论关闭
目前搜集了一些 C++ 方面的书籍,总结了一下 C++ 的学习之路。。做个备忘 一、基础 1. 《C++ primer》     此书是经典的 C++ 入门教材,内容全面,适合初学者进入 C++ 的大门,即便是有一定经验的 C++ 程序员,此书也是查阅的好指南。 2. 《the c++ standard library》     讲述 C++ 标准库尤其是 STL 的用法,不会用标准库意味着你还算不上会用 C++ 语言,此书侧重于如何使用 STL,但并不讲 STL 的内部实现。  3. 《C++ 编程思想》     此书对 C++ 的一些机制讲的很到位,比如虚函数和模板等,适合刚看完《C++ primer》之后巩固基......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 1790字 评论关闭
java中的分包处理  一般在socket处理大数据量传输的时候会产生粘包和半包问题,有的时候tcp为了提高效率会缓冲N个包后再一起发出去,这个与缓存和网络有关系。接收端接收到正确的后都要给发送端一个应答。不给应答的算超时,发送端将重发。 出现粘包和半包现象,是因为TCP当中,只有流的概念,没有包的概念.。可以使用UDP协议.这样可以就可以区分每个包了.但是要确保包的丢失处理.为了提到效率,可以考虑写一个滑动窗口进行收发包. 若采用TCP协议进行传输,就要将每个包区分开来.可以有三种方式.因为TCP是面向流的.流只......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1132字 评论关闭
这题刚开始思考了半天却没想到什么好的办法,最后看了解题报告,发现我从一开始就没有记忆化搜索这方面的想法,我想到了求出每个点到终点的最短路,却没想到用记忆花搜索来解决路径条数 思路:最短路+记忆化搜索 code: #include <queue> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int INF = 0x3fffffff; int n,m; int adj[1005],ec; struct edge{ int to,next,w; }p[500001]; void add(int from,int to,int w) { p[ec].to=to; p[ec].w=w; ......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 16100字 评论关闭
转载自:http://coolshell.cn/articles/7490.html 关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 5015字 评论关闭
1 我的世界不允许你的消失,不管结局是否完美.    No matter the ending is perfect or not, you cannot disappear from my world.  2 爱情是一个精心设计的谎言    Love is a carefully designed lie.  3 承诺常常很像蝴蝶,美丽的飞盘旋然后不见    Promises are often like the butterfly, which disappear after beautiful hover.  4 凋谢是真实的 盛开只是一种过去     Fading is true while flowering is past   5 为什么幸福总是擦肩而过,偶尔想你的时候….就让….回忆来陪我.    Why I have never catched the happiness? When......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 21060字 评论关闭
skype 编辑 Skype(中文名:讯佳普)是一款网络即时语音沟通工具,其具备IM所需的功能,比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等功能。 它可以免费高清晰与其他用户语音对话,也可以拨打国内国际电话,无论固定电话、手机、小灵通均可直接拨打,并且可以实现呼叫转移、短信发送等功能。 2013年11月26日,[1]Skype正式宣布与光明方正建立最新战略合作,双方将在中国大陆推出全新Skype,包括PC以及移动平台。[2] 目录 1软件介绍 2名称解读 3基本信息 4使用介绍 5功能简介 即时......
阅读全文