首页
学习
活动
专区
工具
TVP
发布

take time, save time

专栏作者
44
文章
40357
阅读量
28
订阅数
15分钟让你了解如何实现并发中的Barrier
说到Barrier,很多语言中已经是标准库中自带的概念,一般情况下,只需要直接使用就行了。而最近一些机缘巧合的机会,我需要在c++中使用这么个玩意儿。但是c++标准库里还没有这个概念,只有boost里面有这样现成的东西,而我又不想为了这么一个小东西引入个boost。所以,我借着这个机会研究了下,发现其实这些多线程/并发中的东西还是蛮有意思的。
一心一怿
2019-08-06
1.7K0
15分钟带你了解虚拟内存
这篇文章主要是想尽量直观的介绍虚拟内存的知识,而虚拟内存的知识不管作为在校学生的基础知识,面试的问题以及计算机程序本身性能的优化都有着重要的意义。而起意写这篇文章主要还是因为在python,人工智能的大浪潮下,我发现好多人对这方面真的无限趋近于不知道。我不是说懂这些基础知识比懂人工智能水平就是高,但是作为一个软件工程师,我觉得相对于调库调参,我们更应该有更牢靠的基础知识。不然很容易陷入,高深的数学不会,基础的知识也不知道的尴尬境地。毕竟从事算法核心的,没有多少人,而作为工程师,我始终觉得我们的使命是如何把这些天赋异禀,脑袋发达的人的想法,构思,算法变成真正可用的东西。而在我从业不算长的年限中遇过的人来看,这绝对不是一种很简单的能力。
一心一怿
2019-07-14
6560
八个commit让你学会爬取京东商品信息
我发现现在不用标题党的套路还真不好吸引人,最近在做相关的事情,从而稍微总结出了一些文字。我一贯的想法吧,虽然才疏学浅,但是还是希望能帮助需要的人。博客园实在不适合这种章回体的文章。这里,我贴出正文的前两个部分,算个入口吧。
一心一怿
2018-12-19
1.2K0
你所能用到的BMP格式介绍(二)
一、可能你忽视的基础         在正式开始之前,我不得不从最基本的地方开始,因为这些地方大多数人会忽视的一干二净,如果不在开始进行说明,那么在后面一定会有很多困惑的地方。         最开始我们回到数字在计算机里的表示,回到最开始的问题上-2&-255是多少,那么我们首先得回顾一下-2在计算机里面的表示是什么样子的。         最开始,希望你还记得什么叫无符号整数和有符号整数,实际上,你得庆幸在一般的图像中没有浮点数,不然你需要复习或者重新学习的基础比这个还多。         先说有符号整
一心一怿
2018-04-17
8920
你所能用到的BMP格式介绍(一)
这些说明是我担任学校多媒体技术助教自己编写的实验说明,呕心沥血结合C++详细介绍BMP格式。  原理篇: 一、编码的意义。        让我们从一个简单的问题开始,-2&-255(中间的操作符表示and的意思)的结果是多少,这个很简单的问题,但是能够写出解答过程的人并不 多。这个看起来和图片格式没有关系的问题恰恰是图片格式的核心内容以至于整个计算机系统的核心内容,多媒体技术虽然没有数据结构,操作系统等计算机基础课 所占的地位重,但是在于研究编码方面有着非常重要的地位。图像其实可以看做一种特殊编码过的文件。
一心一怿
2018-04-17
1.3K0
编程一样可以很带感
    这个想法在我脑子里已经存在很久了,大约从大二的时候就开始有这个想法,原因是当时看到我心中无限向往和喜爱的计算机被教材和老师教授成那个样子,很多身边的同学都开始过那种魔兽,睡觉,吃饭,三者无限循环的日子,要知道他们当时来学校的时候,问起为什么选软件专业,他们都说想了解计算机游戏是怎么编出来的,但是事实到最后他们还是没有玩电脑,而是被电脑玩了,到后面他们就更加破罐子破摔,直至到毕业的时候的不了了之。那时候上课,一个觉得老师水平不行,基本上都是在读PPT,我当时想,我没有认读障碍,要是这样上课,我回去把P
