guotianqing的博客

人生如画,画如人生。

文件锁的使用浅析

概述 在多数unix系统中,当多个进程/线程同时编辑一个文件时,该文件的最后状态取决于最后一个写该文件的进程。 对于有些应用程序,如数据库,各个进程需要保证它正在单独地写一个文件。这时就要用到文件锁。 文件锁(也叫记录锁)的作用是,当一个进程读写文件的某部分时,其他进程就无法修改同一文件区域...

2018-04-22 22:27:23

阅读数:2

评论数:0

c/c++语言中const限定符使用

const是干什么的 定义 When modifying a data declaration, the const keyword specifies that the object or variable is not modifiable. When following a m...

2018-04-07 18:57:51

阅读数:6

评论数:0

c语言中static关键字用法详解

概述 static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。 但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。 在程序中使用static 变量 ...

2018-04-05 18:18:14

阅读数:31

评论数:0

c语言中动态库的使用(启动时链接和运行时链接)

背景 c语言中存在静态库(.a)和动态库(.so)。 静态库实际上是一些目标文件的集合,只用于链接生成可执行文件阶段。链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中,一旦链接完成生成可执行文件之后,在执行程序的时候就不需要静态库了。 特性: 由于每个使用静态库的应用程序都...

2018-04-01 13:00:41

阅读数:21

评论数:0

c语言中指针与数组的异同分析

一、背景 先来个问题,下面的一段代码编译时会存在问题吗? #include <stdio.h> #include <string.h> int main(void) { unsigned ...

2018-03-25 17:04:41

阅读数:18

评论数:0

RFID、NFC、ETC技术浅析

一、一番对话引起的思考 今天和同事坐地铁去森林公园,进地铁的时候,见他拿着个手机就直接刷了。我不解,随口问了一句: 你把地铁卡放在手机里面不怕消磁了啊? 同事用极其鄙视的眼光看着我:“我用的是手机卡的NFC功能啊,消什么磁?!”。紧接着,他就开始给我科普了: NFC使用的是射...

2018-03-19 22:54:50

阅读数:49

评论数:0

数组分配内存过大导致SIGSEGV信号(段错误)

一、背景 今天codding的时候,发现一个段错误。 -> % ./a.out 9000000 the size is: 0x895440 [2] 10558 segmentation fault (core dumped) ./a.out 9000000 ...

2018-03-16 20:46:06

阅读数:49

评论数:0

使用malloc测试堆的最大申请数量

一、背景 最近读《程序员的自我修养——链接、装载和库》(俞甲子等著)一书时,看到书中一个很有意思的例子:堆的最大申请数量(原书P168,6.4.3),原来从来没有考虑过这个问题,在此处记录学习一下。 二、问题引入 Linux下虚拟地址空间分配给进程的是3GB,Windows默认是2GB(...

2018-03-11 21:21:42

阅读数:35

评论数:0

一个程序员的成长之路(持续更新)

背景 从业两年,前一年拼命撸代码,不断学习新的技术,也算是进入了程序员的行列了。后一年由于机缘巧合,接手了一个被别人遗弃但自己的老板看好的项目,从半路开始项目的开发和维护,调试的时间远远超过了开发时间。接触到的新技术少了,但项目总体开发进度、联调等方面的问题遇到的多了,也有了点感触,借此机会抒发...

2018-03-04 21:42:33

阅读数:104

评论数:0

sqlite及sqlite odbc driver使用简介

简介 SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 SQLite是一个进程内的库,它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中...

2018-02-04 14:53:09

阅读数:720

评论数:0

netlink使用简介

一、什么是netlink Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 在Linux 内核中,使用netlink 进行应用与内核通信的应用有很多,如 路由 daemon(NETLINK_ROUTE) 用户...

2018-01-28 17:14:06

阅读数:93

评论数:0

adb工具使用简介

一、概述 adb(Android Debug Bridge),安卓平台调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。 主要功能有: 运行设备的shell(命令行) 管理模拟器或设备的端口映...

2018-01-26 16:02:53

阅读数:163

评论数:0

世界上最简单的会计书—读书笔记

世界上最简单的会计书 美 Darrell Mullis, Judith Orloff前言本书以一个柠檬汁摊的前世今生,讲述了经营一个企业的过程中会遇到的各种各样与会计相关的知识。正如本书页面文字那样: 摆个果汁摊,钱从何处来?怎么花?每杯果汁卖多少钱合适?每天必须卖多少才能保本?总共赚多少钱...

2017-12-31 22:39:07

阅读数:410

评论数:0

Linux使用unixODBC连接到Oracle数据库

一、概述ODBC概述ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问DBMS(Database Management System)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,...

2017-12-24 19:27:39

阅读数:259

评论数:0

双机热备系统的方案与软件浅析

一、概述双机热备指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备。双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式指的是一台服务器处于某种业务的激活状态(即Acti...

2017-12-17 20:21:49

阅读数:353

评论数:0

内核转储-coredump简介

背景在liunx下c语言开发程序,最近遇到程序崩溃的现象,由于现场看不到任何崩溃的信息,很难定位问题。此时,内核转储(coredump)就派上用场了。通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等,在设置妥当的情况下,该coredump文件在程序出错时自动生成...

2017-12-09 17:55:26

阅读数:108

评论数:0

select, poll, epoll使用介绍与区别浅析

一、背景介绍用户空间与内核空间Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全...

2017-11-19 21:25:06

阅读数:33

评论数:0

读书笔记——魔鬼经济学3

这不是一本讲经济学的书,书中使用到的经济学的专业术语寥寥无几。但书中却处处能让人感受到经济学的方法和手段。这是一本探讨普通大众如何用最经济学的方式进行思考和行动的书。以讲故事的方式来向读者传递作者的思想,是我读这本书的最大感受,这一切使得这本书很有意思。讲故事,也是魔鬼经济学的核心思想之一。以日常...

2017-11-12 19:48:08

阅读数:236

评论数:0

搭建java开发环境并使用MyEclipse创建java应用程序

近期开始学习java,第一步就是要搭建好开发环境。在Windows下搭建java开发环境并不难,此处简要记录一下。使用环境及安装包Win7_x64 JDK使用Java SE Development Kit 8u144,可自行官网下载 集成开发环境使用MyEclipse,可自行官网下载开始搭建j...

2017-09-09 11:00:05

阅读数:277

评论数:0

Makefile文件编写及make命令使用简介

概述在Linux(unix)环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译和连接。make是一个命令工具,它解释Makefile中的指令(应该说是规则)。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。make...

2017-09-02 17:09:08

阅读数:119

评论数:0

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