
---------linux app---------
青蛙嘎嘎
love linux,love programming
展开
-
使用 Socket 通信实现 FTP 客户端程序
今天在用到FTP编程,在IBM developerWorks看到一篇很好的文档,果断转过来,原文地址-http://www.ibm.com/developerworks/cn/linux/l-cn-socketftp/使用 Socket 通信实现 FTP 客户端程序FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 So转载 2016-05-19 09:57:32 · 7300 阅读 · 1 评论 -
bash: ***: No such file or directory
最近在移植opencv2.0的时候遇到该问题,工作环境如下:宿主机:ubuntu9.04 kernel 2.6.28 arm-none-linux-4.3.2开发板:OMAP4 ubuntu12.04 桌面版 gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)当把在宿主机编译好的程序移植到另一个开发板(ubuntu转载 2015-02-10 14:43:11 · 18324 阅读 · 1 评论 -
技巧: 使用truss、strace或ltrace诊断软件的"疑难杂症"
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况。tr转载 2014-03-05 14:05:48 · 782 阅读 · 0 评论 -
linux 查看可执行文件动态链接库相关信息
ldd 查看可执行文件链接了哪些系统动态链接库nm 查看可执行文件里面有哪些符号strip 去除符号表可以给可执行文件瘦身如果我们想从可执行程序里面提取出来一点什么文本信息的话,还可以用strings命令strings Linux操作系统上面的动态共享库大致分为三类:1、操作系统级别的共享库和基础的系统工具库比方说libc.so, l转载 2014-02-28 09:09:05 · 1493 阅读 · 0 评论 -
linux等待队列wait_queue_head_t和wait_queue_t
本文转自 reille博客: http://velep.com/archives/815.html等待队列在linux内核中有着举足轻重的作用,很多linux驱动都或多或少涉及到了等待队列。因此,对于linux内核及驱动开发者来说,掌握等待队列是必须课之一。 Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。它有两种数据结转载 2014-01-04 11:30:03 · 29440 阅读 · 2 评论 -
linux posix shared memory: bus error
解决posix shared memory bus error的问题原创 2017-01-16 17:32:21 · 1886 阅读 · 0 评论 -
linux驱动并发控制,进程通信,线程同步
2013-09-16--luoqindong线程同步: 互斥量Mutex 信号量semaphore 条件变量conditions由于线程是共享进程的地址空间,每个线程都可以访问同一个全局变量,所以线程不像进程一样,需要通信机制去交换数据(线程不像进程存在pipe,消息队列等通信机制,这些通信机制是用来交换数据),线程之间只需要机制(线程同步)去保证线程A在访原创 2013-10-28 21:41:07 · 1203 阅读 · 0 评论 -
linux下C C++调用C#
旧的MFC项目调用的一些库用C#来写(编译成DLL库),现在项目要移植到linux下,也想在linux下用C来调用C#,linux不支持C#,需要安装linux下C#的运行环境mono。 调用原理大概是这样子的,linux下的C/C++不能直接调用C#函数的,而是通过mono提供的api,创建一个C#的运行环境,在该环境中中创建C#类,再通过mono api间接调用C#。 mono的安装参考w...原创 2018-08-03 11:25:56 · 3622 阅读 · 0 评论