一心一怿
2018-04-16
7520
你所能用到的数据结构(五)
七、骚年,这就是你的终极速度了吗? 在介绍了前面的几个排序算法之后,这一次我准备写写快速排序,快速排序之所以叫快速排序是因为它很快,它是已知实践中最快的排序算法(不过曾经我看过一个叫google的位图排序算法,传说能更快,但从那以后我再也没有找到过相关的资料了,所以说江湖小报上的消息还是不要信的比较好),它的平均运行时间能达到O(NLOGN),而且在绝大部分情况下很容易达到这个时间界。      快速排序算法过程分为如下几步:      1.如果数列中的元素只有0个或者1个,那么算法结束,      2
一心一怿
2018-04-16
4320
你所能用到的数据结构(四)
五、如何递,怎样归? 很多人看完递归的原理之后会有这种感觉,喔,这个原理我懂了,然后再找一道其余的题目看一看能不能写的出来,突然发现,我勒个去,还是不会。其实这种现象很普遍,所以如果你是这种的,也没有什么好沮丧的,我敢保证你能看的懂递归的执行过程,基本上已经比30%的人要强了。所以我觉得,我写一写我对递归思维的理解好了。递归这个词我的理解应该是传递和回归,如何把自身的状态传递下去和如何回归到一个结果上是递归问题的基本思维方式。 所谓如何传递,我觉得思维的难点是如何抽象出数学模型,如果是斐波那契数列那种
一心一怿
2018-04-16
6090
你所能用到的数据结构(三)
三、对于效率提高的初次尝试     对于最自然的几种排序算法,数学家们开始思考如何提高排序算法的效率,可以通过数学证明出来如果想达到这个目的,必须想办法将相距较远的元素进行交换,具体原理涉及到比较一定的数学证明,因为我不是学数学出生的,所以我不能完整严谨的写出这个证明,所以,套用一句俗话吧,如果感兴趣你可以自己查阅一下资料。       希尔排序是以其发明人Shell的名字命名的。这里有个故事就是在一些书上,这个算法被称作是Shell-Metzner排序法,但是呢,这个叫做Metzner的人说“我没有为
一心一怿
2018-04-16
4720
你所能用到的数据结构(二)
      周末开始更新了,首先感谢各位对我写的东西还能保持兴趣,先回答几个留言中的一个问题和我对无损编码那一节的一个留言的一个看法,第一个是推荐算法书,首先,我不是什么高手和大牛,所以当不起“推荐”这个词。我见过很多人,对于这个问题我觉得很多人都会说出《算法导论》,但是我不完全这么认为,我始终认为人和人是不一样的,《算法导论》肯定是一本经典的书,但是学习知识的目的是要学懂,比谁的能力大不是比谁看的经典书籍多,而是比谁懂得多。所以如果让我推荐的话,我觉得要分三种情况,第一种,你有很深的数学基础,高中特别喜欢
一心一怿
2018-04-16
5140
你所能用到的数据结构(一)
     无损编码的霍夫曼编码以及其余的各种编码由于要使用比较复杂的数据结构,所以按照我昨天说的,我决定从数据结构开始写起。数据结构和算法很难完全的分开,好的数据结构能够提升算法的效率,而如果没有算法,单纯的谈数据结构,那么数据结构的应用价值就会大大的降低。那么,就从最基本的开始这一个系列吧。 一、总是让人很抽象的算法分析 算法分析基本是所有数据结构与算法的第一章要讲的内容,大0表示法什么的总是让人很抽象,对于初学者,其实这一章的意义并不是很大,因为你很遇到在实际开发中一些大数据集的问题,在小规模数据的
一心一怿
2018-04-16
5450
你所能用到的无损压缩编码(二)
     上个月项目荷兰大佬要检查,搞的我想写的东西不断推迟,现在检查完了,我决定继续把我想写的这整个一个系列写完,上一次写的是最简单的无损编码行程编码,这一次我想要写的是算术编码。这种编码的原理就是用一个数来代替一组数,我第一次看这个思想的时候深深的被这些大牛的思维方式所折服,用一个数代替一组数,这其实就是压缩的最基本思想,虽然看起来是那么的遥不可及,但是在这种大的思想的指引下,总能开创出接近于完美的方法,所以我一直觉得一个人敢想,有主意,无论这个主意多么的不靠谱,都是应该的,因为你总能从一定的想法中找到
一心一怿
2018-04-16
1.2K0
你所能用到的无损压缩编码(一)
      这个系列将结合C/C++介绍无损压缩编码的实现,正如Charles Petzold在<CODE:Hidden Language of Computer Hardware and Software>里所表达出来的意思一样,计算机最本质的能力就是将各种信息通过电路的开合转换成为一系列的数字,然后对其按照一定的规则进行编码,利用这些编码记录一些动作或者数据,完成人们想要的功能。计算机的指令是一种编码,数据也是一种编码,正如人类用各自民族特有的符号组成自己的语言一样,计算机也是依靠着编码形成了自己的语言
