自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oZhangYi1234的专栏

走走停停,转来转去,记录点滴

  • 博客(15)
  • 收藏
  • 关注

原创 Linux epoll 实例 浏览器打开返回hello world

#include #include #include #include #include #include #include #include #include #include #define MAXEVENTS 64int main (){ int sfd, s; int efd; struct epoll_event event; s

2013-05-22 17:04:04 913

原创 mysql 1亿条记录建立一个索引 耗时2小时

留个截屏mysql 还真不适合拿来当分析用

2013-05-08 13:22:58 6230

原创 八皇后python实现

import sys sys.setrecursionlimit(100000)qn = 8pos = {}[pos.update({r:0}) for r in range(qn)]def printboard(): board = [ ['x' if c==pos[r] else '.' for c in range(qn) ]for r in range(qn) ]

2013-04-25 13:13:48 956

原创 面试经历-某技术广告公司

去了两次第一次是与cto面的,谈了很多,从我入行这5年来,做的很多事情,结尾他说下次让他们更懂技术的跟我谈谈。第二次和cto说的更懂技术的谈谈,说我开发了几年php,几年python。问我最近的项目为什么不用php写,问我了解那些前端框架,我以为是jquery,mootools之流。他说boostrap,类ui框架,我想了想,说了一句“没有”然后是他们的人力跟我谈,为什么我要这

2013-04-10 17:33:19 879

原创 探究c的指针

先看测试代码#include #include int main(){ int i=10; int *j = &i; printf("j,=%d\n",j); j += 1; printf("j,=%d\n",j); int **jj = &j; printf("jj,=%d\n",jj); jj += 1; p

2013-04-09 16:57:49 625

原创 Arm 汇编实现 快速排序算法

area word,code,readonly entry b startmove stmfd sp!, {r4-r5,lr} ldr r4,=0 cmp r1,r4 ble _move_return add r4,r4,#1_move_next ldr r5,[r0],#4 str r5,[r2],#

2013-04-09 09:50:28 4106

转载 ATPCS

ATPCS即ARM-THUMB procedure call standard的简称。PCS规定了应用程序的函数可以如何分开地写,分开地编译,最后将它们连接在一起,所以它实际上定义了一套有关过程(函数)调用者与被调用者之间的协议。PCS强制实现如下约定:调用函数如何传递参数(即压栈方法,以何种方式存放参数),被调用函数如何获取参数,以何种方式传递函数返回值。PCS的制订是一系列指标的“

2013-04-08 12:56:06 682

原创 猴子分食桃子 ARM 汇编实现

五只猴子采得一堆桃子,猴子彼此约定隔天早起后再分食。不过,就在半夜里,一只猴子偷偷起来,把桃子均分成五堆后,发现还多一个,它吃掉这桃子,并拿走了其中一堆。第二只猴子醒来,又把桃子均分成五堆后,还是多了一个,它也吃掉这个桃子,并拿走了其中一堆。第三只,第四只,第五只猴子都依次如此分食桃子。那么桃子数最少应该有几个呢? area word,code,readonly

2013-04-02 22:28:10 910

原创 冒泡arm汇编实现

area word,code,readonly entryinit ldr r0,=src ldr r1,=4 str r1,[r0],#4 ldr r1,=3 str r1,[r0],#4 ldr r1,=1 str r1,[r0],#4 ldr r1,=5

2013-04-01 22:34:24 1842

转载 GNU Tools 开发工具

²        cpp         GNU预处理器,主要用于扩展用户源程序的头文件和宏定义。cpp是GNU C编译器的预处理器。cpp是一个宏指令处理器,GNU C编译器在编译前自动使用cpp对用户程序进行转换。cpp之所以被称为宏指令处理器是因为它允许用户定义宏指令(长结构的简写)。²        gcc         符合ISO标准的C编译器²        g++

2013-03-25 14:04:44 964

转载 GNU ARM汇编语法入门

GNU汇编器是GNU工具套件之一,其作用是把ARM汇编源代码转换成二进制对象文件。该汇编器的详细资料请参见GNU Assembler Manual,本文是该手册的摘要。 例子和模板文件    Examples 文件夹和他的子文件夹包含很多汇编语言程序例子,你可以学习它们。Examples 有一个子文件是templates。在你开始写程序之前,强烈建议你使用那个文件夹提供的模板做

2013-03-25 13:29:17 1061

转载 AT&T汇编语法

3.1 Overview  开 发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限 制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可 能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过I

2013-03-25 13:22:14 827

转载 ARM的 N、Z、C、V 标志位的解释

N  当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为负数;N=0表示运算的结果为正数或零.Z  Z=1表示运算的结果为零,Z=0表示运算的结果非零。C  可以有4种方法设置C的值:   加法运算(包括CMN):当运算结果产生了进位时(无符号数溢出),C=1,否则C=0。   减法运算(包括CMP):当运算时产生了借位时(无符号数溢出),C=0,否则C=1。   对

2013-03-25 10:14:57 10294 1

转载 ARM状态寄存器

ARM体系结构包含一个当前程序状态寄存器(CPSR)和五个备份的程序状态寄存器(SPSRs)。备份的程序状态寄存器用来进行异常处理,其功能包括:─ 保存ALU中的当前操作信息─ 控制允许和禁止中断 ─ 设置处理器的运行模式 条件码标志(Condition Code Flags) N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指

2013-03-25 10:13:49 1375

翻译 arm数据移动操作的解释,伪代码

Shift and rotate operations移动和旋转操作The following types of shift and rotate operations are used in instructions:Logical Shift Left逻辑左移(LSL) moves each bit of a bitstring left by a specified nu

2013-03-25 10:11:21 1059

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除