自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuchikuangtu的专栏

士不可以不弘毅

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux链表分析(一)源码独立

代码已经上传到githubhttps://github.com/zhigang124/helloworld这里谈几点感想:1、很多代码没必要都在脑海里形成完整的链路,类似于数学题那样,没有必要,年龄大了,脑袋转不动了2、程序的有限测试性,就是说规划的特性,满足的用例都测试通过,就认为可用3、需要心无旁骛,每周都要坚持写3-5篇博客,坚持下来,今天坐在这里,心里还是想着打游戏,心...

2019-07-02 20:51:08 181

原创 自律的重要性

昨天我坐在这里写了青年人的时光最宝贵,需要好好规划珍惜,可是昨晚自己事实上无所作为,在这玩了一晚上游戏,刷了一晚上电视剧,然后在9点做饭,打游戏打到11点,刷电视剧,困得不行了才睡觉,自己给自己制定的应该做的事情,包括写代码都没有完成,最后又是浪费一天。今天早上起来在这里分析,为什么昨天会这样,为什么没有达成自己既定的目标。 昨天出去踏青去了,走了16000步,身体状...

2019-04-06 08:06:30 1794

原创 青年人的时光最宝贵,需要规划

不知不觉,我都是快工作五年的人了。从我大学毕业,先去深圳,后回来西安,工作的领域换了一个又一个,感觉自己在技术领域还是一只菜鸟,不停的反思自己,很多时候不停的去想为什么没有达成自己应该达到的成就。好多次都认为是没有规划好的原因,回想起来过往种种,意气用事居多,并且难以很好的规划管理自己,却只会一味埋怨,从来没有认真分析问题的原因出在哪里,怎么好好解决这个问题,随波逐流的时候居多,导致...

2019-04-05 19:00:07 202

原创 python第十课

今天,来学习python的函数简要介绍:函数是一个单元,就是几句语句的组合,有输入,有返回值。源码如下:#今天开始函数的学习#abs 是绝对值函数,max和min是求最大值和最小值函数s = abs(20)print(s)s = abs(-100)print(s)s = max(1,2,2,3,4,5,6,7,8,9,10,400)print(s)s = min(1,2,-3,10...

2018-02-08 22:59:55 186

原创 python第九课 dict和set类型

