读书时间 05/29/2011

2026.8.29-要闻 随着他的经历走红,网络上留言热议不断。不少网友私信坦言,李世昌的选择,让自己挣脱了年龄、轨道的焦虑,不必紧绷着度过人生。“当下的时代,赋予了年轻人更多元的人生选择,最重要的是敢于接纳自己、勇敢探索。”李世昌说道。面对少数网友“挤占高考名额”的争议,他从容回应:“每个人都在以自己的方式创造社会价值。我主动退出职场赛道,奔赴热爱的学业赛道,也是人生资源的良性流动。在李世昌看来,每个人都有独一无二的价值,无需依靠学历、工作、年龄定义自己。内心足够笃定,人生便有万千出路。 阅读详情

 

《Linux环境下C编程V2》杨树青

 

1. gcc

-pipe有何用?

-Wall:提供N多警告信息

 

2. gdb

Q:core dump的分析,似乎比较有用

 

3. 进程组

leader进程:进程组号=进程号

setgpid(pid_t pid, pid_t pgid);  // 当两号相等时即创建新进程组

 

4. 共享内存

int shmget(key_t key, int size, int flag);

 

若key为IPC_PRIVATE,建一个大小为size的新共享内存,flag无效

若key不为IPC_PRIVATE,IPC_CREAT在flag中置位,IPC_EXCL不置位,则操作由key值决定

         若key为已经打开的一个shm键,则打开

         否则创建新shm

若key不为IPC_PRIVATE,IPC_CREAT在flag中置位,IPC_EXCL也置位,则执行创建动作

         若key值的shm已经存在,则失败

 

Q:IPC_EXCEL是神马东东?

 

5. 信号量

Q:信号量集,操作有点复杂呢?

Q:两个单独的进程如何取得同一个信号量的id的?约定吗?

 

6. 管道

半双工,同源进程,稍慢(比共享内存)

两个独立的fd

只存在于内核中

 

7. 命名管道FIFO

特殊文件存在于文件系统中

 

8. 消息队列

与pipe相比,最重要的区别是有消息类型概念

 

9. 文件流访问

缓冲区是区别于系统调用访问文件系统最大的区别

格式化I/O是另一大区别

 

10. 信号signal

针对进程process的异步事件通知机制,其实是软中断

不能传递大量信息,只通知事件发生

signal(sig_id, sig_handler)注册signal处理程序

SIGKILL与SIGSTOP无法被捕获及忽略

 

例:

 

[root@localhost ch10]# cat test10.1.sigterm.c
#include <stdio.h>
#include <signal.h>
#include <stdarg.h>

void terminatorHandler(int signumber);

int main() {
        char buffer1[100], buffer2[100];
        int i;
        if(signal(SIGTERM, terminatorHandler)==SIG_ERR) {
                perror("signal");
        }

        printf("PID: %d/n", getpid());

        for(;;) {
                fgets(buffer1, sizeof(buffer1), stdin);
                printf("input: %s/r/n", buffer1);
        }

        return 0;
}

void terminatorHandler(int signumber) {
        printf("SYSTERM signal caught. /n");
        exit(0);
}

 

* sigaction

有一些Linux下的高级signal处理特性,如信号集,阻塞,以后研究!

 

* 潜在风险

尤其于时间相关的操作时,如pause(), SIGALARM,在系统繁忙时可能会有预期外的结果出现!

 

11. 套接字通讯

Q:面向连接的设计要求对每个连接都有一个单独的socket,而无连接的设计则允许从一个socket上与多个主机通信?

T:socket读写的时候,通常可能会比要求的size少,需要机制重复read/write。

T:bind()是可选的,尤其是对client端,只有当需要使用特定端口(如服务器)时,必须使用bind()。

 

 

 

 

 

STM32以太网通信-STM32以太网外设(ETH) 通过 DMA 控制器进行介质访问控制 (MAC) STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。 借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。 ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于 阅读详情

相关推荐

从频谱入手搞定ESD:手把手教你用示波器和频谱仪分析静电干扰(以Type-C接口为例)

本文详细介绍了如何利用示波器和频谱仪分析Type-C接口的ESD干扰问题。通过频谱特性分析、耦合路径诊断和实战测试,提供了一套完整的ESD防护方案,包括三级防护设计和器件选型建议,帮助工程师有效解决静电放电导致的系统故障。

weixin_42662293的博客 344

读书时间 05/29/2011 - 2

