自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辛星,前进的路上.

学海无涯,与君共勉!

  • 博客(39)
  • 资源 (72)
  • 收藏
  • 关注

转载 转载的一篇关于头文件和库文件路径的文章

本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。一.#include #include #include “”先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件。二.gcc指定头文件的三种

2016-01-31 00:01:36 429

转载 转载的一篇整型溢出的文章

整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行为,以及如何防范,以写出更安全的代码。什么是整型溢出C语言的整型问题相信大家并不陌生了

2016-01-30 23:05:34 477

转载 一篇很不错的介绍静态连接和动态链接的文章

确切来说,这是我转载的别人转载的一篇文章,我转载自:http://blog.csdn.net/ytz_linuxer/article/details/4740512 。Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。下面是关于.so的介绍:一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完

2016-01-28 23:57:14 1534

转载 一篇还不错的介绍头文件的小文章

扩展名为.h的文件,在C语言中被称为header file, 也就是头文件。头文件的数据格式就是普通的文本文件,可以通过新建文本文件(txt),再把扩展名改为.h的方式创建,在此不赘述。一、头文件内容格式。头文件内容并没有固定的格式要求,不过一般为防止嵌套引用给编译器带来死锁或者没必要的开销,一般约定整个头文件中所有内容在一个条件编译下,即如下格式:#ifndef 宏名

2016-01-27 14:26:50 761

转载 一篇还不错的常见文件后缀名列举

(1) .dll .obj .lib使用在windows平台下。        .dll:动态链接库,作为共享函数库的可执行文件。        .obj:目标文件,相当于源代码对应的二进制文件,未经重定位。        .lib:可理解为多个obj的集合,本质与.obj相同。 (2) .so .o .a使用在linux平台下。        .so:(sha

2016-01-26 18:20:43 670

转载 一篇还不错的介绍linux下的链接库的文章

1、Linux下创建动态链接库在使用GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库。例如有文件:hello.c x.h main.c[plain] view plain copy编译:gcc hello.c -fPIC -o libhello.so  其中-fPIC选项的作用是:表示编译为位

2016-01-26 18:17:52 446

转载 一篇还不错的介绍make的文章

在GNU中提供了一个用于管理多个C源代码文件的项目管理工具,用户只需按照一定的语法规则编写这个Makefile文件。输入make命令,系统会自动的根据当前文件的修改情况确定哪些文件需要重编译,一旦文件被修改,make工具只会执行依赖于该文件的一系列规则,这样节省了整个编译和链接时间。1.1 Make规则Makefile是由若干规则组成,每个规则定义了生成对应目标文件和它的依赖关系、

2016-01-26 00:01:52 477

转载 转载一篇来自川山甲的关于make的文章

介绍   一般程序都是由多个源文件编译链接而成的,这些源文件的处理步骤通常由Makefile文件管理。  索引 1、用途   1)准备   2)方便使用   3)原理   4)格式   5)案例2、规则3、Makefile中的变量  1)作用  2)语法  3)案例4、伪目标5、条件语句6、调试ma

2016-01-25 23:53:27 349

转载 一篇优秀的gdb的总结

概述:GDB是linux下调试程序的神器,做为linux程序员,如果不能熟练的使用GDB进行程序调试,那将是很失败的事情。强大的功能使GDB的使用也变得比较复杂,如果是初学者肯定会比繁杂的命令吓到。下面是整理的一些我认为会比较有帮助的部分。下文中以">"开头的命令是linux的shell命令,以"(GDB)"开头的则是GDB内部命令。 0.转储功能(core dump):    (1)

2016-01-25 22:24:14 2041

转载 转载的另一篇不错的介绍gdb的文章

1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文    4.1 程序运行参数    4.2 工作目录    4.3 程序的输入输出5 设置断点    5.1 简单断点    5.2 多文件设置断点    5.3 查询所有断点6 观察点7 条件断点8 维护停止点9 为停止点

2016-01-25 01:33:26 422

原创 debuginfo-install glibc-2.12-1.166.el6_7.3.x86_64类似的问题

在使用gdb进行调试的时候,可能会出现如下问题:debuginfo-install glibc-2.12-1.166.el6_7.3.x86_64,其实碰到此类问题继续continue就可以了,debuginfo通常是调试glibc本身使用。       通常我们的解决方式如下:      (1)如果没有debuginfo-install命令的话,使用yum  install  yum-u

