精华内容
下载资源
问答
  • 初感

    2020-04-04 21:47:21
    初感悟      做人也要像蜡烛一样,在有限的一生中发一分热,发一份光,给人以温暖,给人以光明。——肖楚女  ...距离疫情爆发已两月有余,放假在家也已经有三个月了,有时候我想,这一辈子...

    初感悟

         做人也要像蜡烛一样,在有限的一生中发一分热,发一份光,给人以温暖,给人以光明。——肖楚女

        距离疫情爆发已两月有余,放假在家也已经有三个月了,有时候我想,这一辈子或许就没有这么长的假期了。今天是清明节,但今年的清明节也是同样的特别,早上十点全国鸣响笛、拉防空警报,城市也下半旗,为英雄们默哀。我们共同缅怀在这次抗疫战争中牺牲的英雄与不幸离去的患者们。2020年真的是多灾多难,不仅是这次疫情,前段时间还有火灾的事情,那可能只是随手丢的一个烟头,却引发了这么大的火灾,30名英雄为国牺牲,最小的不过才18岁,正值人生的黄金时期,他们的父母听到消息哭的不成样子,孩子的离开给这个家庭带来巨大的伤害,沉痛的打击。这一刻,我真正体会到了这次灾难的可怕之处。
        生活在和平年代,很难体会到属于人类真实的威胁,古往今来,那些战争和瘟疫带来的人类灾难,之前感觉只是留在文字里的事件,从来没有一刻那么具体的出现在我们每一个人的日常生活中,我们闭关在家,不敢出门,害怕突然出现的病毒,害怕在远方的朋友,第一次发现极强传染性甚至看不见的病毒,就让我们的生活变得这样诡异起来。生命其实真的很脆弱,活着也需要更多的感恩。
    在这里插入图片描述
         对于我们来说,这个新学期注定是“特殊”的,因为疫情的关系,我们要推迟到学校学习的时间,而要在家里开启新学期。离开了熟悉的课堂和老师,独自在家学习的日子会让我们自己感到新奇甚至有点慌乱。要知道,世上唯一不变的就是变化本身,没有什么事情会一成不变的,生活中、学习上,到处都是挑战,眼下的学习状态,对我们来说,就是挑战。应对挑战从来不是一句空话,而是从当下的一时一刻、一举一动做起的。
         上周我们发布了第三次学习计划,我把Git看了看,发现了他与Github有一定的关联,我在B站上找了一些视频,其实GIT没学的多好,会一些简单的基本操作,学会了使用Github(其实我之前有GitHub账号,但是没用过,主要是他是全英文的,对我这种英语差到没法说的人来说,那是根本看不懂),不过这一次听老师讲了讲,知道怎么创建、使用仓库,管理代码什么的。还学习了一些算法的奇技淫巧,学会了解决字符串的相关问题,下周的目标就是讲sass学完,并且要掌握竞赛类似题目的解法。希望这次疫情过后,我们都别样精彩👀!!!

    展开全文
  • 初感算法思想

    2019-09-15 16:04:04
    在数据结构中寻找算法思路,在基本算法中体会算法思想。 我为什么先提到数据结构,因为数据结构是设计算法的基石,算法设计是建立在数据结构之上的。我们常说程序=数据结构+算法,不错程序的核心是处理数据。...

    在数据结构中寻找算法思路,在基本算法中体会算法思想。

    我为什么先提到数据结构,因为数据结构是设计算法的基石,算法设计是建立在数据结构之上的。我们常说程序=数据结构+算法,不错程序的核心是处理数据。

    但我们往往忽视了数据结构的重要性,数据结构是很重要的,每种数据结构有最适合它的处理算法对于要解决的实际问题,应该先选好数据结构,再实现算法。

    同时对数据结构的理解也不能过于狭隘,数据结构指的是数据的存储方式或描述方式,我们自己定义的接口啊、类啊这些都叫数据结构,并不只是List或Map这些才是。更不是大家第一印象中的线性表、树、图等。

    一个例子引出我下面的讨论:给你一个单链表,要逆向输出一下。

    你可能会这样想,先将链表从头顺序输出到栈中,再出栈,但如果把题目改一下: 给你一个双向链表,也要逆序输出一下。根本不用想,直接从尾部向前输出即可。 这就是精心设计的数据结构带来的便携性,达到了同样的结果,却大大简化了算法复杂度。

    一、不要孤立的看数据结构

    常见的数据结构,数组、链表、树、图,只纯粹的学它们数据组织的逻辑结构,很难得到提升。我认为从以下几个方面学习比较好:

    1、对比各种数据结构的不同

    你真的了解线性表吗?

    百度百科的解释:

    线性表是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。
    线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储),
    但是把最后一个数据元素的尾指针指向了首位结点)。
    

    实际应用中,你用过哪些线性表?

    数组、单向链表、栈、队列、字符串、、、

    存储结构:用一组地址连续的存储单元依次存储相同类型的元素,或者以链表的方式存储元素

    我们发现线性表有两种存储结构,还我常说的那句话,数据结构决定算法该如何实现。

    a、数组与链表对比

    他俩都是线性表,都具有线性表的特征和共同的基本操作。但存储结构是不同的,数组是用一段连续的地址空间来存放元素的。而链表不是用连续空间来存放元素,是通过指针来维持逻辑连续性,保证链表具有线性表的特性。

    数组可以在O(1)的时间复杂度找到数组中第n个元素,是通过下标访问的。++而下标其实就是地址偏移量,在C语言中,数组名(数组存储空间首地址)+元素类型大小*下标值,就可以访问到指定下标处的元素了。++ 但是数组的插入或删除(除末尾)的时间复杂度却是O(n),因为删除后有元素空出来,为了维持线性表的特征,需要对其后元素作移位操作。

    链表中找第n个元素的时间复杂度是O(n),因为链表的物理存储用的不是连续的内存地址,只能通过逻辑连续性来找到元素。需要从头遍历到第n个元素截止。但是它的插入与删除元素却可以在O(1)时间复杂度完成,通过指针的改变维持线性表的特性,不需要动其它元素的物理存储。

    本质:数组是通过物理存储维持线性表,链表是通过逻辑维持线性表。
    

    b、如何由数组实现栈或队列的????

    基础数据结构加上逻辑算法,构建适合某些场景的数据结构

    用数组实现栈

    • 知道栈的特点(需求)
    1. 先进先出
    2. 增删元素是在栈顶操作
    • 抽象出栈的特点,建模分析(需求分析和拆解)
    1. 定义一个数组stackArray,一个栈顶指针top、栈的深度maxSize
    • 分析实现
    public class Stack {
    
        private int maxSize;
        private int top;
        private Object[] stackArr;
    
        /**
         * 利用构造函数初始化数组
         *
         * @param maxSize
         */
        public Stack(int maxSize) {
            this.maxSize = maxSize;
            stackArr = new Object[maxSize];
            // 相当于栈的指针
            top = 0;
        }
    
        /**
         * 元素出栈
         *
         * @param i
         */
        public void push(Object i) {
            if (isFull()) {
                throw new RuntimeException("栈已满!");
            }
            stackArr[top++] = i;
        }
    
        /**
         * 元素入栈
         *
         * @return
         */
        public Object pop() {
            if(isEmpty()) {
                throw new RuntimeException("空栈!");
            }
            // 这里先自减是因为top数组长度,而索引从0开始
            return stackArr[--top];
        }
    
        /**
         * 获取栈顶元素,只是查看,不删除
         *
         * @return
         */
        public Object getTop() {
            return stackArr[top - 1];
        }
    
        /**
         * 判断栈是否为空
         *
         * @return
         */
        public boolean isEmpty() {
            return (top == 0);
        }
    
        /**
         * 判断栈是否已满
         *
         * @return
         */
        public boolean isFull() {
            return (top == maxSize);
        }
    
        /**
         * 回去栈元素的数量
         *
         * @return
         */
        public int length() {
            return top;
        }
    
        /**
         * 清空栈
         *
         * @return
         */
        public void clear() {
            while (top != 0) {
                pop();
            }
        }
    }
    

    c、字符串与数组的关系,比数组多了哪些操作???

    后面接着,数也有开个专题。类比上面

    树是如何实现的?用数组还是链表

    堆和树的关系,好像用数组可实现大堆或小堆

    2、特定数据结构适用的算法思想

    数组适合用索引执行(双重for循环、有序考虑二分查找、递归和dp也有可能)

    树是天然的递归结构(递归算法用的多,广度优先遍历、深度优先遍历、包括非递归借助栈或列实现)

    3、数据结构的使用场景

    例如数据库索引用了哈希索引和BTree索引

    还要补充:
    java集合中数据结构的对比,参考编程新说

    二、重视基础算法

    1、排序算法

    初级:冒泡、选择、插入

    中级:归并、计数、快速

    2、查找算法

    • 二分查找
    • HashMap中查找
    • 数据库的索引查找,两种

    3、递归

    递归终止条件

    递归的时间复杂度分析

    4、树的深度优先遍历

    5、树的广度优先遍历

    三、多体会算法思想

    数组中常用指针索引,有序数组用二分查找

    常常用递归的思想来简单化顺序思维

    场景题求最优解,常用递归去思考问题,再用动态规划的思想去写出代码。如果存在最优解公式,直接用贪心法

    分治法也是递归的一种,分支路径递归下去

    回溯搜索没get到要点

    待完善。。。。。

    展开全文
  • 实习初感

    千次阅读 2008-06-27 10:54:00
    一个糟糕的住宿环境,一个较差的工作环境,一个效率低下的办事效率,种种的这些就构成了我的实习前两天。 心情似乎已经将到了极点,我知道对于一个Java人员,有着世界第一语言的自豪,有着不屑于与其他语言共舞的...
          一个糟糕的住宿环境,一个较差的工作环境,一个效率低下的办事效率,种种的这些就构成了我的实习前两天。         心情似乎已经将到了极点,我知道对于一个Java人员,有着世界第一语言的自豪,有着不屑于与其他语言共舞的骄傲。虽然我明确的了解这一点,但是心里还是不能接受这种散漫的实习环境。        真 是太糟糕了,电脑的网速极差,没有光驱,没有声音,我不知道来这里实习会给我带来什么,但总之有一点已经很明确:他耽误了我很多的java时间,我可以 用这个时间去做一个OA系统,但现在要在这个极差的环境里从头开始学习php。其实我对php是毫无偏见的,但这样的付出值得吗!?我很是怀疑。        我 需要一个项目,但我有java的OA,CRM,我不能放弃他们。习惯了java的优雅,习惯了java的开放,更习惯了java优秀。这里有久经考验的框 架,有世界最好的编程模式,有非常良构的MVC、三层架构、乃至N层架构,这里更有几乎使所有语音都变得逊色的企业级java。他太强大了,这是一个会让 所有了解他的人都不能放弃的一杯浓香的咖啡,要知道在过去的几年间他席卷了整个世界。          我不是一个骄傲的人,但我的水平绝 对不次于这里的老师,从和他们的交谈中我已经充分的体会到了这一点。对于一个java人员来说,掌握众多的开发工具,熟悉各种的服务器,数据库已经成为一 种基本功,再加上出色的代码编写规范,良好的面向对象思想,以及整体的宏观的编写本能,是其他语言学习者很难具有的。            时间是在匆匆的流走,丝毫不会有片刻的停留的机会,但这里的环境俨然已经静止,夹缝中生存使痛苦的,但痛苦还有继续,不免又增添了几分无奈!
    展开全文
  • NULL 博文链接:https://cantellow.iteye.com/blog/1152809
  • C#Redis之初感

    2020-11-16 13:31:21
    Redis是一种非关系型数据库(关系型数据库即SQL sqlserver,my sql 等),但多用于缓存技术,因为它是一种内存缓存数据库,存储数据的方式为key-value,即键值对,而且支持多种数据类型,如:string、list、set、zset...

          Redis是一种非关系型数据库(关系型数据库即SQL sqlserver,my sql 等),但多用于缓存技术,因为它是一种内存缓存数据库,存储数据的方式为key-value,即键值对,而且支持多种数据类型,如:string、list、set、zset、hash。

    特点:

    1.redis以内存作为存储的介质,读写效率极高,远超过数据库

    2.redis存储的数据是持久化的,不会因为断电重启造成的数据丢失。因为redis的存储分为内存存储,磁盘存储和log文件三部分。重启后,redis从磁盘重新将数据加载到内存中,再通过配置文件对其进行配置。

    3.redis可以配置集群,就像一些大公司的服务器一样,它可以建立多个redis用来缓存,而且redis不在客户端,也不再服务端,是一个独立的部分。

     

    redis文件格式

    1.全量数据:是把内存中的数据写入磁盘,便于下次读取文件进行夹杂

    2.增量请求:是将内存中的数据序列化为操作请求,用于读取文件进行repaly得到数据,序列化操作包括Set,rpush,sadd,zadd

    展开全文
  • 小秋初感

    2010-09-16 17:44:34
    月影桂花酿香溢伴秋凉湖里小蟹,路边池塘,故人香榭独浊酒。铅华春秋去醉里声色香 霜天南燕,秋高气爽,试与天堑共此长。 ...
  • 笔试初感

    2010-05-19 20:51:00
  • Anthem.NET使用初感

    2019-09-26 08:58:35
    使用初感:Anthem.Net的学习曲线几乎为0,马上就能上手。Anthem.NET不愧是优秀的AJAX框架,虽然固定不容易扩展,但是轻量、快速。 这是博客园的高手的评价: #42楼 2006-11-23 09:33 | Terry Deng  刚刚接触ASP...
  • JQuery初感

    2009-05-08 12:53:03
    之前学习了一下JQuery,都说好用其实还真蛮好,现有些肤浅见解。感觉jquery的最基础又最突出的语法符号就是"$"了,这东西在prototype和dwr中就有所体现,但却没jquery中更为特别的自身含意,那就是"...
  • .net core之IOC初感

    2020-10-16 16:01:03
    概念 1.什么是IOC Inversion of control即控制反转,一种设计思想,也是一个目标。有两个优点:解耦;屏蔽对象的实现细节。 2.什么是DI ...全称为:Dependency Injection,由容器动态的将某个依赖的关系注入到组件之...
  • C#基础之集合初感

    2020-10-15 16:40:18
    控制反转:调用者将创建实例的控制器交给IOC容器,由容器创建,称之为控制反转 依赖注入:容器创建好实例后再注入给调用者的过程称为依赖注入。依赖注入技术让我们的应用程序实现了松散耦合。 ...
  • C++程序员学习Java初感

    2020-05-04 17:21:32
    看了一个多月的 Java 了,涉及的书籍有:《On Java 8》、《深入理解 Java 虚拟机》、《Java 并发编程的艺术》、《Manning Spring in Action 5-th Edition》以及极客时间上的《Java 并发编程实战》、《设计模式之美》...
  • javanet初感

    2013-06-09 10:52:35
    第一节课学习了String特殊类,学习了String常用的几种方法,自己练习了String的大部分方法。还有就是数据类型,八种原始数据类型,byte int short long char为十进制储存,float double为16进制储存。...
  • 《人间失格》之初感

    2019-09-19 12:21:15
    作者是一个日本人,他叫太宰治。或许是因为,从小看抗日神剧长大的,所以对日本人这三个字,带着根深蒂固的偏见,在读过东野圭吾系列的书以后,太宰治是我接触的第二个日本作者,我也不曾想过能遇到这样一本书,使我...
  • 席卷初感

    2006-09-30 18:26:00
    好长时间没写东西了,今天敲起来感觉有些陌生,加上天生的作文憋脚,就记记流水帐吧。 我是6月初开始上班,到今天差不多3个月,podcast项目已上线,项目的架构师也已经是第3任(之前有没有我不知道),可以算一阶段了,...
  • Nginx其中一大特性是负载均衡,通过对服务器的反向代理,实现高并发高可用。 upstream模块能使用3种负载均衡算法: 1.轮询rountd-robin:轮询算法是基于在队列中谁是下一个的原理确保将访问量均匀地分配给每一个...
  • 策略模式(Strategy Pattern),也叫做政策模式(Policy Pattern)。 策略模式使用的是面向对象的继承和多态机制,分为三个角色 1.Context封装角色 也叫做上下文角色,起承上启下封装左右,屏蔽高层模块对策略、...
  • 公司管理初感

    2012-03-26 18:53:02
    作为一个技术性质的公司,以下两天值得注意:  一是如何让团队内部实现技术共享,可以让大家在技术上提升的更快,并且提高效率。不用任何人遇到一个问题都是一个新的问题都要花上半个月的时间去处理解决,这样效率...
  • 0909操作系统初感

    2015-09-09 15:58:00
    1.操作系统做什么? 提供各种服务,简洁明了的界面提高使用者的操作效率。就好像交通规则一样,没有规范的交通规则,那么就很容易出现事故和堵塞。 2.为什么学操作系统? (1)对平时所用的电脑的操作系统有一个...
  • mysql学习初感

    2011-07-16 21:37:56
    放假了,当然我还没有回家,而是在继续与计算机一起操练,学习 Java 的 web 编程。 想必过来人都已经知道,学习 java 的 web 开发必由之路就是学习数据库。现今比较不错的数据库就...是个不错的选择...
  • 软件测试课初感

    2015-03-14 20:20:00
    在上课以前,说起软件测试,就连我们这些学了两年多的大学生,也会觉得“测试,不就是用一用,找找编写的时候没有发现的bug,然后就完事了”。  然而呢,改观就在第一节课上,直到老师老师举出的一些例子后,才...
  • 版本管理软件Git 初感

    2017-04-18 18:50:00
    版本管理软件现在大部分是SVN,CVS,Git系列。 SVN用的很熟,CVS还没用过。感觉现在还有以后的大趋势,就版本管理而言,Git系列才是大趋势,毕竟云共享,开源以后都是大势。 Git系列现在比较应用广泛的是GitLab,...
  • gtest试用初感

    千次阅读 2010-03-24 20:40:00
    昨天就说着要应用一下gtest,今天上班归来,就在网上找一些有关使用的资料,总体评论都很不错。于是乎,说干就干,马上去官网(这可是google支持的开源项目啊,可惜google马上就要离开中国了,默哀一下!...
  • 哲学初感 ---- 《苏菲的世界》总结

    千次阅读 2010-06-26 17:26:00
    哲学初感  ----- 《苏菲的世界》读后感 <br />写在前面 ---- 我的人生感言: 每个人都应该想的一个问题是,我活着是为什么?人只能活一次,我们活着不是为了等死。我认为人活着最重要的是要自己...
  • 接触支付开发初感1

    2016-01-19 12:36:06
    2.稍有初感 上面只是最开始几天自己写玩具代码的感受。后来跟着做公司内部的支付平台,供公司内部几个项目使用。这设计起来就麻烦了。然而我并没有能力参与设计,只是做一些比较简单的部分。进入正题,第三方支付...
  • vs2003使用初感 [原]

    2019-10-02 11:23:40
    用了一段时间,撇开语言上的差别来说,单单以vs2003IDE与delphi7 IDE比较。虽然两个产品不是同一时期,但个人使用感受就不得不这样比较了。 先说一下优点 1、vs 的ide的运行速度比Delphi快,甚至快一个数量级。...
  • 多亏了holly的帐号,要不然我现在也只能对着天花板发呆。恩,很感谢她,她人不错。真的,希望她好运,就像我一样。 :) 虽然来了学校已经好几天了,但是直到今天其实才开始真正意义上的上课。第一天的post graduate...
  • dijkstra与prim的初感

    2014-03-08 10:41:48
    最近接触prim与dijkstra,一直感觉他们俩很像,敲了几个模板题,比较了一下这两种算法。 相同点:记录到当前点最短距离的点i,并标记访问i; 形式主要就以下的区别: ...一:当然最主要的是他们解决的问题不同;...
  • 360EasyTester使用初感

    2011-01-27 13:46:06
    下载使用360EasyTester原因很简单,朋友推荐,年底了,我也正闲着没事,在软件行业工作了这么多年,国产软件业见过不少,但是大部分都是作为国外大型软件的补充软件。看着朋友吹的天花乱坠,我也想试用一下,写这篇...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

初感