• 关于

    耐心排序是什么

    的搜索结果

回答

虽然我不是Python高手,但我是零基础,之前会的都是软件PS,PPT之类。点击链接加入群【我爱python大神】:https://jq.qq.com/?_wv=1027&k=47zuLPd 如果目的是想成为程序员,参考教学大纲。 如果只是学程序,理解科技,解决工作问题,我的方式可以参考使用: 1,找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂(太难的跳过) 2,做些简单习题,字符串比较,读取日期之类PythonCookbook不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学) 3,加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误常识)。很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。耐心指教我的好人,超级超级多谢。 4,解决自己电脑问题。比如下载美剧,零散下载了2,4,5,8集,而美剧共12集,怎样找出漏下的那几集?然后问题分解,1读取全部下载文件名,2提取集的数字,3数字排序和(1--12)对比,找出漏下的。点击链接加入群【我爱python大神】:https://jq.qq.com/?_wv=1027&k=47zuLPd 5,时刻记住目的,不是为了当程序员,是为了解决问题。比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。 或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。 问题变成:1--打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行)找到数据。简单吧?而且代码超级短。 6,保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。 7,耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。 8,写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。 我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。 然后点点击链接加入群【我爱python大神】:https://jq.qq.com/?_wv=1027&k=47zuLPd是很好用的。 然后,坚持下去~ 6月10日补充------------------------------ 一定要保持兴趣,太复杂的跳过,就像小学数学,小学英语,都是由简入深。 网络很平面,无数国际大牛著作好书,关于Python,算法,电脑,网络,或者程序员思路,或者商业思维(浪潮之巅是本好书)等等,还有国际名校的网络公开课(中英文字幕翻译完毕,观看不是难事),讲计算机,网络,安全,或者安卓系统,什么都有,只要能持续保持兴趣,一点点学习下去,不是难事。 所有天才程序员,都曾是儿童,回到儿童思维来理解和学习。觉得什么有趣,先学,不懂的,先放着,遇到问题再来学,效果更好。 唯一建议是,不要太贪心,耐心学好一门优雅的语言,再学其它。虽然Javascript做特效很炫,或提某问题时,有大牛建议,用Ruby来写更好之类,不要改方向。就像老笑话:“要学习递归,必须首先理解递归。”然后死循环一直下去。坚持学好一门语言,再研究其他。 即使一门语言,跟网络,数据库等等相关的部分,若都能学好,再学其他语言,是很快的事情。 另外就是,用学英文的耐心来学计算机,英文遇到不懂的词,抄下,查询。 python里,看到Http,查查定义,看到outHtml,查查定义,跟初学英语时候一样,不要直接猜意思,因为精确描述性定义,跟含糊自然语有区别的。而新人瞎猜,很容易错误理解,wiki,google很有用。 我还在使劲啃Python的路上~~一起加油:) 2012年8月26日补充线------------------------------------------------------------------ QQ群:22507237陆续有些高手走了,也有新人加入。 另外10月20日,上海有Python开发者大会, 给出2个截图吧,我最近做的,真的很烂,但是能用:) 这个是上次Python测试题目“从电商网站的搜索页中抓取制作商品图片墙”。我选了最最容易的静态网站。当然京东的抓取,比这种难。 这个很方便我自己每天查询,用Python3+PyQt4,用“公司名字”关键词,在各个论坛,图片,视频,商场查询。每天看一次,很方便快速了解信息。 1.如果是因为兴趣,想做些比较漂亮的网页或者做些特别的、能帮到自己的小程序,可以直接买市面上的大部分Python教材,直接从Python学起,学实际的编程。Python并不难学,最初设计的时候就力图规避一些C、C++等等程序让入门者头大的内容,而且库函数也比较丰富,语法相对清晰直白,不会故意做一些高效率但是难弄懂的东西。而且相对语法要求(尤其是缩进==)比较严比较死,虽然你会觉得麻烦,不过确实易读而且省的粗心犯错。 2.如果是想从事编程的职业,建议还是循序渐进的来,单纯只学语言比较浅,还是从数据结构、离散数学、算法一步一步来比较好。这样学确实很枯燥,但是基础比较好,可塑性强些,再学其他算法和语言都方便不少,而且读好的源码理解的更透更深。真正专业性的学习和兴趣式的尝试差别还是很大的,要真的非常感兴趣肯吃苦才行,虽然经常看到有很多人在报考或者转入这方面的专业,不过说实话急着跳出去的一样不少。 实际上,要把一段代码编程直观的产品、工具,远远没有你想像的那么难,与其他东西的学习一样都是模仿加重复性练习,不过是非专业的人接触的少所以觉得编程特别难。现在编程语言和工具越来越多,发展很快,编程的门槛已经降低了很多了。只是相对来说,精通很难,非常难。。。 我的朋友问我怎么能快速地掌握Python。我想Python包含的内容很多,加上各种标准库,拓展库,乱花渐欲迷人眼,就想写一个快速的,类似于w3cschool风格的Python教程,一方面保持言语的简洁,另一方面循序渐进,尽量让没有背景的读者也可以从基础开始学习。另外,我在每一篇中专注于一个小的概念,希望可以让人在闲暇时很快读完。?  学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是304加上050最後799,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。 感觉写的好,对你有帮助,就点个赞呗,别光只收藏哈.~( ̄▽ ̄)~ ?

