多进程之间的互斥信号量的实现(Linux和windows跨平台)

摘要: 最近工作中遇到了一些关于文件读取权限的问题。当一个程序中对一个固定名称的文件做了读写的操作的时候,外界通过并发式的调用这个应用的时候,可能存在多个进程同时去操作这个文件,这个时候可能会造成调用失败的问题。所以这个时候,在操作文件之前就应该给该操作加锁,遵循先来先行,后来等待的效果,从而保证各个进程都 阅读全文
posted @ 2018-06-18 10:41 ostin 阅读(1210) 评论(0) 推荐(0) 编辑

跨平台(win和unix)的线程封装类

摘要: [cpp] view plain copy base_thread::base_thread() { #ifdef WIN32 m_handle = NULL; #else m_thread_t = 0; #endif } base_thread::~base_thread() { #ifdef W 阅读全文
posted @ 2018-06-18 10:38 ostin 阅读(343) 评论(0) 推荐(0) 编辑

linux 静态库、共享库

摘要: 一、什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的函数库,如/lib /usr/li 阅读全文
posted @ 2018-06-18 10:34 ostin 阅读(179) 评论(0) 推荐(0) 编辑

WinMain与wWinMain,win32的字符集问题

摘要: 刚接触win32开发的会发现,用vs新建一个win32项目默认代码里面的入口函数并不是WinMain而是_tWinMain或者wWinMain,这些都有什么区别呢? WinMain对应的是多字节字符集(ANSI),wWinMain对应Unicode字符集。_tWinMain是tchar.h文件里面定 阅读全文
posted @ 2018-06-17 17:19 ostin 阅读(418) 评论(0) 推荐(0) 编辑

linux下添加动态链接库路径、动态库加载等方法

摘要: linux下添加动态链接库路径的方法 linux下添加动态链接库路径的方法 2017年01月20日 10:08:17 阅读数:5596 2017年01月20日 10:08:17 阅读数:5596 阅读数:5596 Linux共享库路径配置 Linux下找不到共享库文件的典型现象为明明已经安装某个软包 阅读全文
posted @ 2018-06-17 15:45 ostin 阅读(12150) 评论(0) 推荐(2) 编辑

win系统动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)

摘要: 动态载入 DLL动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数, 完全是在运行过程中根据需要决定应调用哪些函数。方法是:用 LoadLibrary 函数加载动态链接库到内存,用 GetProcAddress函数动态获得 DLL 函数的入口地址。当一个 DLL 文件用 LoadLibra 阅读全文
posted @ 2018-06-17 09:39 ostin 阅读(547) 评论(0) 推荐(0) 编辑

dll程序开发总结

摘要: 1、修改生成的dll名称 VS2012中选中某个项目,项目--属性--配置属性--连接器--常规--输出文件 阅读全文
posted @ 2018-06-16 17:09 ostin 阅读(126) 评论(0) 推荐(0) 编辑

HTML、 CSS、 JavaScript三者的关系

摘要: HTML、 CSS、 JavaScript三者的关系 网页主要由三部分组成: 结构( Structure) 、 表现( Presentation) 和行为( Behavior) HTML —— 结构, 决定网页的结构和内容( “是什么”) CSS —— 表现( 样式) , 设定网页的表现样式( “什 阅读全文
posted @ 2018-06-15 09:57 ostin 阅读(783) 评论(0) 推荐(0) 编辑

C#介绍

摘要: a 阅读全文
posted @ 2018-06-13 20:01 ostin 阅读(112) 评论(0) 推荐(0) 编辑

Linux tcpdump命令详解

摘要: 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、no 阅读全文
posted @ 2018-06-12 15:24 ostin 阅读(154) 评论(0) 推荐(0) 编辑