<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>学习 on 庞玉栋个人博客</title><link>https://pangyd.com/tags/%E5%AD%A6%E4%B9%A0/</link><description>Recent content in 学习 on 庞玉栋个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 18 Aug 2018 09:21:03 +0800</lastBuildDate><atom:link href="https://pangyd.com/tags/%E5%AD%A6%E4%B9%A0/index.xml" rel="self" type="application/rss+xml"/><item><title>re正则表达式学习</title><link>https://pangyd.com/post/194-re/</link><pubDate>Wed, 01 Aug 2018 14:24:09 +0800</pubDate><guid>https://pangyd.com/post/194-re/</guid><description>&lt;p>&lt;/p>&lt;p>
&lt;/p>&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">Python&lt;/span>&lt;/span>&lt;span>&lt;span>环境：&lt;span lang="EN-US">3.6&lt;/span>&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>
&lt;/p>&lt;p style="text-align: left" align="left">&lt;span>&lt;span>需要的库：&lt;span lang="EN-US">re&lt;/span>正则表达式&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>正则表达式的学习&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">1&lt;/span>&lt;/span>&lt;span>&lt;span>，原子时正则表达式中最基本的组成单位，每个正则表达式至少要包含一个原子，常见的原子有以下几类：&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>普通字符作为原子使用，非打印字符作为原子使用，通用字符作为原子，原子表&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;pre>&lt;span>普通字符作为原子：比如数字大小写字符，下划线等 ：&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/pre>&lt;pre>&lt;span lang="EN-US">pattern = &lt;/span>&lt;b>&lt;span lang="EN-US">'yue'&lt;br>
&lt;p>&lt;/span>&lt;/b>&lt;span lang="EN-US">string=&lt;/span>&lt;b>&lt;span lang="EN-US">&amp;lsquo;&lt;a href="https://yum.iqianyue.com">https://yum.iqianyue.com&lt;/a>&amp;rsquo;&lt;br>
&lt;/span>&lt;/b>&lt;span lang="EN-US">result=re.search(pattern,string)&lt;br>
&lt;/span>&lt;span lang="EN-US">print&lt;/span>&lt;span lang="EN-US">(result)&lt;/span>&lt;/pre>&lt;pre>&lt;span>输出：&lt;span lang="EN-US">&amp;lt;_sre.SRE_Match object; span=(16, 19), match=&amp;lsquo;yue&amp;rsquo;&amp;gt;&lt;span>&lt;span>&lt;/span>&lt;/span>&lt;/span>&lt;/span>&lt;/pre>&lt;pre>&lt;span>非打印字符：在字符串中用于格式控制的符号，比如换行符：&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/pre>&lt;pre>&lt;span lang="EN-US">pattern = &lt;/span>&lt;b>&lt;span lang="EN-US">&amp;rsquo;&lt;/span>&lt;/b>&lt;b>&lt;span lang="EN-US">\n&lt;/span>&lt;/b>&lt;b>&lt;span lang="EN-US">&amp;rsquo;&lt;br>
&lt;/span>&lt;/b>&lt;span lang="EN-US">string=&lt;/span>&lt;b>&lt;span lang="EN-US">&amp;lsquo;&amp;lsquo;&amp;lsquo;&lt;a href="https://yum.iqianyue.com">https://yum.iqianyue.com&lt;/a>&lt;br>
&lt;a href="https://baidu.com">https://baidu.com&lt;/a>&lt;br>
&amp;lsquo;&amp;rsquo;&amp;rsquo;&lt;br>
&lt;/span>&lt;/b>&lt;span lang="EN-US">result=re.search(pattern,string)&lt;/span>&lt;/pre>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>输出结果：&lt;span lang="EN-US">&amp;lt;_sre.SRE_Match
object; span=(23, 24), match='\n'&amp;gt;&lt;/span>&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>通用字符作为原子：既用一个原子就可以匹配一类字符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">\w:&lt;/span>&lt;/span>&lt;span>&lt;span>匹配任意一个字母，数字，下划线&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">\W:&lt;/span>&lt;/span>&lt;span>&lt;span>匹配除字母，数字，下划线以外的任意一个字符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">\d:&lt;/span>&lt;/span>&lt;span>&lt;span>匹配任意一个十进制数&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">\D:&lt;/span>&lt;/span>&lt;span>&lt;span>匹配除十进制数以外的任意一个其他字符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">\s&lt;/span>&lt;/span>&lt;span>&lt;span>：匹配任意一个空白字符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">\S:&lt;/span>&lt;/span>&lt;span>&lt;span>匹配除空白字符外的任意一个其他字符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">Python %&lt;/span>&lt;/span>&lt;span>&lt;span>操作符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%s &lt;/span>&lt;/b>&lt;span>字符串&lt;span lang="EN-US"> (&lt;/span>采用&lt;span lang="EN-US">str()&lt;/span>的显示&lt;span lang="EN-US">)&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%r &lt;/span>&lt;/b>&lt;span>字符串&lt;span lang="EN-US"> (&lt;/span>采用&lt;span lang="EN-US">repr()&lt;/span>的显示&lt;span lang="EN-US">)&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%c&lt;/span>&lt;/b>&lt;span lang="EN-US"> &lt;/span>&lt;span>单个字符&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%d&lt;/span>&lt;/b>&lt;span lang="EN-US"> &lt;/span>&lt;span>十进制整数&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%i &lt;/span>&lt;/b>&lt;span>十进制整数&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%f&lt;/span>&lt;/b>&lt;span lang="EN-US"> &lt;/span>&lt;span>浮点数&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;b>&lt;span lang="EN-US">%F&lt;/span>&lt;/b>&lt;span lang="EN-US"> &lt;/span>&lt;span>浮点数，与上相同&lt;span lang="EN-US">%% &lt;/span>字符&lt;span lang="EN-US">"%"&lt;/span>&lt;/span>&lt;/p>
&lt;pre>&lt;span lang="EN-US">pattern = &lt;/span>&lt;b>&lt;span lang="EN-US">'\wpython\w'&lt;br>
&lt;/span>&lt;/b>&lt;span lang="EN-US">string=&lt;/span>&lt;b>&lt;span lang="EN-US">'abcdfphp3145pythony_py'&lt;br>
&lt;/span>&lt;/b>&lt;span lang="EN-US">result=re.search(pattern,string)&lt;/span>&lt;/pre>
&lt;p style="text-align: left" align="left">&lt;span>输出：&lt;span lang="EN-US">&amp;lt;_sre.SRE_Match object; span=(11, 19), match='5pythony'&amp;gt;&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>原子表：原子表用&lt;span lang="EN-US">[ ]&lt;/span>表示，匹配时会取该原子表中的任意一个原子进行匹配&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">[abc]:&lt;/span>&lt;/span>&lt;span>&lt;span>表示之匹配&lt;span lang="EN-US">a&lt;/span>或者&lt;span lang="EN-US">b&lt;/span>或者&lt;span lang="EN-US">c&lt;/span>，&lt;span lang="EN-US">abc&lt;/span>这三个原子之间地位平等&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">[^]&lt;/span>&lt;/span>&lt;span>&lt;span>代表除了中括号里面的原子均能进行匹配：例如&lt;span lang="EN-US">[^xyz]py&lt;/span>能匹配&lt;span lang="EN-US">apy &lt;/span>但是却不能匹配&lt;span lang="EN-US">xpy&lt;/span>&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span lang="EN-US">2&lt;/span>&lt;/span>&lt;span>&lt;span>，元字符&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p>
&lt;p style="text-align: left" align="left">&lt;span>&lt;span>元字符就是正则表达式中具有特殊含义的字符，比如重复&lt;span lang="EN-US">N&lt;/span>次前面的字符等&lt;/span>&lt;/span>&lt;span>&lt;span lang="EN-US">&lt;/span>&lt;/span>&lt;/p></description></item><item><title>我们JAVA开发学习的七大作为</title><link>https://pangyd.com/post/186-java/</link><pubDate>Wed, 29 Nov 2017 19:15:12 +0800</pubDate><guid>https://pangyd.com/post/186-java/</guid><description>&lt;p style="text-align: center">&lt;img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='120'%3E%3Crect width='480' height='120' fill='%230E1012' stroke='%231B1E22'/%3E%3Ctext x='240' y='66' fill='%235C6069' font-family='monospace' font-size='13' text-anchor='middle'%3E%5B%E5%8E%9F%E5%9B%BE%E5%B7%B2%E5%A4%B1%E6%95%88%5D%3C/text%3E%3C/svg%3E" data-size="603|434">&lt;/p>&lt;p>&lt;span>Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。以下是小编搜索整理的关于JAVA开发学习的七大步骤，供参考借鉴，希望对大家有所帮助!&lt;/span>&lt;/p>&lt;p>&lt;span>&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>1、多动手&lt;/span>&lt;/p>&lt;p>　　学编程语言不仅仅是从理论上的学习，更重要的是要利用这门语言为你的思想服务。理解这门语言是首要的，但是要达到心领神会、融会贯通就必须勤动手，多去时间，多编一些例子。计算机科学是注重实践的学科，成功的软件开发人员无不经过大量的上机锻炼，只有理论和实践相结合才能真正掌握只是和技能。&lt;/p>&lt;p>&lt;span>　　2、多动脑&lt;/span>&lt;/p>&lt;p>　　对于Java语言的学习，不仅仅是对语言本身的学习，更重要的是面向对象思想的简历过程，如果想把Java学习提升到一个更高的层次，Java私塾建议从一开始就用面向对象的思维方式去面对你所接触的每件事。&lt;/p>&lt;p>&lt;span>　　3、多查API文档&lt;/span>&lt;/p>&lt;p>　　Java提供了大量的类以满足网络化、多线程、面向对象的需要。这就是J2SEAPI，它是Java编程的基本方法，也是编程过程中所不断利用的资源。Java的学习过程不仅仅是基本语法的学习，更多的是去学习和掌握它所提供的API类库。对于所接触到的类，方法，都去仔细去阅读文档的说明，再用自己编写的实例去此时一下。&lt;/p>&lt;p>&lt;span>　　4、约束自己，规范编码习惯&lt;/span>&lt;/p>&lt;p>　　养成良好的编码习惯对于一个程序员来讲具有相当大的意义。一方面良好的编程习惯对于减少编码过程中一些人为的错误能起到主动避免的作用;另一方面一段程序写的好坏，不仅仅是功能上的实现，更主要的是可读性，可维护性，没有任何人愿意去阅读一段没有顺序，杂乱无章的代码。建议大家在编码的时候要时刻想到：如果这段代码给别人看，别人是否看得懂，条理是否清楚。&lt;/p>&lt;p>&lt;span>　　5、用有意义的名字&lt;/span>&lt;/p>&lt;p>　　名字，是一个标识，是一种有内涵的简单表述。在编写程序的过程中，为每个类、每个方法起一个有意义的名字。在程序阅读的过程中，看到这个名字就可以知道她多完成的功能。&lt;/p>&lt;p>&lt;span>　　6、添加适量的注释&lt;/span>&lt;/p>&lt;p>　　注释不仅仅是对程序逻辑处理的一种注释，更多的是提高了程序的可读性和可维护性。做为一个软件产品，哪怕只是一个小小的功能的实现，其中不同的变量及方法可能很多，虽然在命名的过程中要使用有意义的名字，但也不能完全涵盖变量及方法的功能及内涵，多为了提高程序的可读性，添加一定的注释是非常有必要的。合理的注释不仅能起到美化程序的作用还能提高程序可读性和维护性。&lt;/p>&lt;p>&lt;span>　　7、相信自己&lt;/span>&lt;/p>&lt;p>　　相信自己包括两方面，一是相信自己的能力，二是相信自己的答案。&lt;/p>&lt;p>　　相信自己的能力就是要相信自己具有解决问题的能力。一个程序员的好坏并不是直接决定于是否能编写出好的代码，更重要的是能否自己去解决调试过程中遇到的任何问题，很少有一个程序员写出的代码一次成功，只有在不断的调试，修正中才能编写出真正的好代码。调试、解决问题的过程就是自己学习提高的过程。&lt;/p>&lt;p>　　相信自己的答案就是要相信自己的程序运行的结果。对于不同的问题在不同的资料上可能有不同的答案，就像小马过河一样，不同的人可能有不同的答案，所以不要去盲目的相信任何人，要相信自己。&lt;/p>&lt;div>&lt;br>&lt;/div></description></item><item><title>学习Java编程最有效的方法</title><link>https://pangyd.com/post/177-java/</link><pubDate>Tue, 21 Nov 2017 18:07:45 +0800</pubDate><guid>https://pangyd.com/post/177-java/</guid><description>&lt;p style="text-align: center">&lt;img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='120'%3E%3Crect width='480' height='120' fill='%230E1012' stroke='%231B1E22'/%3E%3Ctext x='240' y='66' fill='%235C6069' font-family='monospace' font-size='13' text-anchor='middle'%3E%5B%E5%8E%9F%E5%9B%BE%E5%B7%B2%E5%A4%B1%E6%95%88%5D%3C/text%3E%3C/svg%3E" data-size="550|338">&lt;/p>&lt;section data-author="Wxeditor">&lt;article class="" data-author="Wxeditor">&lt;section>&lt;section>&lt;p>有很多的Java程序员，在初期学习时，通常会对如何学习而感到迷茫。下面我就来分析下如何学好Java编程，相信能帮助那些正在处于迷茫状态的初学者。&lt;/p>&lt;/section>&lt;/section>&lt;/article>&lt;/section>&lt;p>&lt;/p>&lt;section data-author="Wxeditor">&lt;article class="" data-author="Wxeditor">&lt;section>&lt;h3 class="">&lt;span>1、培养兴趣&lt;/span>&lt;/h3>&lt;/section>&lt;/article>&lt;p>&lt;br>&lt;/p>&lt;/section>&lt;p>&lt;/p>&lt;p>&lt;span>兴趣是能够让你坚持下去的动力,如果只是把写程序作为谋生的手段的话，你会活的很累，多关心一些行业趣事，多想想盖茨。不是提倡天天做白日梦，但人要是没有了梦想，你觉得有味道吗？&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>可能像许多人一样，打打麻将，喝喝功夫茶，拜拜财神爷；每个月就有几万十几万甚至更多的进帐，凭空多出个"食利阶层"。你认为，这样有味道吗？有空多到一些程序员论坛转转，你会发现，他们其实很乐观幽默，时不时会冒出智慧的火花。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;/p>&lt;section data-author="Wxeditor">&lt;article class="" data-author="Wxeditor">&lt;section>&lt;h3 class="">&lt;span>2、要脚踏实地&lt;/span>&lt;/h3>&lt;/section>&lt;/article>&lt;p>&lt;br>&lt;/p>&lt;/section>&lt;p>&lt;/p>&lt;p>&lt;span>快餐式的学习不可取，欲速则不达，浮躁是现代人最普遍的心态，能怪谁？也许是贫穷落后了这么多年的缘故，就像当年的大跃进一样，都想大步跨入共产主义社会。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。社会环境如是，我们不能改变，只能改变自己,闹市中的安宁，弥足珍贵。许多初学者C++/Java没开始学，立马使用VC/JBuilder,会使用VC/JBuilder开发一个HelloWorld程序，就忙不迭的向世界宣告，"我会软件开发了"，简历上也大言不惭地写上"精通VC/Java"。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>结果到软件公司面试时要么被三两下打发走了，要么被驳的体无完肤，无地自容。到处碰壁之后才知道捧起《Java编程思想》仔细钻研，早知如此何必当初呀。"你现在讲究简单方便，你以后的路就长了"，好象也是佛经中的劝戒。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;/p>&lt;section data-author="Wxeditor">&lt;article class="" data-author="Wxeditor">&lt;section>&lt;h3 class="">&lt;span>3、多实践，快实践&lt;/span>&lt;/h3>&lt;/section>&lt;/article>&lt;p>&lt;br>&lt;/p>&lt;/section>&lt;p>&lt;/p>&lt;p>&lt;span>任何事情，一旦考虑好了，就要马上上路，不要等到准备周全之后，再去干事情。假如事情准备考虑周全了再上路的话，别人恐怕捷足先登了。Java软件开发是一门工程学科，注重的就是实践，"君子动口不动手"对软件开发人员来讲根本就是错误的，他们提倡"动手至上"，但别害怕，他们大多温文尔雅，没有暴力倾向，虽然有时候蓬头垢面的一副"比尔盖茨"样。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>有前辈高人认为，学习编程的秘诀是：编程、编程、再编程，笔者深表赞同。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>不仅要多实践，而且要快实践。我们在看书的时候，不要等到你完全理解了才动手敲代码，而是应该在看书的同时敲代码，程序运行的各种情况可以让你更快更牢固的掌握知识点。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>加强英文阅读能力对学习Java编程来说，不要求英语,但不能一点不会,最起码像JAVAAPI文档这些东西还是要能看懂的,连猜带懵都可以；旁边再开启一个"金山词霸"。看多了就会越来越熟练。在学Java的同时学习英文，一箭双雕多好。另外好多软件需要到英文网站下载，你要能够找到它们，这些是最基本的要求,英语好对你学习有很大的帮助。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>使用合适的工具工欲善其事必先利其器。软件开发包含各种各样的活动，需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等，没有工具帮忙可以说是寸步难行。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>工具可以提高开发效率，使软件的质量更高BUG更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了，无招胜有招，手中无剑心中有剑这样的境界几乎不可企及。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>&lt;span>从软件开发人员的生涯规划来讲，我们可以大致分为三个阶段，软件工程师→软件设计师→架构设计师或项目管理师。&lt;/span>&lt;/span>&lt;span>不想当元帅的士兵不是好士兵，不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>Java是现在大型软件项目中的主角，市场用人需求量大,大家都知道21世纪进入信息时代，信息科技给人类的生产和生活方式带来了深刻的变革，信息产业已成为推动国家经济发展的主导产业之一，为此，从就业前景，发展方向等多方面来看，学Java编程无疑是最佳选择。&lt;/span>&lt;/p>&lt;div>&lt;span>&lt;br>&lt;/span>&lt;/div></description></item><item><title>学习Java需吃透这些基本概念你知道吗？</title><link>https://pangyd.com/post/114-java/</link><pubDate>Sun, 24 Sep 2017 21:14:30 +0800</pubDate><guid>https://pangyd.com/post/114-java/</guid><description>&lt;p>学习好比盖房子，打地基好很重要，房了能盖多高关键看地基；学习同样道理，基础知识是以后学习一切技术的必要条件，我们在准备学习一门开发语言时，首先要学习它的基础，不仅要会，更要融会贯通；万变不离其宗，无论技术框架怎么变，本质都是对基础的封装再造。&lt;div>&lt;br>&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>在以往的工作学习中，我总结了一些Java非常重要的知识点或者说基本概念，好了，进入正题：&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>1、面向对象编程（OOP）:OOP最重要的思想是类,类是模板,从类中构造一个对象,即创建了这个类的一个实例；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>2、封装:是把数据和行为结合在一起，并对对象使用者隐藏数据的实现过程,通常一个对象中的数据叫他的实例字段(instance field) ；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>3、继承:Java中允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>4、多态:在java中,对象变量是多态的；需要注意的是java中不支持多重继承；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>5、类之间的关系:&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>use-a :依赖关系 ；&lt;/div>&lt;div>has-a :聚合关系 ；&lt;/div>&lt;div>is-a : 继承关系&amp;ndash;例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法；&lt;/div>&lt;div>6、构造对象使用构造器:构造器是一种特殊的方法,它的作用是构造对象并对其初始化，&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>构造器特点:构造器可以有0个,一个或多个参数 ；&lt;/div>&lt;div>构造器和类名称是相同的；&lt;/div>&lt;div>一个类可以有多个构造器；&lt;/div>&lt;div>构造器没有返回值；&lt;/div>&lt;div>构造器一定是和new运算符一起使用的；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>7、包(package)：Java允许把一个或多个类放在一起成为一组,称作为包,以便于更好的管理,标准Java库分为许多包如java.lang、java.util、java,net等,包是分层次的，所有的java包都在java和javax包层次内；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>8、重载:当多个方法具有相同的名字而含有不同的参数时,这时就发生了重载，编译器会选出调用哪个方法；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>9、健壮特性:Java采取了一个安全指针模型,能有效防止重写内存和数据崩溃；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>10、安全:Java可以用来构建防病毒和防攻击的系统，事实证明Java在防毒方面做的比较好；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>11、可移植性:Java中对基本数据结构类型的大小和算法都有严格的规定，所以有很好的可移植性；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>12、多线程:由于Java的机制，它处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成，所以多线程是Java作为服务器端开发语言的流行原因之一；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>13、动态绑定:这是Java调用对象方法的机制；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>14、Java中的每一个类都是从Object类扩展而来的；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>15、内部类:一个内部类的定义是定义在另一个内部类中；&lt;/div>&lt;div>&lt;br>&lt;/div>&lt;div>以上只列出了比较重要的，必须掌握的知识点。&lt;/div>&lt;/p></description></item><item><title>正确学习Python的姿势</title><link>https://pangyd.com/post/33-python/</link><pubDate>Sat, 05 Aug 2017 17:07:32 +0800</pubDate><guid>https://pangyd.com/post/33-python/</guid><description>&lt;section data-role="outer" label="Powered by 135editor.com">&lt;p>&lt;span>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 想学Python，刚开始有没有觉得无从下手呢？其实Python的基础知识点，并不多，但是一定要吃透，因为这是为后续核心的学习打下一个良好的基础。俗话说：万丈高楼平地起！&lt;/span>&lt;br>&lt;/p>&lt;/section>&lt;p>&lt;span>&lt;/span>&lt;/p>&lt;p>&lt;img data-s="300,640" data-type="png" data-src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" class="" data-ratio="2.010178117048346" data-w="393" _width="100%" src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" data-fail="0">&lt;/p>&lt;p>&lt;span>&lt;strong>1、初识庐山真面目-初识Python&lt;/strong>&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;img data-s="300,640" data-type="png" data-src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" class="" data-ratio="0.2401263823064771" data-w="633" _width="100%" src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" data-fail="0">&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;strong>学习重点：&lt;/strong>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>Python的安装及配置：到官网上下载Python，然后安装。安装后还要进行PATH变量的配置。同时安装2和3的环境变量配置，在cmd命令行中输入Python对安装的结果进行检验。&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>&lt;strong>2、再识庐山真面目-简单Python程序（注重对Python的理解）&lt;/strong>&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;img data-s="300,640" data-type="png" data-src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" class="" data-ratio="0.6308411214953271" data-w="642" _width="100%" src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" data-fail="0">&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;strong>学习重点：&lt;/strong>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>Python基础中的基础，都是重点！&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>不可不知的数据类型（注重编程能力）&lt;/p>&lt;h1>3、不可不知的数据类型（注重编程能力）&lt;/h1>&lt;p>&lt;img data-s="300,640" data-type="png" data-src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" class="" data-ratio="0.7706237424547284" data-w="497" _width="100%" src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" data-fail="0">&lt;br>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;strong>学习重点：&lt;/strong>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>1、基本数据类型、数据类型的转换&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>2、控制流程、if、if elif、for循环、while循环&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>3、函数&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>面向对象面向君，不负代码不负卿（设计思想）&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;h1>面向对象面向君，不负代码不负卿（设计思想）&lt;/h1>&lt;p>&lt;img data-s="300,640" data-type="png" data-src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" class="" data-ratio="0.7706237424547284" data-w="497" _width="100%" src="https://pangyd.com/uploads/2017/08/74c10f869f038762.jpg" data-fail="0">&lt;/p></description></item></channel></rss>