2016-01-25 01:30:39 2406

转载 转载的一篇有关gdb的不错的文章

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:    1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程

2016-01-25 00:53:12 373

原创 从知乎上截取的一段还不错的对python的评价

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:zhijun liu链接:http://www.zhihu.com/question/20491745/answer/23647562来源:知乎Python是一门动态强类型语言很多初学者认为Python是弱类型语言,因为定义变量的时候不需要指定类型,而且变量随时可以改变其类型,事实上P

2016-01-20 02:25:06 3064 2

原创 辛星浅析hibernate中数据库模式的几种配置项

在主配置文件hibernate.cfg.xml中,有配置项:create这里有四个配置值: create , update , create-drop, validatecreate:  当我们的应用程序加载配置项时,就会根据映射文件,在数据库中创建对应的表,如果有,则会覆盖原表update:  如果数据库中没有该表,则创建,如果有表,则看有没有变化,如果有变化,则更新

2016-01-19 21:48:46 406

原创 辛星浅析Hibernate中一级缓存的使用

当我们使用session对象调用save()方法保存一个对象的时候,该对象就会被放入到session的缓存中。      当我们使用session对象调用get()或者load()方法从数据库获取一个对象的时候,该对象也会被放入到session的缓存中。      clear()则是将一级缓存中的所有持久化对象清除,释放其占用的内存资源。      flush()刷新一级缓存区的内容,

2016-01-18 02:41:03 371

原创 辛星简单比较下Hibernate中的一级缓存和二级缓存

1.按照存放数据的形式:一级缓存是相互关联的持久化对象,而二级缓存则是数据的散装对象。        2.按照缓存的范围:一级缓存通常是事务范围,每个事务都有单独的一级缓存,而二级缓存则是进程范围或者是集群范围,缓存被同一个进程或者集群范围中的所有事务共享        3.按照并发访问策略,一级缓存由于每个事务都拥有单独的一级缓存,因此不会出现并发问题,因此无须提供并发访问策略。二级缓存

2016-01-18 02:31:29 445

原创 辛星浅析Hibernate中的缓存机制

问:为什么需要缓存机制呢?        答:①Hibernate作为一个持久层框架,需要经常访问物理数据库。               ②为了提高程序性能,通常应该降低应用程序对物理数据源访问的次数。       问:Hibernate如何实现缓存?       答:①Hibernate中的缓存包括两大类:一级缓存和二级缓存。               ②一级缓存又称为S

2016-01-18 02:16:29 400

原创 辛星浅析hibernate中的configuration、sessionfactory和session

首先说Configuration,它负责管理Hibernate的配置信息,这些配置信息通常从xml文件中读取,当然默认是从classpath中的hibernate.cfg.xml来读取,当然我们也可以自定义文件名,通畅我们在实例化的时候指定具体的路径就可以了。      Configuration的实例会根据当前的配置信息构造SessionFactory的实例,其中SessionFactory

2016-01-18 01:44:42 564

原创 夜思

今天和一个网友谈论了一些问题,谈论来谈论去,并没有谈出来什么结果。从功利心的角度来看,两个人如果谈技术的话,更多的还是各执一词,固有的经验不会因为一番谈话而改变,又何必呢.     不过比较好的是,他没有改变我的想法,我也没有改变他的想法,各自继续走各自的路吧。。

2016-01-17 00:19:55 567 1

转载 转载的一篇表缓存的文章

Mysql主要参数在优化MySQL时,有两个配置参数是最重要的,即table_cache和key_buffer_size。而具体到应用环境还有个查询参数query_cache_size直接影响查询性能。下面主要是整理的关于下面三个参数的文章1.table_cache 表缓存2.key_buffer_size 键缓冲3.query_cache_size查询缓存4.其他参数5.

2016-01-16 16:04:56 458

转载 转载一篇关于MySQL查询缓存的资料

查询缓存区(query cache)是Mysql 4.0版本后引入的一项功能,本意是提高SQL查询性能,即把某些SQL查询命令的结果存放在内存里,当其他用户再次执行一条完全相同的查询命令时,Mysql将会把缓存在内存里的查询结果直接发送给他,而不用再对数据库表进行查询。   但是并不是说查询缓存区就只有优点,而没有缺点,我举个例子,一个项目里如果是update, delete ,insert等

2016-01-16 15:14:18 444

转载 转载一篇MySQL读取缓存的文章

