首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 随机那些事儿

随机,故名思议就是不按套路出牌一种机制,确切说不用人工特意参与而得到一种结果。生活中、工作中都需要人为随机事件。 因为这样可以节省很多脑细胞,同时也能制造许多意外。...比如写程序就经常需要随机事件参与,因为像我这么不专业“程序猿”都经常需要随机事件,更何况专业“攻城狮”对吧? 然而 & 而且。在计算机世界里,所有的随机都是“伪随机”。...在Linux中,常用随机相关命令有 md5、shuf、$RANDOM、openssl等,当然如果你会写Python或者PHP,那么也是可以,同样像JavaScript也是可以。...当然了,博主这里主要讲的是Linux使用方法。 ---- 随机数字 // Linux 有随机变量 $RANDOM,需要时直接调用即可 [email protected]/* <!...:比如接收用户上传文件一般后台都需要重命名( 安全考虑 ),那么这个随机字符串就是最好方法;又或者随机生成用户默认密码等也是不错选择; 我这里说讲命令,一般发行版都是默认自带,这样可以更好实现跨平台性

30220

Linux IO 那些事儿

介绍 Linux IO 一些基本原理。...作者:arraywang,腾讯 CSIG 我们先看一张图: 这张图大体上描述了 Linux 系统上,应用程序对磁盘上文件进行读写时,从上到下经历了哪些事情。...开始那张图看到 Linux 在各种不同文件系统之上,虚拟了一个 VFS,目的就是统一各种不同文件系统标准和接口,让开发者可以使用相同系统调用来使用不同文件系统。...文件系统如何工作(VFS) Linux 系统下文件 在 Linux 中一切皆文件。不仅普通文件和目录,就连块设备、套接字、管道等,也都要通过统一文件系统来管理。...如果是多块同类型磁盘,就会按照 a、b、c 等字母顺序来编号。 Linux 对磁盘管理 其实在 Linux 中,磁盘实际上是作为一个块设备来管理,也就是以块为单位读写数据,并且支持随机读写。

1.5K21
您找到你想要的搜索结果了吗?
是的
没有找到

Linux管道那些事儿

管道是最早出现进程间通信手段,在shell中执行命令,经常会将上一个命令输出作为下一个命令输入,由多个命令配合完成一件事情。...管道作用是在有亲缘关系进程之间传递消息,因为共同主先进程调用过pipe函数,打开管道文件就会在fork之后,被各个后代进程所共享,打开管道可以由其中一个进程写入数据,然后另一个具有亲属关系进程读取...管道实质是一个字节流,并非前面提到消息,没有消息边界。如果多个进程发送字节流混在一起,则无法辨认出各自内容。所以一般是两个有亲缘关系进程用管道来通信。...Linux下创建管道函数: int pipe(int pipefd[2]) 成功调用pipe函数之后,会返回两个打开文件描述符,一个是管道读取端描述符pipefd[0],另一个是管道写入端描述符pipefd...管道没有文件名与之关联,因此程序没有选择,只能通过文件描述符来访问管道,只有那些能看到这两个文件描述符进程才能够使用管道。如果进程执行了fork操作,那么管道就变成如下所示: ?

2.7K50

浅谈Linux内存管理那些事儿

1 前言 内存管理是Linux内核中非常重要部分,今天和大家一起学习一下。...linux内存管理卷帙浩繁,本文只能层层递进地带你领略冰山轮廓,通过本文你将了解到以下内容: 为什么需要管理内存 linux段页管理机制 内存碎片产生机理 伙伴系统基本原理 伙伴系统优势和不足...在linux系统中如果以一种原始简单方式管理内存是存在一些问题,我们来看几个场景。...4.2 内存碎片分类和机理 如果我们不知道内存碎片是什么,试想一下我们常说碎片化时间,也就是那些虽然空闲但是没有被利用时间,其实内存也是如此。 ?...伙伴系统算法基本原理 5.1 一些准备知识 物理页框 linux将物理内存按照页来划分,内存页大小在不同软硬件中可能不一样,linux内核设置为4KB,有的内核可能更大也可能更小,当时不同大小在实际中都是有考量

85620

Linux性能调优那些事儿

