- 博客(18)
- 资源 (34)
- 收藏
- 关注
转载 Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内
2013-07-28 22:17:58 829
原创 C语言注意问题: 空指针
1、空指针表示"未分配"或者"尚未指向任何地方"。它与未初始化的指针不同,未初始化的指针可能指向任何地方。每种指针类型都要一个空指针,而不同类型的空指针的内部可能不尽相同。2、一般给指针赋值0就是将指针设为空指针(等同设为NULL)。但是0作为函数参数,传给指针时需要对0作类型转换。3、可以使用if(p)等同于if(p != 0),但是这种风格不好。4、NULL实际上是一个定义在 st
2013-07-28 19:36:47 1663
转载 epoll事件处理机制详解
Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内
2013-07-26 16:40:52 3934
转载 epoll在LT和ET模式下的读写方式
在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:* EAGAIN: 再试一次* EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被block* perror输出: Resource temporarily unav
2013-07-26 16:38:03 903
原创 Failed to execute goal org.apache.maven.plugins Compilation failure 非法字符: \65279
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project com.bj58.esb.server.store: Compilation failure: Compilation failure:[ERROR] \
2013-07-26 10:12:17 2572
原创 在Linux系统上动态修改MySQL最大进程数
从Linux 2.6.32开始可以使用echo -n "Max processes=204800:204800" > /proc/`pidof mysqld`/limits 来动态修改进程的系统资源limits信息
2013-07-23 11:43:45 1415
转载 linux下cpu物理个数、多核、超线程判断解析
在Linux体系中,供给了proc文件体系显示体系的软硬件信息。若是想懂得体系中CPU的供给商和相干设备信息,则可以经由过程/proc/cpuinfo文件获得。本文章针对该文件进行简单的总结。基于指令集(ISA)的CPU产生的/proc/cpuinfo文件不一样,基于X86指令集CPU的/proc/cpuinfo文件包含如下内容:processor : 0vendor_id
2013-07-23 11:24:29 1835
转载 以Facebook为案例剖析科技公司应有的工具文化
前言前段时间和大众点评的CEO张涛聊天的时候碰到内部工具这个话题,我们都非常推崇一个优秀的技术公司应有有一个非常强势的工具文化。在工具上,我有很深的体会,我说那不如我把我的理解通过Facebook的一些实践例子来阐述一下,希望对科技公司有些帮助。不断发展、改进公司的内部工具,可以极大提高每个员工的工作效率,可以减少运营人员的数目;这样既改善了整体协调,又减少了整体开支。为了帮助工程师更
2013-07-22 10:24:14 1263
转载 Linux内存管理之mmap详解
一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调
2013-07-22 10:19:06 1075
转载 专访酷壳陈皓:有关带队、沟通、成长与变化
【51CTO专访】刚刚在深圳结束的ArchSummit大会上,近千名工程师们以“架构师”之名聚集在一起,讨论着有关架构师的种种。程序员的世界就好像一个武林,人们来自不同的师承,不同的派别,而无师自通、跨门派的修行者也不在少数。而当你去一一接触他们,了解他们的时候,会发现每个人都有自己独特的故事。看过酷壳这个网站的朋友们应该对我们今天故事的主角不陌生。他在酷壳上这样介绍自己:“我不是高手,我
2013-07-22 10:15:20 1581
转载 PACKET_MMAP实现原理分析
http://blog.chinaunix.net/uid-20357359-id-1963684.htmlPACKET_MMAP实现的代码都在net/packet/af_packet.c中,其中一些宏、结构等定义在include/linux/if_packet.h中。PACKET_MMAP的实现原理PACKET_MMAP在内核空间中分配一块内核缓冲区,然后用户
2013-07-17 17:50:26 4418 1
转载 linux诡异的半连接(SYN_RECV)队列长度
http://www.piao2010.com/linux%E8%AF%A1%E5%BC%82%E7%9A%84%E5%8D%8A%E8%BF%9E%E6%8E%A5syn_recv%E9%98%9F%E5%88%97%E9%95%BF%E5%BA%A6%E4%B8%80最近在学习TCP方面的基础知识,对于古老的SYN Flood也有了更多认识。SYN Flood利用的是TCP
2013-07-17 17:20:39 2071
转载 负载均衡算法小结
http://blog.chinaunix.net/uid-20357359-id-1963699.html互联网分布式系统中,很多服务是数据存储相关的,海量访问量下,直接访问存储介质是抗不住的,需要使用cache,cache集群的负载均衡算法就成为一个重要的话题,这里对现有的负载均衡算法进行一些总结。BTW:虽然是Cache负载均衡算法小结,其实可以说是负载均衡算法小结,
2013-07-17 17:10:18 1081
转载 c语言内部(汇编代码分析)函数调用过程探究
装载 http://www.cnblogs.com/bangerlee/archive/2012/05/22/2508772.html引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层实现
2013-07-16 18:33:14 1320
转载 JVM学习内存管理和垃圾回收
JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:堆:所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代:新建的对象都是
2013-07-14 14:39:12 1075
原创 介绍linux下Source Insight强大代码编辑器sublime_text_3
背景在windows操作系统系统下,文本代码编辑器众多,各路英雄豪杰争相写了许多强大编辑器,常用的有EditPlus,UltraEdit,Source Insight,notepad等等(虽然开源免费的少,但是在中国可以用破解版),在这里不一一列举了。他们的特点是功能强大,操作相对简单,启动运行很快,支持多种不同语言。但是在linux下确鲜有强大的IDE代码编辑器,vi,vim,emacs等编辑器虽然都很强大,当时他们学习门槛高,而且需求记住许多操作命令。不利于初学者使用和推广。Linux平台下需求(类似
2013-07-14 13:04:22 3115
原创 互联网公司高并发图片存储服务架构设计一
互联网公司高并发图片处理中间层服务架构设计 目录背景 1大吞吐量服务端架构设计要考虑四个技术点 1编程语言和编译优化 2下面说一下单进程多线程模型 2多进程服务器: 3图片压缩算法(jpeg,png,gif) 4高效分布式文件存储系统选型 4
2013-07-14 10:48:30 6986
原创 数字图像处理
数字图像处理主要研究的主要内容有以下几个方面: 1) 图像变换由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理(如傅立叶变换可在频域中进行数字滤波处理)。目前新兴研究的小波变换在时域和频域中都具有良好的局部化特性,它在图像处
2013-07-13 11:11:31 2376
PV3D是一个很著名的Flash 3D免费开源引擎
2008-07-06
计算机图形学实验(源程序)
2008-06-09
flex+java文件上传
2008-05-14
CORBA分布式资源池
2007-11-06
在windows中jni(生成dll)Linux中jni(生成so),java调用曾c++
2007-11-02
flex对于java开发包
2007-08-22
kafka & mafka client开发与实践
2014-08-08
kafka-perf_2.x.x-0.8.1.jar
2014-07-15
adobe flex编码指南v1.2
2008-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人