查询缓存的工作原理,基本上可以概括为: 缓存SELECT操作或预处理查询(注释:5.1.17开始支持)的结果集和SQL语句; 新的SELECT语句或预处理查询语句,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写;查询缓存对什么样的查询语句,无法缓存其记录集,大致有以下几类:1、 查询语句中加了SQL_NO_CACHE参数;2、

2016-01-16 15:08:30 424

转载 转载一篇很优秀的介绍innodb的两次写的文章

本篇文章是转载的,在翻译过程中,有些地方我也不敢苟同,觉得有些别扭,但是我也没找到更有效的翻译方式,因此还是尊重原著,保留了它们。https://www.percona.com/blog/2006/08/04/innodb-double-write/#more-72One of very interesting technique

2016-01-16 15:06:15 1215

转载 转载的InnoDB常见参数及其设置值

### 用来存放InnoDB的内部目录,对于大数据设置16M足够用innodb_additional_mem_pool_size = 16M ### InnoDB 缓存总大小设置,一般设置为系统内存的70%-80%innodb_buffer_pool_size = 12G ### 指定所有InnoDB数据文件的路径和大小分配innodb_data_fil

2016-01-16 14:34:01 406

转载 InnoDB Log checkpointing 和 dirty Buffer pool page的关系

原文链接:http://www.mysqlperformanceblog.com/2012/02/17/the-relationship-between-innodb-log-checkpointing-and-dirty-buffer-pool-pages/This is a time-honored topic, and there’s no shortage of articles 

2016-01-16 13:58:39 534

转载 MySQL的简单count查询(无where子句)

尊重原创,地址如下:http://www.cnblogs.com/hokyhu/archive/2009/03/31/1426759.html 在SQL查询中一个比较常见查询应当是COUNT操作。对于带WHERE子句的查询没太多可说的,有索引就用索引,没有索引——嘿嘿,累坏机器啊。    而不带WHERE子句简单COUNT查询的,对于不同存储引擎则有一些不同

2016-01-12 13:01:58 1961

转载 zend中function的声明

phpfunction test(){ echo "abc";}test();?> 结论:一 编译    a.对 函数声明进行词法分析和语法分析:在语法分析中的函数zend_do_begin_function_declaration 作用是: 初始化zend_op_array,填充 function_name ,line_start ,设

2016-01-12 02:57:12 1166

转载 zend_execute中op的执行

解释器引擎最终执行op的函数是zend_execute,实际上zend_execute是一个函数指针,在引擎初始化的时候zend_execute默认指向了execute,这个execute定义在{PHPSRC}/Zend/zend_vm_execute.h: ZEND_API void execute(zend_op_array *op_array TSRMLS_D

2016-01-12 00:17:30 725

转载 zend解析ini的流程(下)

1,运行时改变配置在前一篇中曾经谈到,ini_set函数可以在php执行的过程中,动态修改php的部分配置。注意,仅仅是部分,并非所有的配置都可以动态修改。关于ini配置的可修改性,参见:http://php.net/manual/zh/configuration.changes.modes.php我们直接进入ini_set的实现,函数虽然有点长,但是逻辑很清晰:PHP_FUNCT

2016-01-11 23:27:00 589

转载 zend解析ini的流程(上)

这篇文章不会详细叙述某个ini配置项的用途,这些在手册上已经讲解的面面俱到。我只是想从某个特定的角度去挖掘php的实现机制,会涉及到一些php内核方面的知识:-)使用php的同学都知道php.ini配置的生效会贯穿整个SAPI的生命周期。在一段php脚本的执行过程中,如果手动修改ini配置,是不会启作用的。此时如果无法重启apache或者nginx等,那么就只能显式的在php代码中调用ini_

2016-01-11 23:09:33 616

转载 zend函数中的参数的栈实现