Linux性能调优那些事儿 01 一、前提 我们可以在文章开始就列出一个列表,列出可能影响Linux操作系统性能一些调优参数,但这样做其实并没有什么价值。...如果性能调优非常简单的话,那些我们要列出调优参数早就写入硬件微码或者操作系统中了,我们就没有必要再继续读这篇文章了。正如下图所示,服务器性能受到很多因素影响。 ?...上述就是Linux使用swap空间机制,当swap分区使用超过50%时,并不意味着物理内存使用已经达到瓶颈了,swap空间只是Linux内核更好使用系统资源一种方法。...07 七、理解Linux调优参数 因为Linux是一个开源操作系统,所以又大量可用性能监测工具。对这些工具选择取决于你个人喜好和对数据细节要求。...・Blocked 描述了那些因为等待I/O操作结束而不能被执行进程,Blocked可能指出你正面临I/O瓶颈。 ・User time 描述了处理用户进程百分比,包括nice time。

1.6K31

linux 文件访问权限那些事儿

前言 说到 linux文件权限,其实我们在说两个实体,一是文件,二是进程。...这里主要是想强调一下“路径中每个目录”重要性,例子本身举比较牵强,毕竟那些目录没有搜索位的话,当前目录也是不可能切 (cd) 过去; 为了简化后面的描述,将使用以下术语表示上面的概念: 权限分组创建者...当然了,以上内容都源自 apue,作者成书较早,当时系统版本都比较老,例如针对 linux 平台还是 2.4 内核,我用 CentOS 7.5 (内核 3.10) 验证时候发现有些出入——文件系统挂载...Linux查看用户所属用户组 [2]. 一个用户最多能加入多少个组? [3]. Linuxchmod与symbolic link [4]....关于 Linux系统用户、组和权限管理 [13]. Linux用户(user)与用户组(group)管理(超详细解释) [14]. 配置 Linux 访问控制列表(ACL)

5.2K20

linux 文件系统那些事儿

把系统分区从  windows 重装成 linux,数据分区也能正常读取 (linux 也能识别 NTFS),说明文件系统是独立于操作系统。...文件权限 inode 存储了文件权限设置,主要就是文件权限位。关于文件权限,这是另一个可以单独写一篇的话题了,请参考文章《[apue] linux 文件访问权限那些事儿》。...linux 文件系统引入,后面有机会可以出一篇文章,专门阅读 linux 源码来证实本文一些结论,想想就让人激动~~ 参考 [1]. ...Linux下对inode和块理解 [6]. inode 、数据块、磁盘容量 [7]. linux文件系统—inode及相关概念 inode大小最佳设置 [8]. ...文件atime未变问题研究 [10]. Linux下查看和修改文件时间 [11]. Linux中8个有用touch命令 [12]. 准确获取linux文件创建时间 [13].

1.4K10

说说Linux系统调用那些事儿

与函数调用相比,系统调用开销要大一些,因为在执行系统调用时,Linux必须从运行用户代码切换到执行内核代码,然后再返回用户代码。...减少这种开销一个好办法是,在程序中尽量减少系统调用次数,并且让每次系统调用完成尽可能多工作。 下面我们通过几个简单栗子来说明一下为什么会这样。 ....频繁使用系统调用例子 下面是一个关于文件复制程序,看起来非常简单,我们首先使用系统调用来完成文件复制操作,为了体现频繁系统调用,程序中将每次读写数据块大小设为1byte,被复制文件大小为1M...减少系统调用次数例子 下面我们改变数据块大小,再来测试一下,这样做可以减少系统调用次数,下面是这个程序: /*copy_system2.c*/ #include #include...Linux 程序设计(第四版). 人民邮电出版社 https://www.jianshu.com/p/2c60d669c9fb

1.5K20

面试那些事儿

举个简单例子:一般情况下你简历上注明你会东西才会被问到(Java、数据结 构、网络、算法这些基础是每个人必问),比如写了你会 redis,那面试官就很大概率会问你 redis 一些问题。...必知必会几点 大部分公司HR都说我们不看重学历(骗你!)...,但是如果你学校不出众的话,很难在一堆简 历中脱颖而出,除非你简历上有特别的亮点,比如:某某大厂实习经历、获得了某某大赛奖 等等。...一旦错过,你后面就极大可能会面临社招,这个时候没有工作经验你可能就会面临各种碰 壁,导致找不到一个好工作 写在简历上东西一定要慎重,这是面试官大量提问地方; 将自己项目经历完美的展示出来非常重要...对于项目 经历大家可以考虑从如下几点来写: 对项目整体设计一个感受 在这个项目中你负责了什么、做了什么、担任了什么角色 从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术使用 另外项目描述中

6310