《Linux环境下C编程指南V2》杨树青   注:本书对于gcc/gdb/make等开发工具讲得比较详细。   0. 杂问 Q:wait()返回第一个已返回的子进程status,其它如何处理? Q:当父进程没有捕获子进程信号,导致其它子进程阻塞,这些子进程就成为zombie进程???   1. TCP三次握手过程   * Server:调用listen(),并调用accept(

printf1998的专栏 270

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1786

计算机系一班班会,天津科技大学计算机学院读书节10102i1班班会.ppt

天津科技大学计算机学院读书节10102i1班班会计算机学院读书节 网络(1)班主题班会 书香沁人 ---读书节活动策划 ...

weixin_39895684的博客 241

如何使用ArcGIS自动矢量化建筑

在显示的重分类对话框内,输入栅格选择提取单波段后的栅格,重分类分为三个层级,旧值分别为100-249、250-251和252-255,对应新值为1、2和3,旧值的最小和最大值不用修改,保持和原有的一致。同样在ArcToolbox内点击Spatial Analyst工具点击“重分类\重分类”,在重分类对话框内输入栅格选择之前重分类过后的图片,将旧值3的新值设置为1,这样分类后就只有两类。在显示的新建Shapefile对话框内,名称命名为折线,要素类型选择折线,点击编辑,设置坐标系为WGS 1984。

2163

高通QNN SDK实战:从PyTorch模型到Snapdragon设备的完整部署指南

本文提供了一份详尽的高通QNN SDK实战指南,手把手教你如何将PyTorch模型高效部署到Snapdragon设备。内容涵盖从环境搭建、模型转换、量化优化到多后端部署与性能评测的完整流程,旨在帮助移动AI开发者打通模型落地的“最后一公里”,充分发挥高通平台的硬件加速潜力。

pz8901234的博客 1283

《Data-intensive Text Processing with MapReduce》读书笔记(入口)2011.7.23最后更新

本文是《Data-intensive Text Processing with MapReduce》一书(豆瓣链接)读书笔记博文列表。 这是我的第一个读书笔记,其中翻译与表述不当之处,望广大网友不吝赐教。 目前的状态:正在看书,边看边写,随着看书进度更新读书笔记。 虽然进度上没有绝对保证,但将读书笔记以博文的方式发布出来,是对自己的督促。 无论如何,我将认真研读并撰写报告。更新速度为3天左...

weixin_34290352的博客 119

RK3568平台开发系列讲解(项目篇)手写数字识别

📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。

内核笔记 1182

python-flask计算机毕业设计校园社交读书App(程序+开题+论文)

该App旨在打破物理界限,为学生提供一个便捷、高效的平台,促进书籍资源的共享与交流,丰富校园文化生活,增强学生之间的互动与联系。通过该平台,学生不仅能够方便地获取图书资源,参与各类读书活动,还能结识志同道合的朋友,共同分享阅读的乐趣与收获,从而激发阅读兴趣,提升综合素养。本研究的意义在于,一方面,通过校园社交读书App的开发与应用,能够有效促进校园内图书资源的流通与利用,降低信息获取成本,提高学习效率;此外,该项目的实施还将为移动互联网技术在教育领域的应用提供新的思路与案例,推动教育信息化的进一步发展。

655

STM32 BOOTLOADER配置以及APP跳转实现(裸机)

Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。APP就是我们的应用程序,经过硬件引导程序之后跳转到系统程序运行。

吻等离子的博客 3355

jeecg-boot getDictItemsByTable接口存在SQL注入漏洞CVE-2024-48307

微信公众号搜索:南风漏洞复现文库该文章 南风漏洞复现文库 公众号首发JeecgBoot 是一款开源的的低代码开发平台。

nnn2188185的博客 330

(2011.10.19-2011.11.15)二十八天的学习小记

二十八天的学习小记(2011.10.19-2011.11.15)         继上次写学习小记(http://blog.youkuaiyun.com/neicole/article/details/6887312)又过了二十八天了,这些天的学习状态,感觉还行,也终于把想完成的任务完成了,在2011.10.25(大二的学习计划) http://blog.youkuaiyun.com/neicole/article/d

Neicole ~~ 学习旅程(大学) 1074

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

4点起床:最养生和高效的时间管理-中岛孝志

doc_type: weread-highlights-reviews bookId: '31595333' author: 中岛孝志 cover: >-

lsc_android的博客 163

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android源码内核设计思想读书笔记

【读书笔记】 第一篇 Android编译篇读书笔记 第一篇 Android编译篇 第一章 Android系统简介 1Android各版本代号及发布时间 2 Android系统的特点 3 Android系统框架 第二章 Android源码下载 第三章 Android编译系统第一章 Android系统简介1.1Android各版本代号及发布时间: Code Name Version Api

在路上 805

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【敏捷个人俱乐部-北京】及【免费敏捷结果线下练习】报名帖

在今年春节后开始敏捷生活练习,得到了很多人的响应,为了继续推广敏捷个人,现在成立了第一个敏捷个人俱乐部-北京。俱乐部的一个持续的主题将是敏捷结果30天练习。线下活动一个月一次,时间均安排在周末,将通过线下交流分享的形式进行练习,每次进行30天练习的3次练习。 怕人多了效果不好,所以现在计划最多不超过40人。参加的人必须先加入敏捷个人俱乐部。每次必须参加,如果未经请...

weixin_30602505的博客 137

记录读书一:JAVA的发展史

JAVA的发展史 Java发展的时间表。 (版本号 名称 中文名 发布日期) JDK 1.1.4 Sparkler 宝石 1997-09-12           JDK 1.1.5 Pumpkin 南瓜 1997-12-13           JDK 1.1.6 Abigail 阿比盖尔–女子名 1998-04-24           JDK 1.1.7 Brutus 布鲁图–古罗马政治家和将军 1998-09-28           JDK 1.1.8 Chelsea 切尔西–城市名 1999-

qq_37432174的博客 236

(转)一位存储研发者的图书清单

一位存储研发者的图书清单 所谓“行千里路,读万卷书”,读书应该算作是最好的学习方式。本人有个不好的习惯,就是不大喜欢看电子书,小论文也喜欢打印出来研读,图书就更不用说了,总是喜欢买书和藏书,尤其是经典图书。时间一久,书架上堆积满了琳琅满目的各种图书,心中突然有种莫名的满足感。闲暇之余,对杂乱无章的书架搞了一下整理工作,顺便选择了其中一部分杂凑成这个图书清单,期望给正在学习之路上的同学们提

zhangfanlong的博客 500

[开题报告]FLASK框架小学生课外阅读小程序28fh0(源码+论文)

程序界面:源码、数据库获取↓↓↓↓。

睿渊计算机毕业设计 617

一位存储研发者的图书清单

所谓“行千里路,读万卷书”,读书应该算作是最好的学习方式。本人有个不好的习惯,就是不大喜欢看电子书,小论文也喜欢打印出来研读,图书就更不用说了,总是喜欢买书和藏书,尤其是经典图书。时间一久,书架上堆积满了琳琅满目的各种图书,心中突然有种莫名的满足感。闲暇之余,对杂乱无章的书架搞了一下整理工作,顺便选择了其中一部分杂凑成这个图书清单,期望给正在学习之路上的同学们提供一点参考。这个图书清单分为五个类别

刘爱贵的专栏 2万+

存储书目

所谓“行千里路,读万卷书”,读书应该算作是最好的学习方式。本人有个不好的习惯,就是不大喜欢看电子书,小论文也喜欢打印出来研读,图书就更不用说了,总是喜欢买书和藏书,尤其是经典图书。时间一久,书架上堆积满了琳琅满目的各种图书,心中突然有种莫名的满足感。闲暇之余,对杂乱无章的书架搞了一下整理工作,顺便选择了其中一部分杂凑成这个图书清单,期望给正在学习之路上的同学们提供一点参考。这个图书清单分为五个类别

谭琦文的专栏 828

(转)长到40岁学到的41件事

本文是从41 Things I've Learned By 40这篇文章翻译而来。   6月8日标志着我进入40岁。下面的是我这一路走来学到的41条建议:   41. 不要太在意别人如何看你。   40. 是人就有自尊。小心行事,不要伤害他们的自尊心。   39. 没有什么能比实干能给你更多的收获。   38. 不要嚼舌根。你所说出去的最终会以某种方式落回到你自己身上。   37....

weixin_30273501的博客 133

优秀程序员的45个习惯

态度篇 1. 做实事 不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。 2. 欲速则不达 用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。 3. 对事不对人 就事论事,明智、真诚、虚心地讨论问题,提出创新方案。 4. 排除万难,奋勇前进 勇气往往是克服困难的唯一方法。 学习篇 5. 跟踪变化 新技术层出不穷并不...

weixin_30632883的博客 56

高效程序员的45个习惯 --敏捷开发修炼之道

高效程序员的45个习惯 --敏捷开发修炼之道 分类: 程序员2011-05-23 10:53 95人阅读 评论(0) 收藏 举报 敏捷开发敏捷单元测试编程测试工作 看了一本书《高效程序员的45个习惯》,写的蛮好的,可以看看,对自己的工作会有提高的   前面的序言觉得写得蛮好的,摘抄一段吧   一般误认为敏捷就是快,越快就是越敏捷--字典上的名词解释是其依据。岂不知

legend_x的专栏 636
上一篇: 读书时间 05/28/2011 -2
下一篇: 读书时间 05/29/2011 - 2
printf1998
博客等级 码龄16年 14粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值