- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 linux链表分析(一)源码独立
代码已经上传到githubhttps://github.com/zhigang124/helloworld这里谈几点感想:1、很多代码没必要都在脑海里形成完整的链路,类似于数学题那样,没有必要,年龄大了,脑袋转不动了2、程序的有限测试性,就是说规划的特性,满足的用例都测试通过,就认为可用3、需要心无旁骛,每周都要坚持写3-5篇博客,坚持下来,今天坐在这里,心里还是想着打游戏,心...
2019-07-02 20:51:08 174
原创 为什么制定的计划屡屡不能实施
昨天又去加班,五点半早早撤退,这样的场景包括以前在深圳都重复过很多次,感觉身体很疲乏,精神无法集中,不想再继续学习,不想再继续工作,整个人混混沌沌,感觉浑身毫无力气,昏昏欲睡,却又睡不着。可是整个人从五点半到晚上12点又做了什么有意义的事情呢,溜达到家就六点多了,慢慢腾腾的吃饭,吃完就7点多了,回家停放电动车,8点走路到9点,回来打开电脑打游戏到10点,吃水果,聊天到11点,玩了一...
2019-04-08 07:57:54 485
原创 自律的重要性
昨天我坐在这里写了青年人的时光最宝贵,需要好好规划珍惜,可是昨晚自己事实上无所作为,在这玩了一晚上游戏,刷了一晚上电视剧,然后在9点做饭,打游戏打到11点,刷电视剧,困得不行了才睡觉,自己给自己制定的应该做的事情,包括写代码都没有完成,最后又是浪费一天。今天早上起来在这里分析,为什么昨天会这样,为什么没有达成自己既定的目标。 昨天出去踏青去了,走了16000步,身体状...
2019-04-06 08:06:30 1777
原创 青年人的时光最宝贵,需要规划
不知不觉,我都是快工作五年的人了。从我大学毕业,先去深圳,后回来西安,工作的领域换了一个又一个,感觉自己在技术领域还是一只菜鸟,不停的反思自己,很多时候不停的去想为什么没有达成自己应该达到的成就。好多次都认为是没有规划好的原因,回想起来过往种种,意气用事居多,并且难以很好的规划管理自己,却只会一味埋怨,从来没有认真分析问题的原因出在哪里,怎么好好解决这个问题,随波逐流的时候居多,导致...
2019-04-05 19:00:07 195
原创 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 176
原创 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 205
原创 python第八课【条件判断和循环】
今天,学习下条件判断和循环:【这个我不知道该怎么介绍,额,简单说下】python的条件判断关键字是if, elif, else,并且没有大括号,全部是靠缩进来保证range函数的目的是产生一个队列,昨天的list还记得吗,比如range(5)=[0,1,2,3,4]循环主要有两种,for和while,break和continue的作用分别表示跳出循环和继续下一次循环。不懂直接问我哈
2018-02-05 23:30:29 258
原创 二万五千里长征
给自己定个小目标:【工作方面的】1、掌握python语言,能开发出来爬虫,网站等2、掌握设计模式,掌握软件架构,分析一些开源项目的架构实现3、理解linux内核,当前绝大多数服务器系统都是linux内核,对于常用的服务,linux是怎么进行管理的,学习linux内核的思想而不是技术细节4、紧跟技术前沿步伐,当前知道的比如docker这些东西,抽出业余时间一定要紧紧跟随5、软件工
2018-02-04 20:23:36 386
原创 python第七课【list和tuple】
一如既往的坚持下去,加油。废话不多说,附上源码。python的list和tuple比c语言的数组感觉要强大很多,提供了很多功能,这点很了不起,怪不得高级语言开发效率高嘛,不过没啥难度,各位看官,开始了。源码如图:#今天学习python的listclassmates = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']print (classma
2018-02-04 20:05:15 266
原创 python第六课 (简单的gui界面学习)
老是繁琐的命令框,当年我学习java的时候,就是绘制出来gui界面后,感觉很有成就感,老师教了你5课了,今天教你一个gui入门小程序,虽然不是很复杂,但是可以一窥究竟。讲真,我当年就是实现了gui,才越发对底层感兴趣,以至于去做cpu,扯远了。开始今天的课程python源代码:程序逻辑很简单,很多都是python现成的API,软件工程就是站在别人肩膀上创造。囧,我以前是裸机开发,造轮子的人
2018-02-02 22:32:36 1222
原创 python第五课 (两个小程序练手)
今晚看了50页Python书吧,没啥意思,过来过去讲语法,鬼能记住,新手估计直接就烦了。学习语言最快的办法就是直接上手写程序,不会的进行查书。python的基础语法包括 数据类型、分支判断、循环、函数、类、对象、和基本的程序设计语言c++,Java差不多。我也是第一次学python,这里先附上今天的两个小程序,以及运行结果。第一个:计算闰年:里面主要是函数的语法,python没
2018-02-01 23:04:36 356
原创 python第四课,致哈尔滨姑娘
人们都说三分钟热度,我已经保持了三课热度,测试下自己的热度。今天,开始python的正式学习之旅。首先说一点:建议下载个python中文教程 第三版来看,因为python同java、c++一样,会有版本更新,API啥的会有变化,我今天就遇到个坑。书上写的:(python核心编程第二版)妈了个巴子,照着 书上敲:明显是错的,好不好本人修改后:验证效果:
2018-02-01 10:08:15 217
原创 python第三课
最近身体不舒服,要去医院挂吊瓶,手机昨晚没电了,趁着充电的当儿,今天补充完python第三课,说好的一天一课,对不,老铁。昨天的eclipse和python有个版本不匹配的问题,这样最基本的raw_input函数就没法用,需要更换python到老版本,或者升级eclipse到最新版本,可惜了我的200M+流量,今天重新介绍一个更好用的IDE,记住:探索新事物才有可能提高效率,只是习惯的改变而已
2018-02-01 09:37:48 222
原创 python第二课 致哈尔滨姑娘
今天,我们来讲IDE环境搭建IDE环境概念科普:昨天的黑框使用起来很不方便,编译个python代码还要输入python,IDE是集成编译,链接,运行的一个开发环境,兼具语法检查等功能的一个编辑器环境。关于编译,链接不懂的概念,哈尔滨姑娘,请私信我。好了,正文开始:1、首先需要搭建一个eclipse环境,eclipse可以用来开发java,python,c等多种语言,程序员开发利器,ec
2018-01-31 21:16:17 259
原创 python第一课(hello,world)
致 老子最他妈酷,我喜欢这个名字。好了,废话不多说,我们现在开始python第一课,搭建环境。第一步:下载一个python安装包,我发到你邮箱。第二步:傻瓜式安装,一直点击next,我刚才装的时候没截图,重新装一遍,给你截图【完犊子,我已经装过了,再装就得卸载】网上给你找的图片:【点击 红框】第二步:第三步: 好了,这个就已经装好了,记得一点
2018-01-30 22:40:40 1250
原创 要循序渐进的学,最好现学现用
没有什么学的有用处,没有用处一说。只要现在学的,能应付现在,并且做的很好,那我就认为现在学的是有用的,现在进行的活动是有益的。人的时间和精力是有限的,必须集中在重要的事情上,不能分兵作战。
2016-10-31 21:50:32 247
原创 github怎么玩
看到这么多人都在玩github,github怎么玩?看来我还是一个土鳖,没有联合起来全世界的程序员啊。好怀念和我一起进入华为的刘轶凡,这家伙玩啥都玩的溜,我第一次见git这玩意就是这家伙玩的。现在先不写关于github的东西,今天要搞shell,周末有空搞一下
2016-10-31 21:17:12 1325
原创 ARMv8百日谈(内存管理系统)
1、MMU的作用是啥:进行地址转换,地址权限控制,地址属性定义,以及对PE发起的访问进行check2、在不同的EL下以及不同的安全状态下,VA到PA的过程是不一样的,经过的stage转换阶段,如下: 3、在aarch64状态下,VA(虚拟地址)的最高8个bit,即63-56bit是被忽视的,当用来进行以下三个场景的判断: a、在转换系统使能以后,判断地址会不会因
2016-10-30 22:26:40 1979
原创 MSB 和LSB是个啥玩意
MSB:最高有效bit位LSB:最低有效bit位之前写的大小端只是说了一下一个word在四个字节中是怎么排列的,实际的存储中,一个字节内也是有bit序的,这个暂时先贴个链接,我正在看VMSA,没时间钻这个:http://blog.chinaunix.net/uid-25909722-id-2749575.html
2016-10-30 22:02:35 7793
原创 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 5837
原创 二十五岁,给自己的人生第一课(敬业)
做人,以真诚相待是最基本的道理。说简单点,就是拿了别人的钱,就要好好做别人交给你的事情,这就是劳动交换的本质。我认为你值得拿这么多工资,所以你要达到我的期望。所以,压根没有抱怨,只有自己的不足。 二十五岁,首先要学会敬业,作为一名技术人员,职责就是交代的任务想法设法的去做好,当然要兼顾进度,不怕麻烦,不怕啰嗦,认真的去把每件事做好。许多老演员,老专家,你会佩服他们的专业,但是首先
2016-10-23 21:36:33 292
原创 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 3206 2
原创 大小端之个人见解,最后一次去搞这个概念
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。比如 0x10
2016-10-23 20:06:42 253
原创 自己实现一个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 2627
原创 linux list实现内存管理系统的空节点
在给定的一块内存中:1、一开始放内存相关信息的结构体,包括内存va,pa,size,malloc红黑树头结点,free红黑树头结点,未使用空间的首地址,未使用空间的大小等信息,还有空节点链表的首地址。2、结构体存放完以后,就直接存放空节点链表就好,空节点链表的建立就是一个链表进行插入的过程罢了,插入完成后遍历,然后删除,然后遍历。3、malloc的过程就是从未使用空间中分配一小块,说白
2016-09-29 08:18:44 345
原创 linux 红黑树代码
这里提醒了我一点:linux内核中有个rbtree_test.c文件,可以编译成模块,加载和卸载,想知道他的函数是怎么工作的,最好就是装上这个模块跑一下。这里是自己写个一个控制台程序,把linux的挖出来了,有几个文件:接下来贴出 源代码(main.c):/*进行红黑树的linux代码测试*/#include "rbtree.h"
2016-09-27 07:37:09 308
原创 linux红黑树实现内存管理系统
今天进展:1、早上七点半到公司写了红黑树的插入,删除,查找驱动,写了一个测试函数,没有实际测试2、晚上回到家里,自己写了一个,解决了编译问题,不过真心不想写下去了,太累了,也不想重复劳动。3、定下来每天的劳动时间就是晚上搞,白天不搞,不然会大量重复工作,因为公司不能外发,只能从外部向公司发4、休息好才能有个好身体,昨晚一点睡的,今天精神明显不好各位看官,有机会我会把li
2016-09-26 22:55:50 776
原创 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 1551
原创 笑笑罢了
有些东西,你知道,但是不能说。终于想起我们FPGA老师说的:你实力再牛,也玩不过人家背后给你使绊子。大学的一些事也是如此,对于某些事,我表示沉默,就比如奖学金评比,考前漏题之类的,我知道,但我不说。让现实来检验吧,我相信,大环境还是好的。
2013-07-05 00:11:15 614 1
原创 跟我来学C(一)类型
前言:C语言是所有程序员必须具备的基础,虽然我c语言已经学了3年了,可是我还是决定把我学的写出来,一方面,就算复习,另一方面,帮助他人快速学习。c语言的类型有基本类型和复杂类型;基本类型包括:int,short,long,long long(这些都是表示整数的,每一种又可以有unsigned与signed两种,缺省情况下默认为signed)bool(布尔值,有真和假两个值,真为1,
2013-06-21 21:16:00 586
原创 勤勉处之
生活:作为一名程序员,必须规划好自己的生活,有一份简单的幸福就足够了。待人处事:大事坚持原则,小事学会变通,得过且过,要不然每天都得烦死。生活作息:严格要求对自己的身体负责,身体是革命的本钱,没有身体,灵魂无所依附,晚上23点之前绝对睡觉,早上7点准时起来长跑自省:人需要时时刻刻用鞭子抽打自己,我相信二元论,自己得时时刻刻提防自己,懒惰是人的天性,我也不例外,所以我从来不自责,不后悔
2013-06-21 20:54:25 537
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人