精华内容
下载资源
问答
  • 公务员政审个人总结_政治思想表现 人民群众是社会物质财富的创造者,是我们的衣食父母。今天小编给大家为您整理了公务员政审个人总结 政治思想表现,希望对大家有所帮助。公务员政审个人总结 政治思想表现范文一: ...
  • 教师工作思想政治表现心得_教师工作思想政治体会范文 教师工作思想政治表现是会影响到教师的自身工作的,所以教师要确立正确的思想政治观。下面是带来的教师工作思想政治表现,欢迎查看。 教师工作思想政治表现篇1...
  • 个人总结思想政治表现 通过学习总结,提高了自己的思想政治敏锐性和鉴别能力,坚定了立场,坚定了信念。今天小编给大家为您整理了思想政治表现个人总结范文,希望对大家有所帮助。 本人十分拥护共产党的领导,拥护...
  • 高中学生思想品德表现评语 思想品德评语是对学生全面而有个性的发展状态的质性评价,对学生尤其重要;下面是有高中学生思想品德评语,欢迎参阅。高中学生思想品德评语 1. 该生热爱祖国,尊敬师长,团结同学,与同学...
  • 2019年教师思想政治表现自我鉴定4篇【优秀】 该生积极向上,积极学习党的方针政策,按期向党组织提交思想汇报。平时乐于帮助同学,团结同学。学习努力,积极请教同学和老师,并且乐于匡助他人。下面是整理的关于2019...
  • 网页制作中,结构,表现,行为分离。 微博用户发言信息列表制作 高级思路: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>高级</title> <style ...

    网页制作中,结构,表现,行为分离。

    微博用户发言信息列表制作

    高级思路:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>高级</title>
    <style type="text/css">
    .demo03{width:458px;padding:20px;background:#9CF;border:1px soid #ccc;margin-left:100px;}
    .demo03 img{float:left;margin-left:-20px,o,o,-100px;}
    </style>
    <body>
    <div class="deom03">

    <img src="images/01.jpg" alt="">

    <h6>樱桃小丸子</h6>
    <p>打击我埃德加偶爱ii我的骄傲我</p>
    <span>10分钟之前</span>
    </div>
    </div>
    </body>
    </html>

    电话号码布局制作

    text-indent:143px;

    排行榜制作

    h5增加背景图
    h6移动到位置 margin:-25px 0 0 50px

    当拿到一个网页设计图时,首先要关注网页的文字内容,还有里面的内容模板之间的关系,先把重点放在编写语义的h代码上,而不要考虑结构样式,等到html结构完成后再考虑样式的实现、力求不改变原有的结构上,去改变原设计图的实现效果。

    网页换肤

    相同的HTML结构,不同的CSS样式

    转载于:https://www.cnblogs.com/dingruinb/p/6540791.html

    展开全文
  • 突然想到几个月前写过JAVA8函数式编程的相关博文,发现其实知识是互通,其思想都是相同的,只不过具体表现形式不一样。今天抽空回顾加总结一下这方面的内容,作为函数式编程学习的心得体会。 ●从范畴论...

    目录

    ●知识的互通

    ●从范畴论说起

    ●函子

    ●MapReduce

    ●小结


    ●知识的互通

    笔者最近在学习的过程中,接触到了MapReduce、JavaScript的高阶函数、范畴论等相关知识。突然想到几个月前写过JAVA8函数式编程的相关博文,发现其实知识是互通,其思想都是相同的,只不过具体表现形式不一样。今天抽空回顾加总结一下这方面的内容,作为函数式编程学习的心得体会。

    ●从范畴论说起

    笔者在《Java8新特性之Stream初探》中第一次提到了函数式编程的概念,感觉还可以继续深挖,把它的来龙去脉再解释清楚一些。

    首先,我们从范畴论(Category Theory)开始说起。它指的是“事物及其它们之间的联系”,抽象地看来就是下图这样:

    注意,这里的事物是任意的事物,联系也是任意的联系,下图也是一个范畴,左边的事物是语言,右边的事物是分类,联系是解释型语言/编译型语言:

    下图同样是一个范畴,将动植物和颜色进行了联系:

    我们把图中的事物称为范畴成员,联系的箭头表示范畴成员之间的关系,称为"态射"(morphism)。通过"态射",一个成员可以变化(transformation)为另一个成员。

    我们把它继续抽象一下,可以将范畴认为是值的集合+函数,即集合中的某一个值能通过函数转化为另一个值。或者,换句话说,我们可以把范畴认为是一个容器,它里面包括值的集合+函数。

    如果把这套理论用到编程中,自然就表现成了函数式编程:一个广义的值,通过函数,可以转化为另一个广义的值。这里说的广义的值指的可以是一个值、多个值的集合、一个范畴甚至多个范畴的集合

    函数式编程中很重要的思想就是通过函数进行变化,说得夸张点,代码中除了IO读写这种操作外,应该每一步都是运算/变化,每一步都有返回值!

    ●函子

    正如上一部分提到的,范畴内值可以变化,范畴间也可以变化。让范畴的值发生变化的东西我们成为态射,而让范畴间发生变化的东西我们则称为函子。我们结合下图来解释:

    图中左右各为一个范畴。左边范畴中f是一个态射,右边范畴中Ff也是一个态射。右边绿色箭头表示的正是函子,它能把左边的值映射/转变为右边的值,并且,它还能把左边的态射映射/转变为右边的态射!是不是很神奇?

    通常,在函数式编程的世界里,我们把这种范畴间的映射称之为函子。为了使值的集合转化为一个范畴,我们通常会使用一个of()之类的方法,将其放入容器中,和函数/态射共同组成范畴。对的!是不是很熟悉?JAVA8中Optional类就是这样的一个范畴,它提供了of()方法将值的集合包装了起来!它具备自身值的转化(态射),也具备范畴间的转化(函子)。笔者学习到这个地方的时候也是感觉豁然开朗。

    也许你会说Optional类还有一个ofNullable()方法将值的集合进行包装,Bingo!这个方法构建出的范畴在范畴论中,具备的函子称之为Maybe函子,即它的映射方法中提供了空值校验

    有一段话说的很形象——

    函数式编程里面的运算,都是通过函子完成,即运算不直接针对值,而是针对这个值的容器----函子。函子本身具有对外接口(map方法),各种函数就是运算符,通过接口接入容器,引发容器里面的值的变形。

    因此,学习函数式编程,实际上就是学习函子的各种运算。由于可以把运算方法封装在函子里面,所以又衍生出各种不同类型的函子,有多少种运算,就有多少种函子。函数式编程就变成了运用不同的函子,解决实际问题。

    我们回顾一下,函数式编程的世界中,可以把值传给一个函数,甚至还可以把函数本身传给一个函数(想想JAVA8中的lambda表达式吧)。需要注意的是,无论是态射还是函子,它们所做的仅仅是转化,而不是改变原本的值,换句话说原本的值是存在的,不会修改它。例如我们把一个对象传入函数,这个函数的作用应该是返回一个新的对象,而不是去修改原本的对象。虽然我们可以定义一个函数完成此功能,但是在函数式编程的世界中,这是不标准的,应该摒弃。自此,这一部分的数学原理(仅说范畴论这一方面)解释得差不多了。

    ●MapReduce

    在《Java8新特性之Stream初探》中,笔者提到了Map和Reduce函数,从上一部分我们知道Map函数其实就是范畴论中的函子,那么Reduce又是什么呢?这得从2003年至2004年间自谷歌的几篇论文说起。

    论文中首次提出了MapReduce——这种用来进行分布式运算的解决方案。我们结合下图来说:

    ①外部传来一个任务需要处理/运算,传给调度主机(如果没有分布式,那就是调度主机一台机器进行处理/运算然后输出结束了);

    ②调度主机指定Map集群和Reduce集群;

    ③输入的内容以K/V的形式分发到Map集群,进在集群中进行映射/转化处理;

    ④映射/转化处理的中间值存在Map集群中的本地磁盘上,依旧是K/V的形式;

    ⑤将中间值传给Reduce集群,它做的工作是将相同K值对应的V值集合进行处理,例如合并;

    ⑥最终,从Reduce集群产生输出。

    我们可以看到,Map做的是一个映射与转化的工作,得到一个范畴;而Reduce做的这是把这个范畴里的集合进行浓缩与合并

    这个思想虽然来源于分布式计算,但几经发展,最终变成了函数式编程中的重要特征。我们可以从代码上看出,例如JavaScript中,数字arr先通过map函数进行一一映射,映射的计算规则是pow,即原值经平方运算得到新值,这一步后得到[1,9,4,16,1];然后通过reduce函数进行整体的合并/浓缩/归一/稀释(无论你怎么称呼它),总之是从集合中第一个值开始,与后一个值进行运算,运算的规则是deal,即将前一个值与后一个值的绝对值之差乘以二作为新的值,直到计算完,最终结果result是30。

    var arr = [1,3,2,4,1];
    
    function pow(x) {
        return x * x;
    }
    
    function deal(x,y){
        return Math.abs(x-y)*2;
    }
    
    var result = arr.map(pow).reduce(deal);
    
    console.log(result);

    JAVA8中同样也具有相同的内容,我们用Lambda表达式来写一下:

    public void mapReduceTest(){
        List<Integer> integers = new ArrayList<>();
        integers.add(1);
        integers.add(3);
        integers.add(2);
        integers.add(4);
        integers.add(1);
    
        Integer result = integers.stream().map(i -> i*i).reduce((x,y) -> Math.abs(x-y)*2).get();
        System.out.println(result);
    }

    最终结果同样是30。做法依旧是把值的集合List包装成范畴,利用.stream(),然后进行map一一映射,最后进行reduce浓缩。

    其中map与reduce接口的源码如下,都是函数式接口:

    <R> Stream<R> map(Function<? super T, ? extends R> mapper);
    
    Optional<T> reduce(BinaryOperator<T> accumulator);

    ●小结

    我们再用一句话总结下函数式编程的思想:你只需要把事情做完,而为了把事情做完,你其实不需要东西,你需要的是动作。也就是说,你不需要名词,你需要的是动词。函数式编程相比之前的命令式编程,能让我们的代码看上去更整洁,阅读理解起来也更接近自然语言。那么,为什么不尝试学习并使用它呢?

    最后,给大家推荐下阮一峰老师的两篇博文《函数式编程入门教程》、《函数式编程初探》,笔者学习和写作过程中参考了其不少内容,深受启发。

    展开全文
  • 这句话对我的触动比较大,以前别代码只是一味的写代码而写代码,问题都没想好,不管它三七二十一,先写代码先!一面写,一面想,写的乱七八糟的,出了问题有难搞!写完运行成功,也没给自己啥印象!...
             这句话对我的触动比较大,以前别代码只是一味的写代码而写代码,问题都没想好,不管它三七二十一,先写代码先!一面写,一面想,写的乱七八糟的,出了问题有难搞!写完运行成功,也没给自己啥印象!以后先把问题想好,需求,设计,步骤!磨刀不误砍材工,再写代码!!!!
    
    展开全文
  • JSP——Servlet老技术 新思想表现

    千次阅读 2013-04-12 22:00:50
    引入 JSP servlet 向浏览器输出内容太繁琐: 需要写大量的 ...的一个表现形式而已。...虽然JSP是继Servlet之后出现的,却换汤没换药,加入了新的思想,解决了 servlet 向浏览器输出内容过于繁琐的难题。

    引入JSP

    servlet向浏览器输出内容太繁琐:

    需要写大量的html

    修改后,需要重新编译,部署

    想要调整布局,似比登天

     

    JSP其实就是Servlet

       新建JSP

    新建一个JSP,名为HelloWorld.jsp,只是输出一行HelloWorld

    HelloWorld.jsp

    <html>

      <head>

        <title>HelloWorld</title>

      </head>

     

      <body>

      <%

             out.println("HelloWorld");

      %>

      </body>

    </html>

     

    处理流程


     

    JspServlet编译Jsp

    tomcatweb.xml中可以得到确认:编译jsp之前,tomcat调用JspServlet

     <servlet-mapping>  

         <servlet-name>jsp</servlet-name>  

         <url-pattern>*.jsp</url-pattern>  

     </servlet-mapping>  

      

        <servlet>

           <servlet-name>jsp</servlet-name>

           <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

        </servlet>

     

     

         tomcat下的work记录

    进入E:\Environment\apache-tomcat-6.0.36\work\Catalina\localhost\DRP2.4\org\apache\jsp发现


     

    其中HelloWorld_jsp.java中的_jspService()方法

    publicvoid _jspService(HttpServletRequest request, HttpServletResponse response)

            throws java.io.IOException,ServletException {

     

        PageContext pageContext = null;

        HttpSession session = null;

        ServletContext application = null;

        ServletConfig config = null;

        JspWriter out = null;

        Object page = this;

        JspWriter _jspx_out = null;

        PageContext _jspx_page_context = null;

     

        try {

         response.setContentType("text/html;charset=GB18030");

          pageContext =_jspxFactory.getPageContext(this, request, response,

                                 null,true, 8192, true);

          _jspx_page_context = pageContext;

          application =pageContext.getServletContext();

          config = pageContext.getServletConfig();

          session = pageContext.getSession();

          out = pageContext.getOut();

          _jspx_out = out;

     

          out.write("\r\n");

          out.write("\r\n");

          out.write("\r\n");

          out.write("<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");

          out.write("<html>\r\n");

          out.write("  <head>\r\n");

          out.write("   <title>HelloWorld</title>\r\n");

          out.write("  </head>\r\n");

          out.write("  \r\n");

          out.write("  <body>\r\n");

          out.write("  ");

     

             out.println("HelloWorld");

     

          out.write("\r\n");

          out.write("  </body>\r\n");

          out.write("</html>\r\n");

        } catch (Throwable t) {

          if (!(t instanceof SkipPageException)){

            out = _jspx_out;

            if (out != null &&out.getBufferSize() != 0)

              try { out.clearBuffer(); } catch(java.io.IOException e) {}

            if (_jspx_page_context != null)_jspx_page_context.handlePageException(t);

            else log(t.getMessage(), t);

          }

        } finally {

         _jspxFactory.releasePageContext(_jspx_page_context);

        }

      }

     

    发现什么没有?这个函数的参数为HttpServletRequest和HttpServletResponse,可能的异常为ServletException;可见此处是把jsp当做了Servlet处理。

     

         小结处理过程

    • 客户端首先发出Request请求,Tomcat接收到请求
    • 执行JspServlet的service()函数
    • 如果jsp第一次被请求,则编译jsp为Servlet;以后的执行顺序和普通的Servlet一样先执行new()
    • 再执行_jspService()
    • 形成html,返回给浏览器

     

     

    扩展名,只是个标识

    tomcatweb.xml中的*.jsp改成*.test

     <servlet-mapping>  

         <servlet-name>jsp</servlet-name>  

         <url-pattern>*.jsp</url-pattern>  

     </servlet-mapping>  

    依然可以访问网站http://127.0.0.1:8080/JspTest/HelloWorld.test,得到相同结果

           

    可见,java这种映射机制可以完美的进行解耦。通过<servlet-name>这个中间变量,将<url-pattern>和<servlet-class>形成映射。

      

    同时,JSP只是Servlet的一个表现形式而已。

     

     

    小结

    虽然JSP是继Servlet之后出现的,却换汤没换药,加入了新的思想,解决了servlet向浏览器输出内容过于繁琐的难题。


    展开全文
  • 美国与中国思想观念的不同表现【转载】 收藏到手机 转发(11) 评论(41) 2012-10-27 19:55 1.美国市长见了谁都要讨好,中国谁见了市长都要讨好; 2.中国当官的可以乱搞,老百姓不可以。美国老百姓...
  •  今天一下午的时间,主要看了一些标签的使用,和了解了一种思想———结构与表现相分离,收获颇丰。其中这种思想给了我很大震撼。下面就是我对这种思想的一些体悟。 1.应首先关注一个网页的文字内容和模块关系。先...
  • 这个是表现层的main方法。 实现的地址信息有: ...分层的思想是:表现层调用逻辑层,逻辑层调用数据层。不可以反过来每个class文件都带了包名字,建好文件就可以了。/* * AddressApp.java * */package
  • 思想思想

    2010-09-27 16:48:00
    前几天和零敏同学交流的时候她提到想把进度提的快一点,想学快点,多学点。想法可以理解,行动不支持。这是我当时的第一想法,因为...首先思想这个东西是空的,必须配合具体的例子才能表现出来,单说思想永远是空的...
  • PLM的设计思想

    2011-10-31 14:59:29
    其主要的设计思想表现在以下几个方面: (1) 保障产品数据的唯一性、完整性、准确性、及时性。企业在CAD的应用上取得了成功,实现了设计工具的革新,使技术资料电子化,为企业管理的数字化打下了基础。为了进一步...
  • 思想是灵魂,流程是外在表现 。掌握了思想,就是掌握了主动,随时随地都可以成为你表演的舞台,并要试着推自己的流程,去影响他人。   思想,是一切动力的源泉,不管是 RUP 也好,还是 CMMI 也罢,总体都脱离不...
  • 这个是表现层的main方法。 实现的地址信息有: 姓名,性别,年龄,电话,地址。...分层的思想是:表现层调用逻辑层,逻辑层调用数据层。不可以反过来 每个class文件都带了包名字,建好文件就可...
  • MVC思想

    2019-09-21 15:39:58
    MVC设计思想: 主要目的是 责任分离 M:Model:模型对象(封装业务操作,算法,可重复使用,JavaBean). V:View:视图(界面,JSP,HTML) C:Controler:控制器(控制界面跳转,Servlet.) Web开发中的最佳实践:分层开发模式(技术层面...
  • 分层思想总结

    2019-10-03 14:20:36
    表现、逻辑、数据的层次结构。 分层思想是软件要素二次分类与组织;是应对软件复杂性的利器;同时也是人类认识事物的有效方法。 分层思想暗合了自然界植物的组织形式;根茎叶的分层结构。 软件混乱不堪时,通过...
  • 表现层(View):收集数据,展示数据 ②.业务逻辑层(Service):分析校验处理业务逻辑程序 ③.数据访问层(Dao):直接访问数据库,获取核心数据的 eg:服务员(为客户点菜,最后把菜品上到桌上),厨师(负责加工...
  • 初中数字中蕴含的数学思想很多,新课程把数学思想和方法作为基础知识的重要组成部分,在《新课程标准》中明确提出来,这不仅是课标体现义务教育性质的重要表现,也是对学生实施创新教育、培训创新思维的重要保证。...
  • 思想总结

    2020-01-11 16:53:31
    一、人并不因为你的年龄大而成熟,也不因为你的年龄小而不成熟,只要你一次次...第二个特征:不自律(不愿改变自己,背后议论别人,消极、抱怨,)表现这三个方面。 第三个特征:被情绪所左右(三不,三多) 第...
  • 后台分层思想

    2017-10-20 17:10:00
    后台分层思想:1、表现层;2、服务层;3、持久层 1. 表现层:充当路由,接受前端请求,拿到用户请求之后,获取用户请求参数发送到服务层,同时接收服务层的响应2. 服务层:又称业务称,得到表现层的用户请求参数,...
  • 最近思想

    2018-08-04 13:00:07
    做精一个项目就好,没有太多精力,反复思考,反复锤炼 知其然也要知其所以然 对同事对上级对话时,要清楚的表现出自己的思维,深入并系统化阐述 主动,交流,世界会更宽更广...
  • 这里体现的是两种JS的编程思想:面向对象编程和面向过程编程,两者都属于是编程思想,各有优缺点 面向过程: 在项目开发中会有各种的逻辑方法,有的是交互,有的是创建,有的是求结果,面向过程编程是把编程的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,402
精华内容 2,160
热门标签
关键字:

思想表现