NotificationListenerService那些事儿

最近在公司时接到一个需求:需要实时监听设备通知栏消息,并可以捕获到通知内容,然后进行对应操作。刚看到这个需求时候,脑子里第一反应就是使用 AccessibilityService 。...AccessibilityService 支持事件监听类型中有 TYPE_NOTIFICATION_STATE_CHANGED ,该事件类型就是用来监听通知栏消息状态改变,众多抢红包插件利用就是这个原理...Notification Listener NotificationListenerService 使用范围也挺广,比如我们熟知抢红包,智能手表同步通知,通知栏去广告工具等,都是利用它来完成。...extras 是在 API 19 时被加入; 当 API = 18 时,利用反射获取 Notification 中内容。具体代码在下方。...具体可以在 GitHub 上搜索抢红包有关 Repo 进行深入学习。 而 NotificationListenerService 监听通知功能更加强大,也更加专业。

99430

TCP 那些事儿

ISN是不能hard code,不然会出问题——比如:如果连接建好后始终用1来做ISN,如果client发了30个segment过去,但是网络断了,于是 client重连,又用了1做ISN,但是之前连接那些包到了...Linuxtcp_dsack参数用于开启这个功能(Linux 2.4后默认打开) TCPRTT算法 从前面的TCP重传机制我们知道Timeout设置对于重传非常重要。...慢启动意思是,刚刚加入网络连接,一点一点地提速,不要一上来就像那些特权车一样霸道地把路占满。新同学上高速还是要慢一点,不要把已经在高速上秩序给搞乱了。...但这个算法只会重传一个,而剩下那些包只能等到RTO超时,于是,进入了恶梦模式——超时一个窗口就减半一下,多个超时会超成TCP传输速度呈级数下降,而且也不会触发Fast Recovery算法了。...所以,SACK可以让发送端这边在重传过程中,把那些丢掉包重传,而不是一个一个传,但这样一来,如果重传包数据比较多的话,又会导致本来就很忙网络就更忙了。

1.3K90

Debug那些事儿

这样浏览器,那是在2010年夏天。...它存在不知道提高了多少倍开发效率,可惜是,这样产品,我个人也是一直用到了2012年。...不客气说,为了兼容IE,费了我们很大精力,处理诸 * 号之类特殊样式,在脚本上会处理像window.event这样event对象,有意思是,我们依然很少会打开IE开发者调试工具,只有到了“山穷水尽...个人缩影倒是像极了前端发展历程,可以说Debug见证了这样路。到了今天Debug工具已经可以支持起不同平台领域调试,Chrome dev tool强大已经到了让我们感叹时候。...像我们如果要调试真机里Hybrid程序,Chrome提高了USB连接调试选项,而Safari一直都有,不过我常用到是在模拟器+Safari调试能力。

48520

分页那些事儿

最近同事在讨论一个关于分页的话题,我在此简单整理一下对于分页认识。 首先,分页是什么层面上事儿?是数据访问层面、业务层面还是展示层面?...对于数据访问层来说,具体说,对于查询接口,需要一个“from” 参数和一个“to” 参数,就可以做到获取查询结果集中特定记录了,它不应该知道任何关于第几页和每页有几条数据这样信息,这种信息应该是在上层展示层面所关心...表示 User 查询缓存记录过期时间是 30000 毫秒。...我见过几个项目都没有用这个方式来实现,关于它优劣,欢迎你来给我分析分析。...文中给出测试结论是,还是使用结果集游标移动来实现分页获取数据方法是最快

24520

提问那些事儿

求助过他人也帮别人解决过问题,在解决问题过程中,合理提问方式等于事半功倍,提出问题同时,提问者就已经了解了问题本质或者解决方法了 ,不合理提问方式则事倍功半,浪费提问者和解答者时间,效率低下...本文聊聊工作中常见错误提问方式. 二 错误提问姿势 ---- 如果你问题没有得到很好很快解决,很可能你"姿势" 不对,想要良好体验,"姿势"很重要。...2.2 提供无效信息类 DEV:我数据库出问题了/访问不了了 /.... DBA: ? (大部分人在没有收到DB报警情况下第一反应) 这种提问方式是最常见,其实也是最无效....诚然 ,关于技术咨询类问题, 你直接问题DBA 是可行,但是有种工具叫做 谷歌(虽然偶尔抽风),可以更加快捷,准确提供你要答案 ,而且还附带其他数值类型取值范围。...学会有效提问会极大缩减彼此沟通成本和提高解决问题效率。

