自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA web

java 开发指南http://tutorials.jenkov.com/java-nio/socketchannel.htmltaglibTLD(taglib library description)jstl 依赖的两个jar:standard.jar,jstl.jar标签库的引入<jsp-config> <taglib> ...

2018-06-11 10:10:19 282

原创 TCP tune

TCP tuneTCP参数调整[http://www.techrepublic.com/article/take-advantage-of-tcp-ip-options-to-optimize-data-transmission/]https://support.rackspace.com/how-to/disabling-tcp-offloading-in-windows-ser...

2018-06-06 10:13:46 441

原创 The kafka controller notes

Kafka controller** 1. Elect leader for kafka cluster每一个broker启动都会尝试在/controller路径下面创建一个临时节点,成功创建的broker则选择为leader。kafka支持多集群部署吗?如果多个集群部署,那么leader咋选举呢? /controller下面是整个系统的吧?** 2. 更新controller e...

2018-06-06 09:42:31 307

原创 TCP study

flow controltwo ways:rate-basedwindow-based2.1 slide window2.2 window updateexplict signaling (The window advertisement from receiver):每一个包的交互,都带着接收窗口的大小。window update:接收窗口有变化,但是ACK的序号没...

2018-06-06 09:40:31 261

原创 Introduction to cryptography

cryptography & encriptioncryptography 和 encription都是指加密,密码,但是这两个概念使用起来有点差异。cryptography是“研究秘密写的科学”,是指安全系统,密码系统,概念的范围更大。encription是加密,用算法加密,是指一个动作。往往是指“将明文,通过某种算法以后,得到密文”密码系统关注的三个核心问题机...

2018-05-25 14:05:57 636

原创 The openssl notes

openssl version 查看版本号openssl dgst 消息摘要消息摘要,所采用的命令是通过选项的形式实现的,消息摘要的输入可以是stdin,或者文件。比如:openssl dgst -sha1 test.txt当然,也可以直接用命令,省掉dgst。例如:openssl sha1 test.txtopenssl dgst 除了可以计算消息摘要,还可以对摘要进行签名,...

2018-05-25 14:03:49 182

原创 stddef offsetof

offsetof 说明在c标准的stddef.h中有一个获取c/c++结构或者类成员偏移量的宏offsetof,具体定义如下: #ifdef _WIN64#define offsetof(s,m) (size_t)( (ptrdiff_t)&reinterpret_cast<const volatile char&>((((s *)0)->m)...

2018-05-25 14:01:45 338

原创 tcp_sock_struct

tcp_sock结构分析位置:include/linux/tcp.h基础机构struct tcp_sock {/* inet_connection_sock has to be the first member of tcp_sock */struct inet_connection_sock inet_conn;u16 tcp_header_len; /* Bytes of...

2018-05-23 09:56:52 1375

原创 linux kernel notes

linux 内核源码阅读记录所有记录都是参考 linux-3.19.5源码1 net/socket.c应用层和内核是通过socket来交互的,系统调用是socketcall,在 net/socket.c里面定义。-> 161 // The protocol list. Each protocol is registered in here. 164 static D...

2018-05-23 09:42:30 235

原创 组播编程的几个问题

组播编程遇到的几个问题记录1 为了接收组播组数据,本地监听socket必须绑定一个端口,而接口ip必须是INADDR_ANY(ipv4)或者 inaddr6_any(ipv6),或者是绑定一个组播IP(注意组播ip区分ipv4和ipv6)。但是,在windows平台下面,不能绑定组播地址,必须绑定wildcard ip。2 在windows系统下面显示组播组信息netsh interf...

2018-05-18 10:20:16 1499

转载 cplusplus from stackoverflow

【声明】声明本文部分材料来源网络,如有疑问请联系。运算符重载[1] http://stackoverflow.com/questions/4421706/operator-overloading/4421729#4421729引用[1] http://stackoverflow.com/questions/3601602/what-are-rvalues-lvalues-x...

2018-05-18 10:16:02 157

原创 gdb命令记录

【声明】声明本文部分材料来源网络,如有疑问请联系。1. 调试可执行程序加载的共享库的方法是$gdb –q <execute filename>$r <cmd line para>2.gdb 调试core dump文件启动gdb $gdb <可执行文件名的全路径> 3. gcc开了-O优化选项所有static函数、...

2018-05-17 18:18:13 1454

原创 linux常用工具

linux常用工具1 nm打印“可执行程序”或者是“共享库”的符号信息,例如:root@VM-Ubuntu203001:/home # nm -D /lib/tls/i686/cmov/libc.so.6root@VM-Ubuntu203001:/home # nm -A /usr/lib/lib*.so 2> /dev/null | grep ’ crypt$’/u...

2018-05-15 20:29:12 749

原创 linux常用命令使用集锦

【声明】声明本文部分材料来源网络,如有疑问请联系。linux常用网址收集linux资源FNV算法libstdc++ file listglib源码目录Linux Documentation Project Guides grymoiresyslog-ng-dochttps://www.sourceware.org/autobook/https://www...

2018-05-15 20:26:31 1357

转载 JAVABEAN EJB POJO区别

http://www.cnblogs.com/yw-ah/p/5795751.html

2017-05-12 14:04:17 368

转载 When to turn TCP SACK off?

ask:I've been looking at Linux tuning params and see some configs where SACK is turned off. Can anyone explain this?This would be tuning for a busy web server.

2014-09-17 09:22:46 1052

原创 CPU Ring Privilege

CPU Ring Privilege    现代操作系统,比如Windows UNIX家族,都支持多任务(多进程)。每个任务都拥有相同的地址空间,比如在32位系统上,都具有4G的地址空间。并且任务之间彼此互不干涉,彼此可以安全的执行。这些都与CPU所支持的虚拟内存机制是密不可分的。现代CPU都提供了。    CPU Ring    CPU为内存管理指令,外设管理指令,虚拟划管理

2014-08-24 20:52:01 2941

原创 gcc attribute weak & alias应用

1          gcc attribute weak & alias应用alias ("target")The alias attribute causesthe declaration to be emitted as an alias for another symbol, which must bespecified. For instance,         voi

2014-08-21 10:16:09 4672 1

转载 When Linux Runs Out of Memory

When Linux Runs Out of MemoryPerhaps you rarely face it, but once you do, you surely know what's wrong: lack of free memory, or Out of Memory (OOM). The results are typical: you can no longer allo

2013-06-29 11:16:36 1934

转载 DBus学习资料

转自:http://blog.csdn.net/zyz511919766/article/details/7700498网上搜集的一些关于dbus学习的资料。尤其是“一个完整的DBus学习教程”这份资料非常有借鉴意义。另外DBus官方网站中dbus-tutorial这篇文章也非常值得学习。还有“Training material for Glib wrappers from mae

2013-06-14 18:04:22 879

转载 Ubuntu探秘之二:软件包管理系统

本文转自:http://www.cnblogs.com/geekard/archive/2012/05/18/2507635.html这个帖子有点老了,前年发表在学校的清水河畔BBS上,转载过来和大家分享。-----------------华丽的分割线-------------------------------------------- 在我们探秘之旅开始之前

2013-05-22 18:44:35 970

原创 《算法导论》课后习题 9.1-1

1.  原题Show that the second smallest of n elements can be found with n + lg n − 2comparisons in the worst case. (Hint: Also find the smallest element.)2. 思路2.1 利用最小堆1)首先建立一个最小堆,需要 O(N)时间

2012-10-16 17:59:47 982

原创 对于 std::vector<T> , 当T没有赋值运算符函数的时候,如何调用vector push_back?

这个问题是在stackoverflow发现的:http://stackoverflow.com/questions/12908398/can-placement-new-and-vectordata-be-used-to-replace-elements-in-a-vector我是对讨论做一个整理,如下。1.代码片段#include   2 #include   3

2012-10-16 14:48:41 4924 1

原创 linux access()函数和readdir()函数

1          linux access()函数和readdir()函数1.1        access()access函数的原型如下:int access(const char *pathname, int mode);此函数是用来获得调用进程对pathname所指向的文件(regular)或者是目录(directory)的访问权限。pathname: 文件或者是目录

2012-08-30 09:24:57 5682

原创 gcc –finstrument-functions特性的应用

1          gcc –finstrument-functions特性的应用      这几天看了一下nginx的源码,分析过程中发现nginx模块加载、初始化这部分利用了函数指针的方式挂在的,通过阅读源码的方式寻找函数调用关系比较吃力。所以想起了通过gcc的–finstrument-functions特性,打印出函数调用栈。参照这个调用栈,再来分析代码,容易多了。gcc这个特性最大的

2012-08-15 15:49:06 7082 1

原创 提高linux服务器性能的一些socket选项

TCP_CORK              If  set,  don't send out partial frames.  All queued partial frames are sent when the option is cleared again.              This  is useful for prepending headers before call

2012-08-07 14:14:18 1205

原创 Linux修改进程名称(setproctitle())

1.1    介绍每一个c程序都有个main函数,作为程序启动入口函数。main函数的原型是int main(int argc , char *argv[]);其中argc表示命令行参数的个数;argv是一个指针数组,保存所有命令行字符串。Linux进程名称是通过命令行参数argv[0]来表示的。Linux 还有环境变量参数信息,表示进程执行需要的所有环境变量信息。通过全局变量Char

2012-08-06 16:38:52 21535 4

原创 c/c++中的lvaues(左值)和rvalues(右值)

1.1        写在开头也许有朋友看到这个介绍,会一笑而过。认为,Lvaues不就是,出现在赋值运算符“=”左边的表达式么,相应的rvalues不就是出现在赋值运算符“=”右边的部分么,这有啥难的呢?hand一下!其实在写这篇文章之前,我和你的想法一样。平时看资料,调试代码的时候,经常遇到lvaues和rvalues这两个词。并且每次看到都认为是很简单,不重要的东西,所以都略过,更谈

2012-07-20 18:13:30 4069

原创 UDP点滴

1、UDP(user datagramprotocol):用户数据包协议,是一个传输层协议。2、UDP是无连接的。UDP的客户端和服务器没有固定的绑定关系。言下之意,同一个UDP 客户端 socket可以向多个不同UDP服务器socket发包,同一个UDP服务器socket可以接收来自多个不同UDP客户端socket的数据包。3、UDP是一个不可靠的传输层协议,没有丢包重传机制。4、U

2012-07-12 12:46:00 3618 2

原创 Linux系统设备(device)的major和minor number

Linux系的/dev目录下面的的设备文件是用来表示外设的,如/dev/sda1表示第一块硬盘的第一个分区。但是这个/dev/sda1仅仅是方便用户观察,linux内核中表示不同的设备是通过major 和minor number实现的,通过major和minor Number来加载相应的驱动程序。major number:表示不同的设备类型minor number:表示同一个设备的的不同分

2012-07-12 10:08:12 19480

原创 tcp/ip中的术语

在tcp/ip协议模型中,不同协议层,数据包的称呼:application:应用层presentation:表示层session:会话层transport:传输层network:网络层datalink:数据链路physical:物理层link layer : frame (帧)ip layer: packet(分组)transport layer: TCP

2012-07-05 15:20:26 1802

原创 Memory-mapped I/O And port I/O

1.1        Memory-mapped I/O Ø  I/O设备的寄存器和内存被映射到CPU的内存地址空间Ø  CPU访问I/O设备的方式和操作普通内存的方式是一样的。这样简化了I/O操作。Ø  I/O设备和普通内存共享相同的总线信号(地址、数据、控制)Ø  因为I/O操作要比内存操作慢,所以这种方式,会降低总线的速率,造成内存操作的性能下降Ø  由与此类型的CPU架

2012-06-28 10:21:16 2795

原创 linux文件的atime,mtime,ctime

1、atime:文件最近一次被访问的时间。(通过 read(),execel())等。例如:可执行文件a.out执行前,执行后,通过stat观察的atimeroot@VM-Ubuntu203001:~/test# stat a.outAccess: 2012-05-11 15:59:41.000000000 +0800root@VM-Ubuntu203001:~/test#

2012-05-14 11:18:49 859

原创 进程的real , effective , saved user ID

real User ID:实际运行此进程的用户的 uid。例如:test 用户执行ls命令,那么ls进程的real User ID就是test用户的 uideffective user ID:是可执行文件的 owner id,例如:/bin/ls 的owner id 是root,那么执行ls的effective user ID就是 root的 uidsaved user ID:因为进程的e

2012-05-10 10:18:35 1211 1

转载 linux下,nfs server的配置

原文链接:http://how-to.linuxcareer.com/how-to-configure-nfs-on-linux作者:Lubos RendekHow to configure NFS on LinuxCategory: Network File System (NFS)Published on Saturday, 30 July 20

2012-04-18 13:21:21 5874

原创 linux ping 本地主机报erro: unknown host的解决办法

当我们在linux上,执行 ping 时,经常抱"erro: unknown host"。解决办法是:1、打开/etc/hosts2、修改 127.0.0.1 一行为 “127.0.0.1 localhost XX-Server003.domain.local XX-Server003”    这里的 XX-Server003就是本机的名称3、然后重启系统重启后,执

2012-04-11 18:33:16 2715

原创 epoll 各个事件掩码的枚举值。

EPOLLIN:1EPOLLOUT:4EPOLLRDHUP:8192EPOLLPRI:2EPOLLERR:8EPOLLHUP:16EPOLLET:-2147483648EPOLLONESHOT:1073741824

2012-04-05 17:34:16 6480

原创 linux 帮助man的使用

1、安装linux glibc手册apt-get install manpages-devapt-get install manpages-posix-dev2、man page 共分为以下几个“section”1 User commands2 Programming interfaces for kernel system calls3 Programming inter

2012-04-05 15:34:38 680

原创 今天终于明白了“2>&1”的意思,真相见内。

$ ./myscript > results.log 2>&1解释:Using the (Bourne shell) I/O redirection syntax 2>&1 informs the shell that we wishto have standard error (file descriptor 2) redirected to the same place to wh

2012-03-31 17:00:55 973

原创 自己写的一个类似微软VS风格的 vim c/c++语法高亮文件

这个语法文件要配合一个插件叫 TagHighLight ,可以在网上下载。这个插件是通过ctags工具产生的tag,进行语法高亮的。" Vim color file set background=dark hi clear if exists(syntax_on) syntax reset endif let g:colors_name="vc"

2012-03-31 13:16:04 3234

java efective

java经典书籍 对java开发者有益,是一本详细的书籍

2011-10-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除