爱吃鱼的程序员 2020-06-08 17:59:21 0 浏览量 回答数 0

问题

【算法】五分钟算法小知识:动态规划设计:最长递增子序列

游客ih62co2qqq5ww 2020-05-11 07:22:50 26 浏览量 回答数 1

回答

既然是菜单的数据,我想数量不会太大吧? 你一次性通过 select id,pid,pname from table 查询出所有的数据,然后在内存中构建一颗树,现在要判断节点就很简单的,对数据库压力也非常的小######这回不仅仅是菜单了,而且包含里面主要数据了,最后要求就把有次级记录的数据排在前面并在记录图标显示为目录图标!没有就用文章图标!######这个方法以前让我想了好几天。。。。。将数组主ID分离或者循环寻下级。。。都在内存中执行,可以无限寻下级(有点消耗)。。网络上有一段别人写好的代码段,属于将数组分离再寻找的。。反之亦然,将思路反转也可以递归。。######回复 @Teo : 要的,主要是为了子级记录按有无孙级记录的多少来排序!并且决定其左边图标是用什么!######回复 @彭哥 : 获得了主从关系的数组,还需要分页?作用是??######回复 @Teo : 分页呢?关键因素之一啊!如何得到孙级别记录呢? 其实只要判断子记录有没有孙级记录,并非要显示孙记录######先读取id,pid段,然后处理下级关系,组成树状结果,最后按顺序获取其它字段。这个方法也行######请问分离的依据是什么?就是ID号吗?还有到最后怎么合成在一起来执行呢?并且要考虑到分页等等状况发生的哦!###### 我就知道怎么去取数据 1. 第1个,查询id不在PID中的就是最底层的记录 SELECT id,pid,pname FROM table WHERE id NOT IN (SELECT DISTINCT pid FROM table) 2. 第2个,查询第1个中的PID即可 SELECT id,pid,pname FROM table WHERE id IN ( SELECT pid,pname FROM table WHERE id NOT IN (SELECT DISTINCT pid FROM table) ) 3. 程序里面递归处理吧 测试下: mysql> SELECT *FROM test; +----+------+------------------+ | id | pid  | pname            | +----+------+------------------+ |  1 |    0 | 第一级分类1      | |  2 |    0 | 第一级分类2      | |  3 |    0 | 第一级分类3      | |  4 |    1 | 第二级分类1      | |  5 |    1 | 第二级分类2      | |  6 |    1 | 第二级分类3      | |  7 |    2 | 第二级分类4      | |  8 |    2 | 第二级分类5      | |  9 |    3 | 第二级分类6      | | 10 |    3 | 第二级分类7      | | 11 |    3 | 第二级分类8      | | 12 |    3 | 第二级分类9      | | 13 |    4 | 最底层分类1      | | 14 |    4 | 最底层分类2      | | 15 |    5 | 最底层分类3      | | 16 |    8 | 最底层分类4      | | 17 |    9 | 最底层分类5      | | 18 |    5 | 最底层分类6      | | 19 |    5 | 最底层分类7      | | 20 |    5 | 最底层分类8      | +----+------+------------------+ 20 rows in set (0.00 sec)   mysql> SELECT id,pid,pname FROM test WHERE id NOT IN (SELECT DISTINCT pid FROM test); +----+------+------------------+ | id | pid  | pname            | +----+------+------------------+ |  6 |    1 | 第二级分类3      | |  7 |    2 | 第二级分类4      | | 10 |    3 | 第二级分类7      | | 11 |    3 | 第二级分类8      | | 12 |    3 | 第二级分类9      | | 13 |    4 | 最底层分类1      | | 14 |    4 | 最底层分类2      | | 15 |    5 | 最底层分类3      | | 16 |    8 | 最底层分类4      | | 17 |    9 | 最底层分类5      | | 18 |    5 | 最底层分类6      | | 19 |    5 | 最底层分类7      | | 20 |    5 | 最底层分类8      | +----+------+------------------+ 13 rows in set (0.00 sec) mysql> SELECT id,pid,pname FROM test WHERE id IN ( SELECT pid FROM test WHERE id NOT IN (SELECT DISTINCT pid FROM test) ); +----+------+------------------+ | id | pid  | pname            | +----+------+------------------+ |  1 |    0 | 第一级分类1      | |  2 |    0 | 第一级分类2      | |  3 |    0 | 第一级分类3      | |  4 |    1 | 第二级分类1      | |  5 |    1 | 第二级分类2      | |  8 |    2 | 第二级分类5      | |  9 |    3 | 第二级分类6      | +----+------+------------------+ 7 rows in set (0.00 sec) ######回复 @彭哥 : 对,尤其是第二条SQL,用了两次IN操作和临时表,在数据量很大的情况下会很消耗性能。我觉得最好的方法还是一次性把数据读出来的好,数据库的处理能力肯定不如开发语言。######恩,你的思路是可行的,这点我以前我讨论过,有一点就是太耗数据库性能了,我想要最佳思路就是读一次数据库资料出来然后用数组处理!这样应该效果会好些!######大家别弄错了,其实是不要获id=15的孙子记录,只要判断id=15记录的儿子有无其孙子记录即可,并非要显示!这才是关键点之一###### 你是真的不会,还是哗众取宠。 你用了3个月,依然不会举一反三?怀疑你真读用户手册了没有,不用问, 你使用的仍然是MYSQL. 我的耐心快被你磨平了。 如果你的需求是这样的:  叶面获取id, 需要从数据查询 对应信息的子分类信息,同时需要知道获取的记录是否有子分类。 SELECT A.* , COUNT(X.id) SUB_NUM FROM table A LEFT JOIN table X ON A.id=X.pid WHERE A.pid = 15 GROUP BY A.id ORDER BY SUB_NUM DESC # 以上是获取 父亲id=15 的分类,并根据获取分类信息的子分类的信息条目从多到少排序。 # 如果获取结果 SUB_NUM == 0 , 就说明对应的分类已经没有子类。 另外,你不是也说了。 数据量不大情况下,一次数据库操作获取数据,程序递归读取数据么。 如果分类没有子类,那就读取不到子类了。自然知道要读取的分类属于最底层了。何必又有这个问题呢。 看了之前你关于分类的问题。 似乎很多人都给了你思路以及推荐阅读。 难道你只是来求代码的。 自己并没吃透内容? 你是求鱼还是求渔?######没明白,你给一个例子看看,我就会明白点。 说白了,我水平有限,呵呵,我是为了渔到鱼而求渔和鱼!######是在一个表里啊,不是多个表,数据库表结构上面有提示!谢谢!

kun坤 2020-06-08 18:01:26 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

干货分享:DBA专家门诊一期:索引与sql优化问题汇总

xiaofanqie 2019-12-01 21:24:21 74007 浏览量 回答数 38
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站