34010

Emoji 那些事儿

如今 emoji 已经成为文字交流重要基础。离开这些精巧符号,只怕很多对话早就因尴尬和误解而草草收场了。还记得当年短信风行时那些事吗?...后来并没有花多久时间,大家都明白了,单纯靠文字来理解那些幽默与调戏并不那么容易(但不管怎么说,这种套路确实应该少一些)。...它是一个字母(或字符、符号)对应一个数值映射集。如果没有 Unicode,像那些含有像德文字母 ß、ä、ö 这样特殊字符文档,就无法在其他不使用这类字符系统上共享。...有了序列,就可以做一些别的事,比方说,修饰那些中性 emoji (通常用黄色皮肤展示),让它们符合你风格。...在那些支持修饰序列操作系统中,为码点值为 U+1F467 小女孩 emoji 添加修饰符之后,就能得一个肤色发生变化小女孩表情。 零宽连接序列 与人相关,可不止肤色这一种。

92020

OAuth那些事儿

人人网提供了导入MSN联系人功能,但前提是用户必须提供账号密码,如下图所示: 查找你MSN联系人中有谁在人人网上 人人网信誓旦旦宣称不会记录你密码,它甚至提供了一个所谓保证账号安全方法:先改密码再导入...什么是OAuth 如今很多网站功能都强调彼此间交互,因此我们需要一种简单,标准解决方案来安全完成应用授权,于是,OAuth应运而生,看看官网对其定义: An open protocol to...有腿OAuth 我们前面描述OAuth,被称为三条腿OAuth(3-Legged OAuth),这也是OAuth标准版本。这里所谓“三条腿”,指的是授权过程中涉及三步流程。...不过有些情况下,不需要用户参与,此时就产生了一个变体,被称作两条腿OAuth(2-Legged OAuth),两条腿OAuth和三条腿OAuth相比,因为没有用户参与,所以在流程中就不会涉及用户授权环节...以国内某网站开发应用为例:它功能是通过OAuth授权让新浪微博和豆瓣用户使用各自身份发表评论,如下图所示: 错误把OAuth当做OpenID使用 此类应用属于身份证明问题,本应该通过OpenID

46810

MMU那些事儿

MMU存在意义 [导读] 本文从内存管理发展历程角度层层递进,介绍MMU诞生背景,工作机制。而忽略了具体处理器具体实现细节,将MMU工作原理从概念上比较清晰梳理了一遍。...这样,衍生而来一些实现上更具体需求: 竞争访问保护管理需求:需要严格访问保护,动态管理哪些内存页/段或区,为哪些应用程序所用。这属于资源竞争访问管理需求。...总之,在这样背景下,MMU应运而生,也由此可见,任何一项技术发展壮大,都必然是需求驱动。这是技术本身发展客观规律。...从概念上相对比较易懂角度描述了MMU诞生、机制,而忽略了处理器具体实现细节。作为从概念上更深入理解MMU工作机理角度,还是不失为一篇浅显易懂文章。...本文分享自微信公众号 -嵌入式客栈(embInn),作者:逸珺,严禁商用,违法必究,更多更新内容请关注

1.1K20

ERP那些事儿

说企业如果不上ERP的话,那跟等死无异,但上了ERP如果不懂得管理,用户如果素质不够那也跟找死一样。如果把企业比喻成PC硬件,那么ERP就是其中OS了,可见ERP在现今企业运作是多么重要。...如果一票单要取消,生管需要在系统里面维护现有订单备料状况以便分析物料亏损和损益情况,而前端人员和现场人员沟通只需要一个自动发出mail就可以了,相关负责人可以很容易在系统看出订单取消情况,以做相应分析...虽然ERP可以带来很多很便利,让企业实际运转时候更高效,但如果人员素质不够,系统运行不严谨的话将是对企业生存很大考验。试想操作系统如果中病毒太深,我们PC将是非常痛苦。...营业部是我们公司人员流动最大最多部门了,做了3年ERP,都不知道营业换了多少波人了。更搞笑是新人到岗都没有经过专门人员培训,很多人都是靠摸索开单,可见里面的信息有多少是经过仔细确认呢?...那些出货,接单报表开发了又开发,很多地方都是重复数据,做报表的人就想一切都自动,不愿去收工汇总一下,就像一眼看到他们所需要栏位。虽然他们感到便利了,但苦是我们这群IT。

97620

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券