首页 > 2018年02月13日 > 全部分享
Linux内核同步 - memory barrier
一、前言 我记得以前上学的时候大家经常说的一个词汇叫做所见即所得,有些编程工具是所见即所得的,给程序员带来极大的方便。对于一个c程序员,我们的编写的代码能所见即所得吗?我们看到的c程序的逻辑是否就是最后CPU运行的结果呢?很遗憾,不是,我们的“所见”和最后的执行结果隔着: 1、编译器 2、CPU取指 ...
分类:系统服务   时间:2018-02-13 22:04:51    收藏:0  评论:0  赞:0  阅读:269
Linux中断 - ARM中断处理过程
一、前言 本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作。具体整个处理过程分成三个步骤来描述: 1、第二章描述了中断处理的准备过程 2、第三章描述了当发生中的时候,ARM硬件的行为 3、第四章描述了ARM的中断进入过程 4、第五章描述了ARM的中断退出过程 本文 ...
分类:系统服务   时间:2018-02-13 22:04:32    收藏:0  评论:0  赞:0  阅读:243
【递归】地盘划分
[提交][状态][讨论版] 题目描述 修罗王和邪狼被关进监狱,该监狱的地下秩序实际被不少暗势力所把持,这些暗势力根据其实力不同,划分出了大大小小的势力范围。具体划分方式是这样的:监狱是一个给定的矩形,每一个暗势力的势力范围都必须是一个正方形,划分时,最大的暗势力尽可能多地从矩形中划分一块正方形,接下 ...
分类:其他   时间:2018-02-13 22:04:15    收藏:0  评论:0  赞:0  阅读:222
寒假作业02
1.你有什么技能比大多人(超过班级90%以上)更好? 说起来这个,现在挺后悔小时候没有学什么乐器啊之类的,也就是从小学一直开始打篮球,当然,一直到高中才算正式的接触,也没有打的特别厉害,打野球出生的比不上那些打的好的,但也曾经打过好些学校比赛。 以前也训练过长跑,后来,高三基本上没有再怎么锻炼,假期 ...
分类:其他   时间:2018-02-13 22:03:57    收藏:0  评论:0  赞:0  阅读:258
Holiday 5
感觉进度推得有点快,有点吃不消。但是又不敢停。花了一上午大概十一点的时候把母函数的理论部分搞懂了,精疲力竭,躺床上睡了。一开始定的12点的表,然后改成12:40,最后改到14:00。到了两点眼都睁不开,给眼睛的负荷实在有点大。下午开始复习线段树。到了线段树,数据结构就开始复杂起来了,一下午都不一定能 ...
分类:其他   时间:2018-02-13 22:03:40    收藏:0  评论:0  赞:0  阅读:221
Linux内核同步 - Per-CPU变量
一、源由:为何引入Per-CPU变量? 1、lock bus带来的性能问题 在ARM平台上,ARMv6之前,SWP和SWPB指令被用来支持对shared memory的访问: SWP <Rt>, <Rt2>, [<Rn>] Rn中保存了SWP指令要操作的内存地址,通过该指令可以将Rn指定的内存数据加 ...
分类:系统服务   时间:2018-02-13 22:03:08    收藏:0  评论:0  赞:0  阅读:215
Linux中断 - 驱动申请中断API
一、前言 本文主要的议题是作为一个普通的驱动工程师,在撰写自己负责的驱动的时候,如何向Linux Kernel中的中断子系统注册中断处理函数?为了理解注册中断的接口,必须了解一些中断线程化(threaded interrupt handler)的基础知识,这些在第二章描述。第三章主要描述了驱动申请 ...
分类:Windows开发   时间:2018-02-13 22:02:43    收藏:0  评论:0  赞:0  阅读:267
Linux内核同步 - 原子操作
一、源由 我们的程序逻辑经常遇到这样的操作序列: 1、读一个位于memory中的变量的值到寄存器中 2、修改该变量的值(也就是修改寄存器中的值) 3、将寄存器中的数值写回memory中的变量值 如果这个操作序列是串行化的操作(在一个thread中串行执行),那么一切OK,然而,世界总是不能如你所愿。 ...
分类:系统服务   时间:2018-02-13 22:02:25    收藏:0  评论:0  赞:0  阅读:264
process credentials(二)
一、前言 为什么要写一个关于进程如何创建的文档?其实用do_fork作为关键字进行索引,你会发现网上的相关文档数以万计。作为一个内核工程师,对进程以及进程相关的内容当然是非常感兴趣,但是网上的资料并不能令我非常满意(也许是我没有检索到好的文章),一个简单的例子如下: static void copy ...
分类:其他   时间:2018-02-13 22:02:09    收藏:0  评论:0  赞:0  阅读:251
27.leetcode136_single_number
1.题目描述 Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime ...
分类:其他   时间:2018-02-13 22:01:52    收藏:0  评论:0  赞:0  阅读:203
.NET Core版本七牛云SDK使用
一、问题背景 公司目前正在将一部分的业务从.NET平台准备迁移到.NET Core上去,同时也准备启用docker进行.NET Core的部署,在项目迁移过程中,不可避免的碰到有些SDK只有在.NET Framework下有,而.NET Core没有的情况,而七牛就是碰到的其中一个,之前在nuget ...
分类:Web开发   时间:2018-02-13 22:01:33    收藏:0  评论:0  赞:0  阅读:498
【递归与递推】青蛙过河
题目描述 有一条河,左边一个石墩(A区)上有编号为1,2,3,4,…,n的n只青蛙,河中有k个荷叶(C区),还有h个石墩(D区),右边有一个石墩(B区),如下图2—5所示。n只青蛙要过河(从左岸石墩A到右岸石墩B),规则为: (1)石墩上可以承受任意多只青蛙,荷叶只能承受一只青蛙(不论大小); (2 ...
分类:其他   时间:2018-02-13 22:01:14    收藏:0  评论:0  赞:0  阅读:414
Linux中断 - High level irq event handler
一、前言 当外设触发一次中断后,一个大概的处理过程是: 1、具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler 2、machine driver对应的中断处理handler中会根据硬件的信息获取HW interrupt ID ...
分类:系统服务   时间:2018-02-13 22:00:53    收藏:0  评论:0  赞:0  阅读:221
[css]网站骨架布局作业
实现效果图: 代码实现 第一次写的时候不知道如何下手, 后来摸清规律了,由大到小. 由全局到局部 第一次还遇到区块命名问题, 和哪个该怎么划分问题 第一次还遇到由于划分不规整,所以有些代码没达到预期的效果 这个案例还是比较磨人的 注: 这个代码不考虑浮动产生的影响,清除浮动的方法统一用了: 给父元素 ...
分类:Web开发   时间:2018-02-13 22:00:34    收藏:0  评论:0  赞:0  阅读:288
Linux中断 - IRQ Domain介绍
一、概述 在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断: 1、IRQ number。CPU需要为每一个外设中断编号,我们称之IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和硬件无关,仅仅是被CPU用来标识一个外设中断。 2、HW i ...
分类:系统服务   时间:2018-02-13 22:00:16    收藏:0  评论:0  赞:0  阅读:219
bzoj 3997: [TJOI2015]组合数学
Description 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完 Solution $x$ 这个点不能顺路走到 $y$ 当且仅 ...
分类:其他   时间:2018-02-13 21:59:44    收藏:0  评论:0  赞:0  阅读:201
Linux中断 - GIC代码分析
一、前言 GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个ARM core,V3/V4支持更多的ARM core,主要用于ARM64服务器系统结 ...
分类:系统服务   时间:2018-02-13 21:59:23    收藏:0  评论:0  赞:0  阅读:301
洛谷 [T21776] 子序列
题目描述 你有一个长度为 $n$ 的数列 ${an}\{a_n\}{an?}$ ,这个数列由 $0,1$ 组成,进行 $m$ 个的操作: $1 l r$ :把数列区间$ [l,r]$ 内的所有数取反。即 $0$ 变成 $1$ ,$1$ 变成 $0$ 。 $ 2 l r$ :询问数列在区间 $[l, ...
分类:其他   时间:2018-02-13 21:59:04    收藏:0  评论:0  赞:0  阅读:148
MAC安装最新datagrip之后无法非官方激活,而且启动过慢
由于之前安装过,更新最新版本之后发现不能使用(http://xidea.online)激活??? 解决方法:使用CleanMyMac等相应软件删除之后,还要去相应的保存记录的路径(/Users/jds/Library/Preferences)去删除掉他的信息。包括 以及过于datagrip的所有的记 ...
分类:系统服务   时间:2018-02-13 21:58:46    收藏:0  评论:0  赞:0  阅读:231
Bzoj2442:修剪草坪
Sol 一个很显然的暴力,设$f[i]$表示选到$i$的最优效率 每次枚举一段不与前面连续的长度小于$k$的区间转移来 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) ...
分类:其他   时间:2018-02-13 21:58:25    收藏:0  评论:0  赞:0  阅读:388
828条   上一页 1 ... 5 6 7 8 9 ... 42 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!