Linux应用层编程
诗筱涵
邮箱:1372740910@qq.com 微信公众号:诗筱涵 技术交流群:960668018
展开
-
学习linux C应用层编程,也就是包含多线程编程和网络编程,我目前觉得不错的三本书。
学习linux C应用层编程,也就是包含多线程编程和网络编程,我目前觉得不错的三本书。原创 2021-07-09 22:28:48 · 285 阅读 · 0 评论 -
别人再问你会不会Linux,有没有玩过linux你应该知道是指的什么,linux分为应用层编程和内核层
别人再问你会不会Linux,有没有玩过linux你应该知道是指的什么。linux分为应用层编程和内核层,内核层主要是指驱动开发(当然你有心思研究Linux操作系统原理也可以),应用层开发主要是网络编程,进程编程,多线程编程这些。或者再加一些QT这种应用层软件开发。对于linux开发要有一个系统性认识,这个感谢华清的课,确实在他们这学到了这方面。你是需要熟练掌握这些,不要别人面试问你会不会Linux(当初智行者面试问了我这个,我说玩过kali linux......),你自己都没有一个清晰的.原创 2020-07-08 07:59:50 · 502 阅读 · 0 评论 -
C 语言实现 FTP 服务器
这个有专门的课程讲解我看到,百度也能搜到不少相关的。原创 2020-06-03 11:51:09 · 822 阅读 · 0 评论 -
C的多线程编程和C++的多线程编程的区别是什么,java python多线程编程的本质我估计也是如此。
C的多线程编程和C++的多线程编程的区别是什么,讲道理他们的系统调用应该是一样的,不同的可能就是C的库和C++的库,我是不是可以这么理解?原创 2020-05-17 16:29:08 · 1301 阅读 · 0 评论 -
Linux C/C++ 学习路线(已拿腾讯、百度 offer)(转载)
Linux C/C++ 学习路线(已拿腾讯、百度 offer)摘自:https://blog.51cto.com/14419148/2416408lee哥说架构 0人评论 4236人阅读 2019-07-02 21:36:05一、秋招 Linux C/C++ offer 情况二、Linux C/C++ 方向的一些思考三、计算机基础知识的梳理四、C++ 方向的深入...转载 2020-05-01 12:06:42 · 621 阅读 · 0 评论 -
我感觉以后要习惯于去调用各种API函数
我感觉以后要习惯于去调用各种函数,弄opencv也是如此。我估计ROS也是如此。很多时候你不知道底层细节,只能死记一些函数,你得面对这些。就像linux系统函数一样。但是我不喜欢这样,我喜欢知道底层细节。不喜欢死记。或许linux我更适合去弄内核。全是各种函数,学起来让人很没有感觉啊。tensorflow我估计也是的,这种情况似乎避免不了,但凡做上层开发我觉得更有追求的人应该会去读源码,就像学STL三个层次。...原创 2020-05-15 20:58:28 · 224 阅读 · 0 评论 -
我发觉需要区分单纯的Linux c/c++服务器开发和嵌入式软件工程师
我发觉需要区分单纯的Linux c/c++服务器开发和嵌入式软件工程师里面要求的要会Linux多线程编程等等的,一个毕竟是纯服务器的,一个是嵌入式软件工程师,还是有区别的。这也就像王道课程和华清课程的区别,华清课程毕竟是面向嵌入式的。而王道是面向纯上层服务器的,感受一下。你可以再去看招聘要求感受一下。...原创 2020-05-15 12:11:48 · 1913 阅读 · 0 评论 -
一些还没有弄懂的问题
编译时为什么要加-lm,讲道理数学库已经被包含在了自动链接的库文件里了https://blog.csdn.net/sinat_16643223/article/details/106033504原创 2020-05-12 18:52:22 · 182 阅读 · 0 评论 -
POSIX解决什么问题
下面这个真的把posix讲清楚了!摘自:https://www.jianshu.com/p/7a17b34e05ee1. POSIX解决什么问题一般情况下,应用程序通过应用编程接口(API)而不是直接通过系统调用来编程(即并不需要和内核提供的系统调用来编程)。一个API定义了一组应用程序使用的编程接口。它们可以实现成调用一个系统,也可以通过调用多个系统来实现,而完全不使用任何系统调用也不存在问题。实际上,API可以在各种不同的操作系统上实现给应用程序提供完全相同的接口,而它们本身在这些系统上的.转载 2020-05-10 20:27:05 · 365 阅读 · 0 评论 -
无论何时,只要执行了系统调用或者库函数,检查调用的返回状态以确定调用是否成功,这是一条编程铁律。
无论何时,只要执行了系统调用或者库函数,检查调用的返回状态以确定调用是否成功,这是一条编程铁律。怪不得他们在用那些库函数的时候都要if 每次都要这样,没有例外。下面截图自《Linux/UNIX系统编程手册》...原创 2020-05-10 19:18:28 · 284 阅读 · 1 评论 -
区分系统调用和库函数(API)
库函数实际也是调用的系统函数,是否可以理解为库函数也是对系统函数的进一步封装?原创 2020-05-10 11:13:28 · 1105 阅读 · 0 评论 -
生产者消费者问题
总是看到他们说生产者消费者,而我一直不清楚他们具体的意思https://blog.csdn.net/liushall/article/details/81569609原创 2020-05-10 10:05:41 · 172 阅读 · 0 评论 -
可以直接利用库函数deamon创建守护进程,不需要像之前书上讲的那么多步骤。
可以直接利用库函数deamon创建守护进程,不需要像之前书上讲的那么多步骤。下面截图自《高质量嵌入式linux c编程》第二版原创 2020-05-10 07:59:13 · 217 阅读 · 0 评论 -
知乎里很多人推荐陈硕,也就是那本《linux多线程服务端编程》的作者
知乎里很多人推荐陈硕,也就是那本《linux多线程服务端编程》的作者https://www.zhihu.com/question/22969442/answer/917119560https://www.zhihu.com/question/37240233原创 2020-05-08 20:50:14 · 2557 阅读 · 0 评论 -
我发现多次看到别人说Linux c/c++难度比较大
我发现一个特点,就是多次看到别人说Linux c/c++难度比较大https://blog.csdn.net/sinat_16643223/article/details/105876289王道上也这么说http://cskaoyan.com/thread-658146-1-1.html...原创 2020-05-08 15:14:19 · 483 阅读 · 0 评论 -
我发现Linux应用层开发也就是多线程,网络编程那些最后很多是去弄服务器编程去了,高性能服务器!
我也发现Linux应用层开发也就是多线程,网络编程那些最后很多是去弄服务器编程去了,也就是去弄后台了,你未来想不想弄后台的你自己想清楚。后台开发还有java python go这些语言。你如果以后不想往这方面走,你就没必要花太多精力。那你就去弄驱动或者单片机,或者ROS无人机等等这一类,你比较喜欢的。...原创 2020-05-07 21:22:11 · 282 阅读 · 0 评论 -
做项目,还是得用不可思议
做项目,还是得用不可思议的思想来弄,激情来弄这样你才不会被当前的现状困住,比如学了多线程不知道做什么项目,或者觉得自己没有企业给自己做这方面的项目,所以自己弄不出什么项目。刚刚看何同学的视频激起了我曾经摄影那种....那种作品展示。你要是回到以前的那种激情,不管什么情况下,你都能弄出些不错的项目,或者说有创意能想到。之前学基础是一种思维,现在做项目是另...原创 2020-05-04 21:01:51 · 175 阅读 · 0 评论 -
拥抱开源——Linux C/C++程序员必须熟悉的开源库
拥抱开源——Linux C/C++程序员必须熟悉的开源项目yuesichiu 2014-11-05 14:52:09 17673 收藏 6 展开作为一个经验丰富的Linux C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细...转载 2020-05-04 17:49:58 · 544 阅读 · 0 评论 -
推荐《linux c与c++一线开发实践》这本书
特别是看多线程编程时,我买了这么多linux c的书,它是为数不多真正讲得详细的,讲得到位的,确实是干货,另一个讲得详细的是《linuc 编程王者归来》这两本书都讲得详细,也厚,相比之下什么华清的书还有其他的一些Linux c编程的书我感觉就没讲到位,有的甚至得去找没这两本书讲得详细。...原创 2020-05-04 17:43:39 · 3359 阅读 · 5 评论 -
主线程
终于找到一个讲主线程的了,居然在书里面没有找到详细讲的,在B站的视频里找到了讲这个的,看来有时候光看书还不够,虽然我买了很多Linux编程的书了。...原创 2020-05-03 19:54:05 · 301 阅读 · 0 评论 -
shell运行可执行文件=fork+exec
通过一个可执行文件被执行的过程理解进程的深刻性转自:https://www.cnblogs.com/yilinglingyi/p/4098057.html 不知大家在平时想过没有,我们放在磁盘(之前我一直认为Windows的C盘是主存,DEF盘是磁盘,哈哈,应该没有像我这样无知的人吧)上的一个可执行文件(或者应用程序)是如何得到执行的,而且为什么我们在写程序的时候怎么感觉程序中的一些变量...转载 2020-05-03 10:59:27 · 1388 阅读 · 0 评论 -
用思维导图理清linux应用层编程那么多函数
我突然发现Linux应用层编程,包括进程编程线程编程那么多函数这几天弄得你很乱,记不住理不清对吧我刚刚想到是不是可以用思维导图的方式把他们理清楚这样也好记,我也搜了下确实有人这么做。下面截图自:https://blog.csdn.net/johnnyjyh/article/details/75331868...原创 2020-05-01 20:33:18 · 266 阅读 · 0 评论 -
指向void类型的指针
malloc好像就是这样linux自带的一些函数里面似乎也是这样,注意一下。原创 2020-04-30 19:27:17 · 189 阅读 · 0 评论 -
我发现应用层编程里面那些函数很多喜欢用指针作形参
我发现应用层编程里面那些函数很多喜欢用指针作形参,你传递一个函数就会用函数指针,你传递一个指针那就会用双重指针最典型的线程的创建函数。...原创 2020-04-30 13:17:10 · 276 阅读 · 0 评论 -
对进程和线程的理解
我发现我之前对线程的理解是错误的,对,是错误的,导致之前听课没有很好理解,和CPU的流水线作业混淆了起来,导致你没有很好地理解进程,你是真的弄混了。我看了华清的线程(5.3.1)的视频之后,里面举了形象的例子,才对线程有了比较好的理解,再去写线程就比较自然了。像QQ就是一个进程,这个windows里面你也看得到,但是QQ里面有很多中功能,每一个功能你就可以划分成一个线程,感觉就像是一个更小...原创 2020-04-30 07:44:29 · 606 阅读 · 0 评论 -
多线程编程似乎是个比较重要的东西
我看《高质量嵌入式linux c编程》和《linux c编程完全解密》这两本书都把多线程编程单独放为一章,而不是像华清一样放在进程那章讲了。我还之前看到有专门讲多线程编程的书。似乎不光是Linux多线程,还有其他的多线程编程。...原创 2020-04-28 20:01:56 · 262 阅读 · 1 评论 -
关于守护进程
很多服务都是通过守护进程来提供的比方说各种网络服务,比如http服务,nfs服务等等,它都是以守护进程的形式在运行,所以以后要写一个后台服务程序,就需要通过守护进程的形式来运行守护进程和一般的后台进程还不一样,后台进程不能从终端输入但可以从终端输出,但是守护进程终端是无法使用的,也没办法向终端去输出。怪不得linux c编程完全解密这本书把守护进程放在网络编程那章去讲,可能因为...原创 2020-04-28 11:53:41 · 230 阅读 · 0 评论 -
进程的创建分为两步,先fork(),再exec()
终端其实也是一个进程。shell实际上是先fork,再exec前台执行的进程都是终端的子进程原创 2020-04-28 10:32:22 · 371 阅读 · 0 评论 -
浅谈nginx多进程模型
浅谈nginx多进程模型摘自:https://zhuanlan.zhihu.com/p/60504120nginx是一款高性能的Web服务器,由于它优秀的性能、成熟的社区、完善的文档,受到广大开发者的喜爱和支持。它的高性能与其架构是分不开的,nginx的框架如下图所示:nginx架构图-来源于网上Nginx是经典的多进程模型,它启动以后以守护进程的方式在后台运行,后台进程包含一...原创 2020-04-26 11:45:41 · 402 阅读 · 0 评论 -
进程的组成
我发现我还是喜欢基于物理实体的理解,或许我更适合去做驱动。就是真正分析到严谨的内存层面上。像研究进程我就想知道它的实体组成是什么样的,而不是单纯的一个空洞的名词,我觉得这样会理解得更为透彻一些。 让我想起考研的数学里面的公式,会推才是最好的记忆,虽然考研不考你推导,你会用就行了,但是你不会推估计都记不住,我觉得应用层编程的那些API函数也是,是不是可以真正去读读源码看看...原创 2020-04-26 11:36:36 · 975 阅读 · 0 评论 -
一些实战项目(linux应用层编程,多线程编程,网络编程)
https://blog.csdn.net/trb331617/article/details/79275091https://blog.csdn.net/trb331617/article/details/79247407、原创 2020-04-26 08:23:15 · 13084 阅读 · 0 评论 -
进程和文件
进程和文件还有一个类似的地方就是,除了0号进程外,linux系统中任何一个进程都是由其他进程创建的。感觉就像根文件系统。这也让人感受到一种美感。...原创 2020-04-25 19:34:16 · 420 阅读 · 0 评论 -
应用层编程书籍的选择,我推荐《linux c程序设计王者归来》
我发现这本书讲得非常详细,可能是我见过写得最详细的,感觉不错。原创 2020-04-25 10:01:41 · 378 阅读 · 0 评论 -
关于堆栈为什么一起讲,因为这两个都是动态的。
之前一直奇怪为什么堆和栈放在一起讲目前看的资料理解为堆和栈都是动态分配的。还有子进程复制了父进程https://blog.csdn.net/myqq1418/article/details/81584761再看下面这个图,截图自《linux c程序设计王者归来》...原创 2020-04-25 09:02:57 · 234 阅读 · 0 评论 -
fork()使用详解
fork()使用详解摘自:https://blog.csdn.net/u014082714/article/details/45031771一、fork入门知识进程的定义:进程是一个执行中的程序的实例,是系统进行资源分配和调度的一个独立单位。PCB是进程存在的唯一标识。PCB应常驻内存,不管在linux还是windows中都有专门区域存储每个进程的PCB。进程的创建:...原创 2020-04-25 07:08:09 · 2143 阅读 · 0 评论 -
readdir注意一点就是成功时返回目录流dirp中下一个目录项
readdir注意一点就是成功时返回目录流dirp中下一个目录项,是自动跳到下一个,这样结合while就可以遍历整个目录了。所以在做这个题时#include<stdio.h>#include<dirent.h>#include<sys/stat.h>int main(int argc,char *argv[]){ DIR...原创 2020-04-22 13:36:17 · 782 阅读 · 0 评论 -
学应用层编程学API的一点感受,就去多写多用那些API
你就得去多写多用,多用那些API,才能看出你会不会用,掌握没有。你会用了,你自然有感觉啊。比如你学了IO编程,我让你现在把一个东西写到一个文件里面去你会不会,你千万别看了半天书理解了半天,现在叫你写个这个你发现不会写了,说明没有真正理解掌握到位嘛。要掌握那些API那我们就去多用它嘛,就得去多写多用,多去实现一些功能,这样才能发现你掌握没有,也能够让你进一步掌握得更加熟...原创 2020-04-22 12:24:54 · 218 阅读 · 0 评论 -
关于fwrite写入文件后打开查看是乱码的问题
这是正常的,需要注意,这种细节也是自己真正自己去写了才体会得到。原创 2020-04-22 11:10:05 · 4982 阅读 · 3 评论 -
对网络编程以及Linux应用层编程有了更多的理解
做题听了华清的开班课(视频一小时三十分钟左右)之后对于网络编程以及linux应用层编程有了点清晰的认识,linux应用层编程说白了就是利用Linux提供的接口去做一些事情,网络编程也是如此,就是你不用去管底层的一些事情,操作系统它本身会提供很多上网的东西,你如果做一个产品需要上网那你直接用它的功能就可以了。你就没有必要去研究网卡是怎么回事,TCPIP协议是怎么回事,你直接用现成的东西...原创 2020-04-02 11:00:23 · 215 阅读 · 0 评论 -
Linux应用开发自学之路(转载)
这里面有个地方说得好:不管是看书还是看视频,一定要写代码,一定要写代码,一定要写代码,否则非常容易造成眼高手低!!Linux应用开发自学之路 2018-07-15|阅:171转:0|分享 http://www.360doc.com/content/18/0715/14/36368574_770548955.shtml...原创 2020-04-21 20:22:14 · 414 阅读 · 0 评论