精华内容
下载资源
问答
  • 小碘 ,少女没有心。 蓝色、 董力、 vczh 等 8204 人赞同 ...其他答主已经写了很多了,...因为相信“你若盛开,清风自来”,所以对这件事放比较开,有耐心慢慢等待。 2.这次意外在知乎收到很多很好的评价
     
    
    庞巍伟  ,飘逸的程序员/初级制作人
    阿子  ,是是
    耶加雪啡  ,An incomplete story looking for an end.
    刘琳达  ,跟性感的人接吻 跟有趣的人喝酒
    陈醉  ,是平庸使我内疚。
    贾贾  ,一位专业撸串的花季少女
    陌上花开了  ,动起来旅行,静起来读书。
    卫星  ,赶上下一波浪潮
    Susan曹美美  ,汽车编辑
    金司令  ,加油~
    vivid chou  ,和我一起变有趣~原创公众号:zhailove522
    CookieNinja  ,一个出尘绝艳的神经病
    刘涮坛子  ,将进酒,杯莫停
    钟玥  ,想我了吗
    Laurencia  ,One skirt 独立设计师
    展开全文
  • 阶 numpy 数组快速插值(插)算法探讨

    万次阅读 多人点赞 2019-07-05 13:36:28
    在科学计算和数据处理领域,数据插值是我们经常面对的问题。尽管 numpy 自身提供了 numpy.interp 插值函数...在我的认知范围内,这应该是目前最插算法了。虽殚精竭虑而后,亦弗敢专也,必以分享于同好。

    在科学计算和数据处理领域,数据插值是我们经常面对的问题。尽管 numpy 自身提供了 numpy.interp 插值函数,但只能做一维线性插值,因此,在实际工作中,我们更多地使用 scipy 的 interpolate 子模块。关于 numpy 和 scipy 的关系,有兴趣的话,可以参考拙作《数学建模三剑客MSN》

    遗憾的是,scipy.interpolate 只提供了一维和二维的插值算法,而大名鼎鼎的商业软件 Matlab 则有三维插值函数可用。事实上,三维乃至更高阶的插值需求还是挺普遍的。比如,三维体数据绘制时,为了增强显示效果,让数据体看起来更细腻,三维插值是必不可少的。下图是三维数据插值前后的3D显示效果对比(使用 pyopengl 绘制)。
    在这里插入图片描述三维乃至更高阶的数据插值,简称高阶快插,通常都是线性插值。最自然的想法,是循环调用 scipy.interpolate 的 interp1d 或 interp2d 函数实现三维插值,但是循环调用的效率低得无法忍受,完全体现不出 numpy 的广播和矢量化的特点。

    网上有人提出在_fitpack模块中使用_spline属性和低级别的_bspleval()函数,以实现高阶快插。详情见《python – 3D阵列上的快速插值》。文中的代码我费了九牛二虎之力仍然没有跑通。

    那么,能否借助 numpy 的广播和矢量化的特点,实现高阶快插呢?经过验证,这个思路是完全可行的。我们先从一维线型插值开始讨论。

    1. 使用元素重复函数 repeat() 将长度为 n 的一维数组扩展成长度为 2n-1 的数组,排在偶数位置的元素是前面元素的重复;
    2. 所有偶数位置的元素减去前后元素差的一半。

    我们来验证一下:

    import numpy as np
    >>> a = np.arange(5, dtype=np.float)
    >>> a
    array([0., 1., 2., 3., 4.])
    >>> a = a.repeat(2)[:-1]
    >>> a
    array([0., 0., 1., 1., 2., 2., 3., 3., 4.])
    >>> a[1::2] += (a[2::2]-a[1::2])/2
    >>> a
    array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. ])
    

    结果符合预期,完全矢量化!进一步验证,还可以证明该方法对 numpy.nan 类型的数据处理方式符合我们的期望。

    >>> a = np.arange(5, dtype=np.float)
    >>> a[2] = np.nan
    >>> a
    array([ 0.,  1., nan,  3.,  4.])
    >>> a = a.repeat(2)[:-1]
    >>> a
    array([ 0.,  0.,  1.,  1., nan, nan,  3.,  3.,  4.])
    >>> a[1::2] += (a[2::2]-a[1::2])/2
    >>> a
    array([0. , 0.5, 1. , nan, nan, nan, 3. , 3.5, 4. ])
    

    接下来,我们就可以尝试用这个思路实现三维数组的线性插值了。代码如下:

    import numpy as np
    
    def interp3d(arr_3d):
        """三维数组线性插值
        
        arr_3d      - numpyp.ndarray类型的三维数组
        """
        
        layers, rows, cols = arr_3d.shape
        
        arr_3d = arr_3d.repeat(2).reshape((layers*rows, -1))
        arr_3d = arr_3d.repeat(2, axis=0).reshape((layers, -1))
        arr_3d = arr_3d.repeat(2, axis=0).reshape((layers*2, rows*2, cols*2))[:-1, :-1, :-1]
        
        
        arr_3d[:,:,1::2] += (arr_3d[:,:,2::2]-arr_3d[:,:,1::2])/2
        arr_3d[:,1::2,:] += (arr_3d[:,2::2,:]-arr_3d[:,1::2,:])/2
        arr_3d[1::2,:,:] += (arr_3d[2::2,:,:]-arr_3d[1::2,:,:])/2
        
        return arr_3d
    
    if __name__ == '__main__':
        import time
        
        arr_3d = np.random.randn(100, 200, 300)
        print(u'插值前数组的shape:', arr_3d.shape)
        
        t0 = time.time()
        arr_3d = interp3d(arr_3d)
        t1 = time.time()
        
        print(u'插值后数组的shape:', arr_3d.shape)
        print(u'耗时%.03f秒'%(t1-t0,))
    

    运行结果如下:

    PS D:\XufiveGit\interp3d> py -3 .\test.py
    插值前数组的shape: (100, 200, 300)
    插值后数组的shape: (199, 399, 599)
    耗时1.281秒
    

    在我的认知范围内,这应该是目前最快的高阶快插算法了。虽殚精竭虑而后得,亦弗敢专也,必以分享于同好。

    展开全文
  • 成年了还能长高吗?

    千次阅读 2019-08-19 10:48:58
    我今年××岁,身高××…还能长高吗,该怎么长高?… 先说是不是,再问为什么。 我的回答是 能长高 !,为什么?因为我自己就这么确确实实长高,写这篇只为了让那些后悔小时候没意识到身高而成年后失去自然长高的...


    很多人都问我:成年后还能长高吗?骨骼线闭合了还能长高吗?我今年××岁,身高××,开始长胡子…还能长高吗,吃×××能长高吗,该怎么长高?…
    先说是不是,再问为什么。
    我的回答是 能长高 !,为什么?因为我自己就这么确确实实长高,写这篇只为了让那些后悔小时候没意识到身高而成年后失去自然长高的机会却又想再长高一点的朋友借鉴一下。
    这篇所有的观点与建议都是我个人的亲身经历,也有其他一些这样训练之后长高的,仅代表个人观点,请自行斟酌、参考。
    并且具体的原理与原因,我就只针对知道的顺便提一下,我也并没有仔细研究,我只知道这么做能长高,我也相信很多人只想要“长高”这个结果,不关心其他的东西。
    但是要注意,你年龄越大,过去生活习惯越差,长高的就越少,能不能长高,长高多少,不是单方面决定的,而是很多因素共同决定的。同时,不仅长高的少,付出的努力也是要变多的,比如说别人20岁努力4个月能长2cm,但是你24岁了,付出的努力要比别人多得多,但是你可能只长0.5cm。和我用同样方法训练的,有23岁只长0.5cm的,也有18岁长8cm的。

    随着生活条件变好,00后普遍给了我们90后压力,虽然说再晚出生几个月,我也是个00后了。要说大一这一年有什么最值得让我怀念的,除了遇到了第一个真正喜欢的姑娘,接下来就难受一年,抑郁半年,抑郁期间长高锻炼也停了好久,可能这一停的影响也挺大的,除此之外,就是躲在一棵树下淋着雨在苦逼地摸高、跳绳了。
    相信很多人听医生啊,身边的朋友啊之类的人说骨骼线闭合了就不会再长高了,你已经××岁了,已经不会再长高了。但事实是即便你20+岁了,你依然能够长高,前提是你把我下面说的全都做到了,至于到底能长多少呢,你即使叫个这方面世界最权威的人来,也不能定量估计出来,因为影响的因素太多了,甚至小时候的习惯之类的都是影响你现在的效果。

    运动

    运动前充分热身,运动后记得拉伸这些常识我就不怎么再提了。简单来说,运动是刺激再长高的最有效的方式,同时,以纵向的刺激大的运动为主。
    例如,摸高、跳绳,主要是以这两个运动为主,其他的游泳啊,跑步啊之类的我个人是没有试过,而且别人也没有单纯做这些运动的,没有办法对比,但是即便是摸高、跳绳这两个运动,认真做,保证质量,摸高200个,跳绳1000个,已经要1个小时左右了,再加上拉伸,每天1个半小时,对于我这种大学生来说,已经挺烦的了,尤其是事情很多的几天,简直不要太烦好不好,但必须要付出才有收获。
    至于很多人说的篮球,有的人因此长高,有的人一点反应没有,我个人觉得篮球是有帮助的,但是性价比不高,主要还是打篮球时蹦蹦跳跳以及投篮时的跳,但是这样的跳,对于身体的刺激与摸高相比,还是小了些。
    刚开始摸高、跳绳的时候是挺难受的,因为身体吃不消。(前提是动作做标准)我刚开始锻炼的时候,摸高5下就要找凳子坐着休息了,但是我不建议大家坐着休息,因为会一定得阻碍血液流通,坐着的时候舒服,但是之后会变得更累。至于锻炼的总量要参考个人体质、时间之类的,然后再慢慢增加,另外每个人的状态也不一样,有的人下午状态好,有的人晚上状态好,甚至有的人是早上,但是我建议尽量安排在下午2点~5点,尽量不要在早上进行锻炼(具体原因就不说了,我相信有些健身知识的人都知道早上尽量不要进行剧烈运动)。
    至于标准的动作,跳绳的时候不要跳得太快,而是要跳的高,同时双脚着地,减少对膝盖之类的损伤,因为你是要长高,不是要练体能,也不是去跳绳比赛。双脚着地一下一个或者单脚跳,这两种方式就行了,不要其他的摸高的时候尽最大力往上跳,跳得高,同时在空中的时候要双手并拢举过头顶并且向后弯曲,并且双脚也向后弯,但不用太用力,不然腰会很难受,手臂、身体、腿呈曲线
    一个星期基本上要锻炼5天,连续超过3天不锻炼就会产生一定的影响。

    睡眠

    睡眠不用说,比锻炼更为重要,锻炼就是为了刺激你的身体,让它在你睡觉的时候分泌更多的生长激素,简单来说,你白天所做的一切努力都在睡眠之中发挥作用。睡眠质量、最佳时间之类的网上大家都可以搜到,我在这里就不再说了,最重要的就是记得睡眠是最重要的,哪怕你今天不锻炼,也要睡得好。一般有条件的可以10点或者更早就上床睡觉,10:30的时候已经睡着,最晚的也11点已经睡着。注意,几点睡觉是指你几点已经进入睡眠,不是单单躺在床上发呆啊、玩手机啊之类的或者一直躺着想睡但是并没有睡着,一切以结果为导向。

    营养

    然后是营养,如果你真的挺担心、挺着急的,那么每天喝两瓶纯奶,超市里普通的那种就行,当然有条件可以喝更好的,或者早上一瓶纯奶,晚上一瓶酸奶,酸奶的吸收比较好一点,同时有助于睡眠,然后每天早上吃一个蛋,也可以两个。有时间就多晒晒太阳,晒太阳能促进维生素d的合成,维生素d能促进钙的吸收。至于维生素d滴剂、胶囊什么都也是可以买到的,ali健康上就有卖。水果蔬菜什么的也是要吃,如果比较懒的话,买瓶复合维生素也行。蛋白质是最重要的,所以说要多吃肉,多喝牛奶,其次就是补钙

    拉伸

    拉伸都是大同小异的,百度上一搜长高拉伸就有,每天半个小时左右就差不多了也可以早上睡醒后进行稍稍的拉伸。要注意的是求质不求量,动作一定要做到位,而不是随便应付一下稍微有点感觉就点到为止。拉伸的过程中一定要注意动作的准确性和身体的感受度。
    后来还是很多人问我拉伸的动作,图不好找,我在这里描述一下:
    1.脚压在屁股下面或者在屁股两侧,脚底向上,然后腰向后弯慢慢躺下去,大腿前侧和脚踝附近有拉伸感。每次15-30s,也可以更长时间。
    2.站着两腿分开45°,腰向左边弯,手沿着腿旁边慢慢向下,大腿根部能感觉到拉伸感,每次拉到底后8s左右。右边同理。
    3.体前屈,每次坚持15-30s。
    4.站着两腿分开90度,弯腰,手抓着脚,头尽量向脚靠,腿后侧有拉伸感,每次8-15s。
    5.单手扶墙,一只脚向后弯,然后用手抓住,腿前侧有拉伸感。30s左右。
    6.伸懒腰一直向上发力,腰有拉伸感。
    7.坐着,两腿分开,两只手抓住一只脚的脚底,嘴巴不断往膝盖靠近,腿后侧就会有拉伸感

    反正我是用的这7个动作,网上的其他动作我没有试过,但我觉得只要有拉伸感,就是可以的。动作的细节可以自己调整,使拉伸感最大。

    其他

    所有的什么增高药、增高鞋垫、倒吊器什么的都是假的!不如自己买些钙片、牛奶、水果之类的请不要交智商税,否则像我一样这么苦逼锻炼、克制的人真的要哭了。
    可以适当买些蛋白粉来吃,但是一定不要多吃,不要像无氧练肌肉一样练一次吃一次。
    尽量不要负重锻炼,例如杠铃深蹲,如果其他的无氧练肌肉呢,尽量减少一些量和强度,如果认真练长高,其实是挺累的了,再强行练肌肉,一两天还行,一直这样,身体会吃不消(亲身经历过吃不消的感觉)。如果非要两者兼得的话,尽量先长高运动,充分休息以后再练肌肉
    锻炼的重要性(不包括睡眠、营养之类的)分别是摸高、跳绳、拉伸、热身、放松。
    至于其他的按大拇指穴位啊,倒吊啊之类的,有时间有精力、条件的可以试试,我个人是因为没时间所以没有试过,不做评价。
    其他吸烟、喝酒、打灰机之类的不良习惯,都要戒掉。
    锻炼要注意节奏,比如摸高10下一组,然后休息,否则一旦节奏乱掉,会很快就觉得体力不支,具体的节奏因人而异,只有自己才最清楚自己的身体素质。
    如果你还没有找到自己的节奏,那么摸高的时候可以 10 8 7 5 3 2 休息,这个组合循环,然后自行贯穿一些踢腿之类的动作。
    如果你真的打算要锻炼长高,请做好心理准备,练肌肉都以年、月为单位,何况是长高呢,三天打鱼两天晒网或者练几个星期就坚持不下去的,我建议还是别开始了,因为没什么效果。
    坚持一段时间你就会发现,不仅长高了一点点,而且你的体能也有质的飞跃。
    锻炼完以后可能会变矮一丢丢,这其实也很容易理解。每天刚起床的时候你都是最高的,走路、哪怕是坐着都会因为引力而变矮一些,何况是摸高这种重重的着地的动作呢。
    至于长高多少,因人而异,生活习惯、小时候的影响、营养、训练等都会占有一定的影响,谁都没法定量的算出来。

    展开全文
  • 好与的关系几年前和一个朋友聊天时,他抱怨他的上司说,要我写要写,那怎么可能呢?我当时一愣,反问到,写不好怎么可能写得快?他也一愣。传统观点认为在功能、成本(人*时间)和质量这个铁三角中,提高...

    转载时请注明出处和作者联系方式
    文章出处:http://www.limodev.cn/blog
    作者联系方式:李先静 <xianjimli at hotmail dot com>

    1.好与快的关系

    几年前和一个朋友聊天时,他抱怨他的上司说,要我写得好又要写快,那怎么可能呢?我当时一愣,反问到,写不好怎么可能写得快?他也一愣。

    传统观点认为在功能、成本(人*时间)和质量这个铁三角中,提高质量就意味投入更多成本或者减少一些功能。在功能不变的情况下,不可能在提高质量的同时降低开成成本(对个人来讲就是缩短开发时间)。我的朋友持的正是这种传统观点。

    而根据我的经验来看,结论恰恰相反。每次我想以牺牲质量来加快速度的时候,结果反而花了更多时间,甚至可能到最后搞不定而放弃了。有了多次这样的经 验之后,我决定把每一步都做好,从开发的前期来看,我花的时间比别人多一点,但从整个任务来看,我反而能以别人几倍的速度完成任务。时间长了,我形成了这 样的观念:只有写得好才可能写得快。

    两种观点截然相反,所以我们都愣了。虽然我相信我的经验没有错,但传统的铁三角定律是大师们总结出来的,也不可能出错。那是怎么回事呢?我开始到处 查资料,但是没有一个人支持我的观点。我又不想这样放弃,后来我用了一个简单的办法进行推理,结果证明两个观点都有各自的适用范围。

    这个推理过程很简单,把两种观点推向极端:

    先看看以牺牲质量来追求进度的例子。我以前参加过两个大项目,其一个项目的BUG总数达到17000多个,耗时近三年后项目被取消。另一个项目的 BUG总数也超过10000个,三年之后带着很多BUG发布了,结果可想而知,产品很快从市场上消失了。这两个项目在开始阶段都制定了极其可笑的项目计 划,为了赶在这个根本不可能的最后期限前,都采用了牺牲质量的方式来提高开发速度,前期进展都很“顺利”,基本功能点很快就完成了,但是项目马上陷入了无 止境的debug之中,开发人员的士气一下跌到谷底,管理层开始暴跳如雷。

    如果这两个项目有超过170000个BUG,即使项目不取消,再做时间十年也做不完。由此可见:质量低到一定限度时,降低质量会延长项目时间,如果质量降到最低,那项目永远也不可能完成。这和我的观点一致:写不好就写不快。

    再看看追求完美质量的例子。以前参与一个手机模拟器的开发,我们很快达到88%的真实度,半年之后达到95%的真实度,客户要98%的真实度。但是怎么努力也达不到这个标准,花了极大的代价才达到96%多一点,到后来项目被取消了。

    如果要达到99%的真实度,即使项目不取消,再做时间十年也做不完。由此可见:质量高到一定程度,提高质量会延长项目时间,如果质量要高到最高,那任务远也不可能完成。这和传统观点一致,提高质量就要延长开发时间。

    从两个极端往中间走,我们可以找到一个中间质量点。低于这个质量点,想以牺牲质量来赶进度,那只会适得其反,质量越低耗时越长。高于这个质量点,想提高质量就得增加成本,质量越高开发时间越长。这样两种观点就统一起来了。

    如果在大多数项目中,这个中间质量点是可以作为高质量接受的,那我们就找到了又快又好的最佳方法。这个质量点到底是多少?呵,我可以告诉你,那是87.5。但是谁知道怎么去度量呢?没有人知道,只能凭感觉和经验了。

    2.我们的时间花在哪里

    经过这段时间的练习,大多数人都体会到敲代码不是耗费时间最多的地方,一个高效率的程序员,并不是打字比别人快,而他节省了别人浪费了的时间。我常 说达到别人五倍的效率并不难,因为在软件开发中,大部分人的大部分时间都浪费掉了,你只要把别人浪费的时间省下来,你的效率就提高上去了。像在优化软件性 能时采用的方法一样,要优化程序员的性能,我们要找出性能的瓶颈。也就是弄清楚我们的时间花在哪些地方,然后想办法省掉某些浪费了的时间。根据我的经验, 耗费时间最多的地方有:

    o 分析

    需求分析通常是SPEC工程师(或者所谓的系统分析员)的任务,程序员也会参与到这个过程中,但程序员的任务主要是理解需求,然后分析如何实现它 们,这个分析工作也就是软件设计。无论你是在计算机上用设计工具画出正规的软件架构图,还在纸上用自然语言描述出算法的逻辑,甚至在脑海中一闪而过的想法 都是设计。设计其实就是打草稿,把你的想法进行推敲,最后得到可行的方案。设计文档只是设计的结果,是设计的表现形式,没有写设计文档,并不代表没有做设 计(但是写设计文档可以加深你的思考)。

    设计本身是一个思考过程,需要耗费大量时间,对于新手来说更是如此。前面几节中的需求并不难,理解它们只需要很少的时间,但要花不少时间去思考其实 现的方法。这个时间因人而异,有的读者到最后也没有想出办法,这没有关系,没有人天生就会的,不会的原因只是因为你暂时还不知道常用的设计方法,甚至连基 本数据结构和算法都不熟悉。

    在后面的章节中,我们会一步步的深入学习各种常用设计方法,反复练习基本数据和算法,熟能生巧,软件设计也一样,在你什么都不懂的时候,不可能做出好的设计。你要学习各种经典的设计方法,开始可能生搬硬套,多写多练多思考,到后来就随心所欲了,设计的时间就会大大缩短。

    o测试

    要写得好自然离不开测试,初学者都有这个概念。他们忠实的使用了教科书上讲的方法,用scanf输入数据,做些操作之后,用printf打印来,这 是一个完美的输入-处理-输出的过程。测试也就是要保证正确的输入能产生正确的输出,这种方法的原理是没有错的,但它们确实耗费了我们大量时间。

    如果测试只需要做一次,这种方法还是可取的,问题是每次修改之后都要重复这个过程,耗费的时间就更多了。这种工作单调乏味,而且很难坚持做下去,单 元测试做得不全面,就有更多BUG等着就调试了。时间久了,或者换人维护了,谁也搞不清楚什么样输入产生什么样的输出,结果可能是连测试也省了,那就等着 把大量的时间浪费在调试上吧。总而言之,这种测试方法不好,我们需要更有效的测试方法才行。

    o调试

    测试时发现程序有BUG,自然要用调试器了,对一些人来说,调试是一件充满挑战和乐趣的事。而对大部分人来说,特别是对我这种做过两年专职调试的人 来说,调试是件无趣无聊无用的工作。熟练使用调试器是必要的,在分析现有软件时,调试器是非常有用的工具。但在开发新软件时,调试器在浪费我们的时间。

    调试器是最后一招,只有迫不得已时才使用。一位敏捷方法的高手说他已经记不得上次使用调试器是什么时候了,我想这就是为什么敏捷方法能够提高开发速度的原因吧。因为没有什么比一次性写好,不用调试器更快的方法了。

    知道了浪费时间的地方,接下来几节中,我们将介绍避免浪费时间的方法。学完这些方法之后,我希望读者也能达到普通工程师五倍的效率,呵,读完本系列文章后之,希望你会达到更高。


    欢迎到Linux mobile development上交流

    展开全文
  • 大部分仅能在一定的范围内保持指数增长,越过这个范围后就会回归到对数增长。 没有业务能达到接近无限的价值,尽管这个业务是按指数曲线增长的。最终市场份额会达到饱和,或者竞争让增长趋于稳定。尽管如此,...
  • 面试官:如何写出让 CPU 跑的代码

    万次阅读 多人点赞 2020-10-18 17:12:57
    CPU 内部嵌入了 CPU Cache(高速缓存),它的存储容量很小,但是离 CPU 核心很近,所以缓存的读写速度是极的,那么如果 CPU 运算时,直接从 CPU Cache 读取数据,而不是从内存的话,运算速度就会很快。 但是,...
  • 如何效率使用MoviePy 接下来,这一节将会介绍许多全世界MoviePy开发者总结的开发经验。 开始学习使用MoviePy最好的方式是使用IPython Notebook:它可以让预览clip变简单,有自动补全的功能,而且可以显示函数...
  • 博文首次发布于安卓巴士,现搬于CSDN之上 ...今天无意中再安卓巴士上看到了一片文章《Android开发者应该使用FlatBuffers替代JSON》,吓我赶紧看了看,突然感觉自己用了好时间的JSON解析似乎落伍了~~(>_<)~~
  • 毕业一年,我想说我过如何?

    千次阅读 多人点赞 2020-05-17 00:14:34
    这个点是我已经毕业一年了。 原生家庭 08年父亲因癌症晚期去世了。我,老妈,小妹三个人组成一个单亲家庭继续走到了现在。家里顶梁柱的缺失在很的一段时间里,看习惯了很多别人异样的眼光。童年也有许多不快乐...
  • SSD优化(固态硬盘优化)是如何优化的呢?相信许多人都对此一概不知,以下...众所周知,固态硬盘优化(以下简称为SSD)可以使磁盘的使用变更加高效。这里我们就将从不同方面教您如何优化自己的SSD。在优化期间
  • Java 初中级程序员如何快速成长?

    万次阅读 多人点赞 2020-03-15 22:11:05
    MyBatis 灵活就体现在所有 SQL 都是程序员编写,想要什么的结果就写什么的 SQL 命令,剩下大部分的事情都交给 MyBatis 完成了。我们把 Mybatis 放到了学完 JDBC 之后,这样既可以巩固 JDBC 和数据库知识,也能在...
  • 肖特基二极管和恢复二极管什么区别  恢复二极管是指反向恢复时间很短的二极管(5us以下),工艺上多采用掺金措施,结构上有采用PN结型结构,有的采用改进的PIN结构。其正向压降高于普通二极管(1-2V),反向...
  • 应用,是包括华为、小米、OPPO、VIVO等10家中国手机厂商共同推出的新一代应用生态。去年微信小程序日活从0增长到1.7亿,抓住这拨红利的创业者都拿到了各种估值融资。除了微信和9家联盟,包括百度在内的所有巨头...
  • 另外,如果用户如果离开(即关闭浏览器或者用户关闭店铺的所有页面并且在一定时间内未调用心跳通知接口,我目前定义为1min),会将该该sessionid从set中移除(那么问题来了,怎么知道用户离开?下面一段会具体说明)...
  • 敏捷开发-快速迭代

    千次阅读 2018-05-28 20:54:45
    我们大都采用的是“瀑布开发模式”,有了问题,就返工,虽然最终的产品会比较齐全完善,但是开发周期太,开发人员会产生排斥,甚至厌恶的心理。经过YH系统的开发,也且生体会到了这一弊端。 有问题就要去解决它...
  • 系统设计:关于可用系统的一些技术方案

    万次阅读 多人点赞 2017-09-17 09:22:32
    系统设计关于可用系统的一些技术方案 可用方法论 扩展 隔离 解耦 限流 分类 漏桶算法 令牌桶算法 滑动窗口计数法 动态限流 降级 熔断 发布相关 模块级自动化测试 灰度发布 回滚 其他 总结 参考资料 ...
  • 在CodeforcesCodeforcesCodeforces等国外竞赛平台上,很多oier的姿势水平能够跟上,然而由于过于naive放洋屁的水平没有到那个高度,对英语或者其他语言的词汇没有这么多积累,谷歌机翻是你懂的,而在前几题并没有取得...
  • 计算机专业的,颜值很是一种怎样的赶脚?

    千次阅读 热门讨论 2020-11-05 10:58:24
    背景: ... 1、学计算机的颜值很是一种怎样的体验? 软件老王: ...2、大神们,我27岁,想转行it,不知道前景怎么样,求大神们指点? 软件老王认为: (1)从前景上来说,IT行业可能不会像前10年发展那么
  • 问题导读1.什么是ClickHouse?2.ClickHouse适合哪些场景?3.为什么面向列的数据库查询如此?1.什么是ClickHouseClickHouse是一个...
  • 性能网络编程(一)----accept建立连接

    万次阅读 多人点赞 2013-06-24 19:02:27
    编写服务器时,许多程序员习惯于使用层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更的完成项目功能点、希望应用代码完全不关心...
  • 新人如何快速融入团队

    千次阅读 热门讨论 2018-04-24 14:58:28
    因此,关于人际交往的基础理论,什么好好说话,什么跟任何人都聊来等等,在这里就不展开了。感兴趣的朋友该早就已经看过许多类似的书籍,大体上都是储备话题、幽默感、勇气之类的内容。个人觉得,对我们的实际工作...
  • 3月20日,小米、中兴、华为、金立、联想、魅族、努比亚、OPPO、vivo、一加,共十家手机厂商在北京联合召开应用标准启动发布会,手机厂商与中国信息通信研究院、电信终端产业协会、中国软件行业协会及数百家知名...
  • 面试问:Kafka为什么速度那么

    千次阅读 多人点赞 2019-06-02 09:30:00
    本文作者:邴越,阿里资深工程师,专注研究分布式系统及可用架构,互联网开发核心技术 Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,...
  • Android最佳性能实践(三)——性能编码优化

    万次阅读 多人点赞 2015-03-05 09:19:50
    在前两篇文章当中,我们主要学习了Android内存方面的相关...虽说创建一个对象的代价确实非常小,并且Android 2.3版本当中增加了并发垃圾回收器机制,这让GC操作时的停顿时间也变难以察觉,但是这些理由都不足以让我
  • 【名称】:优爱酷批量网页整页截图系统 【软件功能概述】: 优爱酷批量网页整页截图系统软件是一款全球首创逐屏加载技术,智能实现自动滚动浏览器滚动条、逐屏加载页面、并将完整的整个网页保存为图片格式...
  •  二极管是最常用的电子元件之一,它最大的特性就是单向导电,也就是电流只可以从二极管的一个方向流过,...本文将从概念、结构、性能特点等方面,对肖特基二极管和恢复二极管的区别进行介绍。    一、...
  • 再从裸机、U-boot、内核、驱动这样的路线学习就不适合了,时间就拉了。 搞不好学了后面忘了前面。 并且实际工作中并不需要你去弄懂U-boot,会用就行:U-boot比驱动还复杂。 讲哪些内容? 怎么讲呢? 混着讲 ...
  • 现代的企业面临着一个VUCA的时代,可用系统架构面对着诸多不确定性带来的影响和挑战,如何才能能够突破困境,使得复杂的系统仍然能保持业务的连续性。业务的弹性扩容也同时会对可用性的架构造成影响,在实践中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 675,361
精华内容 270,144
关键字:

怎样长得高又快