首先说下今天想到的一个问题。在编写php扩展的时候,似乎参数(即传给zend_parse_parameters的变量)是不需要free的。举例:PHP_FUNCTION(test){ char* str; int str_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str

2016-01-11 22:55:11 594 1

转载 zend中的函数

在PHP中,函数分为俩种,一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的,用C/C++编写的,可以直接执行的函数。另外一种是zend_user_function, 这种函数呢,就是我们经常在见的,用户在PHP脚本中定义的函数,这种函数最终会被ZE翻译成opcode array来执行查看zend_compile.h,我们可以找到如

2016-01-11 21:21:09 535

转载 zend引擎中php扩展返回值的宏

ZEND_API提供参数返回方式设置返回值并且结束函数设置返回值宏返回类型和参数RETURN_LONG(l)RETVAL_LONG(l)整数RETURN_BOOL(b)RETVAL_BOOL(b)布尔数(1或0)RETURN_NULL()RETVAL_NULL()NULLRETURN_DOUBLE(

2016-01-09 03:58:17 450

原创 声明php内核zend中的参数小结

声明扩展函数的参数基本方式如下:ZEND_BEGIN_ARG_INFO(name, 0|1)                    ZEND_END_ARG_INFO()  而每一个参数的定义可以是下列宏定义中的一个:ZEND_ARG_INFO     声明普通参数ZEND_ARG_OBJ_INFO     声明对象类型的参数ZEND_ARG_ARRAY_I

2016-01-09 03:55:20 416

原创 zend中常见的宏定义操作

1234CG    -> Complier Global      编译时信息,包括函数表等(zend_globals_macros.h:32)EG    -> Executor Global      执行时信息(zend_globals_macros.h:43)PG    -> PHP Core Global      主

2016-01-09 03:51:51 1209

转载 php内核中与线程相关的操作

在TSRM/TSRM.h文件中有如下定义12345678#define TSRMLS_FETCH()       void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL)#define TSRMLS_FETCH_FROM_C

2016-01-09 03:49:07 757

转载 转载的一篇关于vld的文章

VLD(Vulcan Logic Dumper)的简介如下:The Vulcan Logic Dumper hooks into the Zend Engine and dumps all the opcodes (execution units) of a script. It can be used to see what is going on in the Zend Engine.

2016-01-06 00:58:28 482

转载 c语言中的布尔类型

在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法://定义一个int类型变量,当变量值为0时表示false,值为1时表示trueint flag;flag = 0;//......flag = 1;if( flag ){//......}    但这种做法不直观,而且没有明确flag

2016-01-03 14:10:10 1189

原创 c语言编译时的一个问题

有时候会报错如下:warning: incompatible implicit declaration of built-in function ‘printf’       其实就是不明确的内建函数printf,这种情况下多数是没有包含带有printf函数的头文件,通常在前面加上#include即可

2016-01-02 10:59:23 836

梦之都Codeigniter教程(2016年贺岁版)

这是辛星编写的新版的ci教程,更加简练。

2016-12-13

梦之都Yaf教程

这是辛星在2016年年末编写的PHP框架之Yaf的教程,希望您能喜欢。

2016-12-13

梦之都辛星Spring4.x参考资料

这是梦之都发布的2016年的资料中的Spring部分,算是一本非常不错的教程。

2016-12-08

梦之都Symfony教程

这是辛星在2015年编写,于2016年发布的Symfony教程,希望您能喜欢。

2016-11-26

梦之都JDBC教程(2016年辛星版)

这是辛星在2016年编写的java教程中的JDBC部分,希望您能喜欢,有什么问题可以到梦之都来找我奥。

2016-11-09

辛星Codeigniter教程(2016版)

这是辛星在2016年编写的Codeigniter教程奥,希望您能喜欢。

2016-08-18

辛星markdown教程(2016年)

这是辛星在2016年编写的markdown教程,希望对读者朋友们有所帮助。

2016-06-15

辛星less教程

这是辛星在2016年编写的less教程,希望您能喜欢。

2016-05-16

辛星sqlite教程2016年win版

这是辛星教程在2016年的sqlite部分,希望您能喜欢。

2016-03-13

辛星Linux教程2015版第一本

这是辛星第一次编写linux操作系统的书,希望对您有所帮助。

2015-10-21

辛星nginx教程

第一次写nginx服务器的教程,知识层面也相对浅显,希望可以对您有所帮助。

2015-10-21

辛星nodejs教程2015年版

辛星自己写的nodejs教程,比较简单,以后版本会重写的

2015-10-21

辛星Redis教程win版

这是辛星在2015年的redis教程,希望对您有所帮助。

2015-08-02

2015年辛星MySQL教程第四本优化建模

这是辛星2015年MySQL教程春季版,希望对您有所帮助。

2015-02-09

2015年辛星MySQL教程第一本基础操作

这是辛星MySQL教程第一本基础操作,主要讲解的内容是增删改查,而且还涉及到字符集、模式等一些比较基础的概念。

2015-02-01

2015年辛星mysql教程第二本进阶提升

2015年辛星MySQL教程春季版第二本进阶提升,希望对您有所帮助。

2015-01-27

辛星笔记之InnoDB锁

辛星笔记对MySQL部分的InnoDB引擎的锁部分的介绍。

2015-01-18

辛星笔记之InnoDB索引

辛星笔记之MySQL部分之InnoDB引擎的索引部分。

2015-01-18

辛星笔记之InnoDB事务

辛星笔记之MySQL的InnoDB引擎部分。

2015-01-18

辛星笔记之MySQL进阶视频

这是辛星本人看兄弟连讲师李强强的mysql视频时做的笔记,希望对您有用。

2014-12-17

辛星笔记之Sphinx教程

这是兄弟连的李强强讲师的Sphinx教程,辛星为其做的笔记,希望可以对您有所帮助。

2014-12-17

辛星笔记之Redis视频教程

这是兄弟连的李捷讲师的redis视频,辛星的笔记提炼了其中的要点。

2014-12-17

辛星笔记之Pro Git

这是辛星笔记的pro git的这一本,感觉全书些的很不错,这是我看这本书的时候的随手笔记,希望对您有所帮助。

2014-11-28

2014年辛星web前端教程贺岁版第九本即BootStrap教程

这是辛星在2014年web前端教程第九本Bootstrap教程,希望对您有所帮助。

2014-10-22

2014年辛星web前端教程贺岁版第七本即jQuery教程

这是辛星2014年web前端系列教程的第六本即css3教程,希望对您有所帮助。

2014-10-22

2014年辛星web前端教程贺岁版第六本即css3教程

这是2014年辛星web前端教程贺岁版第六本即css3教程,希望对您有所帮助。

2014-10-22

2014年辛星web前端教程贺岁版第五本即html5教程

这是辛星在2014年web前端教程的第五本,即html5的教程,希望对您有所帮助。

2014-10-22

2014年辛星web前端教程贺岁版第四本即Javascript教程

这是辛星在2014年web前端教程贺岁版的第四本,也就是Javascript教程奥,希望对您有所帮助。

2014-10-22

2014年辛星web前端教程贺岁版第二本即css教程

这是2014年辛星web前端教程第二本,希望对您有所帮助。

2014-10-21

2014年辛星web前端教程贺岁版第一本即HTML基础

这是2014年辛星web前端教程第一本,希望您能喜欢。

2014-10-21

2014年辛星PHP教程秋季版之ThinkPHP框架.pdf

这是2014年辛星在php教程秋季版的thinkphp部分,希望您能喜欢。

2014-09-21

ruby解析器

这是辛星的ruby教程中配套使用的ruby解析器,希望对您有所帮助。

2014-09-19

2014年辛星PHP教程秋季版之WEB开发

这是2014年辛星php教程秋季版的第二本,主要讲述web开发方面的基础知识,希望您能喜欢。

2014-09-12

2014年辛星PHP教程秋季版之模块解读配套代码

这是2014年PHP教程秋季版第四本的关于讲解模块的一个教程的配套源代码,希望对您有所帮助。

2014-09-08

2014年辛星PHP教程秋季版之模块精讲

这是辛星在2014年PHP秋季版的教程的第四本,是讲的一些模块的东西,希望您能喜欢,有什么问题也可以及时告诉我。

2014-09-08

2014年辛星PHP教程秋季版之基础语法对应代码

这是辛星在2014年秋季版第一本基础语法对应的php源代码,使用gbk编码,希望对您有用。

2014-09-03

辛星杂谈之mysql中的数据碎片

数据碎片很大程度上是由于删除数据库中的数据造成的,这篇小文章讨论的是我们删除MyISAM中的数据造成的数据碎片以及解决办法。

2014-08-25

2014年辛星mysql教程秋季版之夯实基础

辛星在2014年秋季写的mysql教程第一版,希望此书可以帮助大家夯实基础,为向前进军起到更大的作用。

2014-08-21

vim插件之snipMate下载

这是vim的一款插件,用于代码补全部分,还是挺好用的。

2014-08-11

vim用于目录浏览的一个插件

这是一个用于在vim下进行目录浏览的插件,我个人还是感觉很好用的,如果你喜欢的话不妨用一下,挺不错的。

2014-08-09

空空如也

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

TA关注的人

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