一心一怿
2018-04-16
1.9K0
编程一样可以很带感--1+1不一定等于“2”
刚玩了两把flash小游戏,我也不知道为什么我从小就喜欢玩这个东西,想当初我上大学选软件的目的就是为了学会做flash,那时目的单纯吧?哈哈,初中的时候看的showgood还有小小对我的震撼太大了,感觉这就是计算机,不过我也算实现了这个愿望,我大学的时候还是把AS学会了。     好了,闲话不扯了,开始从入门开始写我脑子里的这一系列。当你从高中毕业之后,脑子里多少都会对学了很多年的数学语文,或是文科理科有些怀念,那时候想上大学就好了,上大学就能学我喜欢的理科,不用去学讨厌的语文,英语。但是到了大学才会发
一心一怿
2018-04-16
8970
初级程序员面试不靠谱指南(三)
二、指针的好基友的& 1.&的意义。说&是指针的好基友其实不恰当,因为&这个符号在C/C++不止有一种含义,但是因为其经常会和指针一起出现在被问的问题列表上,所以,在大部分情况下,它们是好基友,那么&符号一共有哪些涵义呢?这一般都是初级筛选的题目,这种题目的意义在于快速的筛选掉那些根本什么也不会的人。答案很简单,主要有三个地方会用到这个符号,第一个取变量的地址,比如在int *pointer=&i;时,这是这个符号是出现在等号的右边(也就是右值),第二个表示引用,这个概念会是本节的重点,出现在int &re
一心一怿
2018-04-16
7020
初级程序员面试不靠谱指南(二)
3.read-only的const。如果你突然冒出一句看似很高深的话但又不解释一般都是装逼,就像前面提到过const准确的应该理解为一个read-only的变量而不是一个常量,那么常量和变量的区别到底是什么呢?按照c语言的定义,比如,1.5是一个浮点数常量,”roger”这是一个字符串常量,而在C语言中(在C++语言中扩展了const的定义,不能完全使用这种理解方式),const并不是一个常量,你可以定义一个.c文件,然后使用如下的定义: const int Length=100; int arr[Leng
一心一怿
2018-04-16
6550
初级程序员面试不靠谱指南(一)
    “来到这英雄宴中的人物,就算本身武功不是甚高,见识也必广博,“太祖拳法”的精要所在,可说无人不知。乔峰一招打出,人人都是情不自禁的喝了一声采!这满堂大采之后,随即有许多人觉得不妥,这声喝采,是赞誉各人欲杀之而甘心的胡虏大敌,如何可以长敌人志气,灭自己威风?但采声已然出口,再也缩不回来,眼见乔峰第二招“河朔立威”一般的精极妙极,比之他第一招,实难分辨到底那一招更为佳妙,大厅上仍有不少人大声喝采。只是有些人憬然惊觉,自知收敛,采声便不及第一招时那么响亮,但许多“哦,哦!”“呵,呵!”的低声赞叹,钦服之忱
一心一怿
2018-04-16
8330
[细节决定B度]之二分搜索也不易啊
     实事求是的说二分搜索是我学习算法的时候学的最好,理解的最透彻,能够当时就写出代码的的算法。事到如今,就如我可以分分钟写出hello world一样,我可以分分钟写出一个二分搜索算法,曾经几何时,这曾经是我在大学时面对一众连hello world都不会写的同学的装高手利器,我曾以为我可以带着这份荣耀感一直到我找到下一份荣耀感,但是终有一天残酷的现实总能无声的击碎无力的意淫。      先不考虑二分搜索的各种本体形式,先从最简单的非递归版本看起吧,以下是粗略易错在我写程序的前几个月一直认为没有错并且我
一心一怿
2018-04-16
6460
[细节决定B度]之回首一瞥cout<<"Hello,world"<<endl;
     都说细节决定成败,我觉得的编程来说,特别是面试的时候细节最能决定的是关键时候你能装的程度,所以我想有个系列记录我遇到的各种我遇到的细节问题,以备不时之需啊。        cout<<"Hello,world"<<endl;作为我真正学习写程序的起点我一直对其怀有感激之 心,想到大一学C++的时候看到这个的时候觉得,这就是写程序吗?这就是我以前梦想的能够让电脑听我指挥,什么软件,游戏,病毒的开发吗?不像啊,这个也 没什么作用啊,就看着个黑屏幕显示一句话,什么也做不了,那时也不懂得什么东西的学习都是
一心一怿
2018-04-16
7260
你所能用到的数据结构之番外篇---逆袭的面向对象(一)
     对于番外篇,我深刻能明白在大多数人眼里就和电视剧的广告一样,说实话,我也不喜欢这种感觉,因为这样会让人觉得是在欺骗消费者啊~~~阿西巴~~~但是我实在发现如果不在这里对面向对象来个入门级的介绍,后面的列表类包括树,图什么实在是太难构造,或者构造出来太垃圾,所以我觉得还是应该先介绍一下面向对象,其实大部分是对自己行个方便。万事都要从最简单的开始,所以我就从0开始了。       面向对象(object-oriented),这个单词我刚学C++的时候查了不下于十次,我实在是经常记不得oriented的
一心一怿
2018-04-16
5600
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档