简单介绍:dict和set是有别于list和tuple类型的,list可以理解为python的动态数组,tuple可以理解为python的值不变的动态数组。dict类似于c++的map,存储的单个元素的形式为,根据key找到value,类似于查字典,查鲫、鲤、鳙等字,先查鱼字旁,鱼字旁就相当于key,后面的鲤等字就属于valueset的话是一个无序无重复元素的集合,比如{1,2,2,3,4

2018-02-06 21:01:44 217

原创 python第八课【条件判断和循环】

今天,学习下条件判断和循环:【这个我不知道该怎么介绍,额,简单说下】python的条件判断关键字是if, elif, else,并且没有大括号,全部是靠缩进来保证range函数的目的是产生一个队列,昨天的list还记得吗,比如range(5)=[0,1,2,3,4]循环主要有两种,for和while,break和continue的作用分别表示跳出循环和继续下一次循环。不懂直接问我哈

2018-02-05 23:30:29 264

原创 python第七课【list和tuple】

一如既往的坚持下去,加油。废话不多说,附上源码。python的list和tuple比c语言的数组感觉要强大很多,提供了很多功能,这点很了不起,怪不得高级语言开发效率高嘛,不过没啥难度,各位看官,开始了。源码如图:#今天学习python的listclassmates = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']print (classma

2018-02-04 20:05:15 271

原创 python第六课 (简单的gui界面学习)

老是繁琐的命令框,当年我学习java的时候,就是绘制出来gui界面后,感觉很有成就感,老师教了你5课了,今天教你一个gui入门小程序,虽然不是很复杂,但是可以一窥究竟。讲真,我当年就是实现了gui,才越发对底层感兴趣,以至于去做cpu,扯远了。开始今天的课程python源代码:程序逻辑很简单,很多都是python现成的API,软件工程就是站在别人肩膀上创造。囧,我以前是裸机开发,造轮子的人

2018-02-02 22:32:36 1228

原创 python第五课 (两个小程序练手)

今晚看了50页Python书吧,没啥意思,过来过去讲语法,鬼能记住,新手估计直接就烦了。学习语言最快的办法就是直接上手写程序,不会的进行查书。python的基础语法包括 数据类型、分支判断、循环、函数、类、对象、和基本的程序设计语言c++,Java差不多。我也是第一次学python,这里先附上今天的两个小程序,以及运行结果。第一个:计算闰年:里面主要是函数的语法,python没

2018-02-01 23:04:36 364

原创 python第四课,致哈尔滨姑娘

人们都说三分钟热度,我已经保持了三课热度,测试下自己的热度。今天,开始python的正式学习之旅。首先说一点:建议下载个python中文教程 第三版来看,因为python同java、c++一样,会有版本更新,API啥的会有变化,我今天就遇到个坑。书上写的:(python核心编程第二版)妈了个巴子,照着 书上敲:明显是错的,好不好本人修改后:验证效果:

2018-02-01 10:08:15 227

原创 python第三课

最近身体不舒服,要去医院挂吊瓶,手机昨晚没电了,趁着充电的当儿,今天补充完python第三课,说好的一天一课,对不,老铁。昨天的eclipse和python有个版本不匹配的问题,这样最基本的raw_input函数就没法用,需要更换python到老版本,或者升级eclipse到最新版本,可惜了我的200M+流量,今天重新介绍一个更好用的IDE,记住:探索新事物才有可能提高效率,只是习惯的改变而已

2018-02-01 09:37:48 227

原创 python第二课 致哈尔滨姑娘

今天,我们来讲IDE环境搭建IDE环境概念科普:昨天的黑框使用起来很不方便,编译个python代码还要输入python,IDE是集成编译,链接,运行的一个开发环境,兼具语法检查等功能的一个编辑器环境。关于编译,链接不懂的概念,哈尔滨姑娘,请私信我。好了,正文开始:1、首先需要搭建一个eclipse环境,eclipse可以用来开发java,python,c等多种语言,程序员开发利器,ec

2018-01-31 21:16:17 269

原创 python第一课(hello,world)

致 老子最他妈酷,我喜欢这个名字。好了,废话不多说,我们现在开始python第一课,搭建环境。第一步:下载一个python安装包,我发到你邮箱。第二步:傻瓜式安装,一直点击next,我刚才装的时候没截图,重新装一遍,给你截图【完犊子,我已经装过了,再装就得卸载】网上给你找的图片:【点击 红框】第二步:第三步:     好了,这个就已经装好了,记得一点

2018-01-30 22:40:40 1275

原创 github怎么玩

看到这么多人都在玩github,github怎么玩?看来我还是一个土鳖,没有联合起来全世界的程序员啊。好怀念和我一起进入华为的刘轶凡,这家伙玩啥都玩的溜,我第一次见git这玩意就是这家伙玩的。现在先不写关于github的东西,今天要搞shell,周末有空搞一下

2016-10-31 21:17:12 1331

原创 ARMv8百日谈(内存管理系统)

1、MMU的作用是啥:进行地址转换,地址权限控制,地址属性定义,以及对PE发起的访问进行check2、在不同的EL下以及不同的安全状态下,VA到PA的过程是不一样的,经过的stage转换阶段,如下:      3、在aarch64状态下,VA(虚拟地址)的最高8个bit,即63-56bit是被忽视的,当用来进行以下三个场景的判断:      a、在转换系统使能以后,判断地址会不会因

2016-10-30 22:26:40 2006

原创 MSB 和LSB是个啥玩意

MSB:最高有效bit位LSB:最低有效bit位之前写的大小端只是说了一下一个word在四个字节中是怎么排列的,实际的存储中,一个字节内也是有bit序的,这个暂时先贴个链接,我正在看VMSA,没时间钻这个:http://blog.chinaunix.net/uid-25909722-id-2749575.html

2016-10-30 22:02:35 7878

原创 ARMv8 架构百日谈 第一日

1、aarch64状态下,TCR寄存器决定了va有两个范围,包括EL1和EL0下。2、x30一般用作函数返回的存储地址用3、SP是否配置为16byte对齐是可以在EL1下配置的4、尝试执行一条非word对齐的指令会导致对齐异常5、PSTATE包含的基本标志有NZCV,分别表示负数,0,进位,溢出,这些标志的作用是为了执行跳转指令的时候进行判断,前面的指令有可能更新这些标志,所以分支

2016-10-23 21:56:21 5884

原创 二十五岁,给自己的人生第一课(敬业)

做人,以真诚相待是最基本的道理。说简单点,就是拿了别人的钱,就要好好做别人交给你的事情,这就是劳动交换的本质。我认为你值得拿这么多工资,所以你要达到我的期望。所以,压根没有抱怨,只有自己的不足。        二十五岁,首先要学会敬业,作为一名技术人员,职责就是交代的任务想法设法的去做好,当然要兼顾进度,不怕麻烦,不怕啰嗦,认真的去把每件事做好。许多老演员,老专家,你会佩服他们的专业,但是首先

2016-10-23 21:36:33 297

原创 ARMv8的single copy和multi-copy之个人见解

先附上蜗蜗科技前辈对于这俩名词的理解:http://www.wowotech.net/armv8a_arch/atomicity.html我把这个博客看完了,armv8手册上也有相关解释,我不想看,可读性太差。这里说一下个人理解:1、single copy的意思是core连续多次对同一地址发起load或者store操作,原子性保证的单位是byte,那么就是说这个byte

2016-10-23 20:31:13 3294 2

原创 大小端之个人见解,最后一次去搞这个概念

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。比如 0x10

2016-10-23 20:06:42 258

原创 自己实现一个printf函数

在ARM嵌入式开发环境中,串口一般使用ARM PL011的uart实现,uart的实现原理就是实现了一个8bits宽度,32深度的fifo,不停的往屏幕输出一个byte,一个byte。这个就是硬件的实现,那么软件是怎么实现打印 高级程序语言中定义的char,short,int,long,float,string呢?这个就是软件实现的技巧了,今天我来实现一个printf函数,当然我现在的环境是x86

2016-10-23 11:06:21 2645

原创 linux list实现内存管理系统的空节点

在给定的一块内存中:1、一开始放内存相关信息的结构体,包括内存va,pa,size,malloc红黑树头结点,free红黑树头结点,未使用空间的首地址,未使用空间的大小等信息,还有空节点链表的首地址。2、结构体存放完以后,就直接存放空节点链表就好,空节点链表的建立就是一个链表进行插入的过程罢了,插入完成后遍历,然后删除,然后遍历。3、malloc的过程就是从未使用空间中分配一小块,说白

2016-09-29 08:18:44 347

原创 linux 红黑树代码

这里提醒了我一点:linux内核中有个rbtree_test.c文件,可以编译成模块,加载和卸载,想知道他的函数是怎么工作的,最好就是装上这个模块跑一下。这里是自己写个一个控制台程序,把linux的挖出来了,有几个文件:接下来贴出 源代码(main.c):/*进行红黑树的linux代码测试*/#include "rbtree.h"

2016-09-27 07:37:09 328

原创 linux红黑树实现内存管理系统

今天进展:1、早上七点半到公司写了红黑树的插入,删除,查找驱动,写了一个测试函数,没有实际测试2、晚上回到家里,自己写了一个,解决了编译问题,不过真心不想写下去了,太累了,也不想重复劳动。3、定下来每天的劳动时间就是晚上搞,白天不搞,不然会大量重复工作,因为公司不能外发,只能从外部向公司发4、休息好才能有个好身体,昨晚一点睡的,今天精神明显不好各位看官,有机会我会把li

2016-09-26 22:55:50 785

原创 linux红黑树实现内存管理系统

今天做了啥:1.、windows下安装minGw,配置好gcc编译环境2、下载了一份Linux 4.7.5内核源代码,万恶的防火长城,导致下载速度只有20k左右,82M下载了一个多小时,x3、从linux中拿出rbtree.c文件,以及相应的头文件,进行编译,使用rbtree的内核接口出现问题:1、编译不过,x了需要纠正的一个思维:工作要强调广度,不是深度,要知

2016-09-26 00:32:12 1557

原创 笑笑罢了

有些东西,你知道,但是不能说。终于想起我们FPGA老师说的:你实力再牛,也玩不过人家背后给你使绊子。大学的一些事也是如此,对于某些事,我表示沉默,就比如奖学金评比,考前漏题之类的,我知道,但我不说。让现实来检验吧,我相信,大环境还是好的。

2013-07-05 00:11:15 621 1

原创 跟我来学C(一)类型

前言:C语言是所有程序员必须具备的基础,虽然我c语言已经学了3年了,可是我还是决定把我学的写出来,一方面,就算复习,另一方面,帮助他人快速学习。c语言的类型有基本类型和复杂类型;基本类型包括:int,short,long,long long(这些都是表示整数的,每一种又可以有unsigned与signed两种,缺省情况下默认为signed)bool(布尔值,有真和假两个值,真为1,

2013-06-21 21:16:00 596

原创 勤勉处之

生活:作为一名程序员,必须规划好自己的生活,有一份简单的幸福就足够了。待人处事:大事坚持原则,小事学会变通,得过且过,要不然每天都得烦死。生活作息:严格要求对自己的身体负责,身体是革命的本钱,没有身体,灵魂无所依附,晚上23点之前绝对睡觉,早上7点准时起来长跑自省:人需要时时刻刻用鞭子抽打自己,我相信二元论,自己得时时刻刻提防自己,懒惰是人的天性,我也不例外,所以我从来不自责,不后悔

2013-06-21 20:54:25 545

Uva 100(The 3n+1 problem) c 代码

Uva 100 ,问题是The 3n+1 probelm ,可以ac的代码

2013-06-17

空空如也

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

TA关注的人

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