编程

北京尚学堂|程序员励志名言

孤人 提交于 2019-12-12 14:26:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 版权声明 :本文为北京尚学堂原创文章,未经允许不得转载。 北京尚学堂科技有限公司 编者的话: 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的 伙伴,而不是工具。 程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。 编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。 程序不是年轻的专利,但是,他属于年轻。 没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。 程序是我的生命,但我相信爱她甚过爱我的生命。 信念和目标,必须永远洋溢在程序员内心。 一个好汉三个帮,程序员同样如此。 一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。​ ———— 这就是我们 北京尚学堂 的风格 程序员励志名言 1、程序员是值得尊敬的,程序员的双手是魔术师的双手,他们把枯燥无味的代码变成了丰富多彩的软件。 2、你比他好一点,他不会承认你,反而会嫉妒你,只有你比他好很多,他才会承认你,然后还会很崇拜你,所以要做,就一定要比别人做得好很多。 3、对程序员来说大部分的快乐是从解决问题,特别是独立解决问题中获得,而不是从这个CASE有多大,奖金有多少中获得。 4、人呐,眼光放得长远一些,看到的东西也会多一些

北京尚学堂:程序员浪费生命的几种方式

纵饮孤独 提交于 2019-12-12 14:18:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 程序猿的兄弟,你们要写文档(参与测试)吗?我觉得文档就是浪费生命,完全是错误的流程!! 做业务的兄弟,你们要开会扯皮吗?我觉得开会扯皮就是浪费生命,完全是错误的流程!! 机房的兄弟,你们要布线 做弱电吗? 我觉得那简直就是浪费生命,完全可以外包的啊!!! 程序员应该要爱惜生命,做有用有意义的事情。做有用的事情,有两种方式,一、做一个对用户真正有价值的项目,这个项目是真正有意义有用的;二、朝正确的方向以正确的方式做项目。但是程序员会遇到很多失败的项目,这些系统要么是没有人用没有真正价值,要么是以不正确的方式做项目,使用不当的技术,例如,用报表工具代替查询、用ESB企业总线当作海量数据传输用,或者做一些没有实际用途的功能,如做一个万能的用户自定义查询系统、做用户自定义工作流工具、做用户自定义报表工具,这些项目无疑在浪费程序员的生命。笔者试图总结程序员浪费生命的几种方式,如下。 1、开发一个质量和性能很差的系统 程序员经常会碰到这样的项目,做出来的系统质量很差,操作无反馈,失败无提示,而且速度很慢,操作时不时要等一会儿。然而,关键是程序员没有机会或者不想参与实施和维护,失去了学习和诊断问题的机会。 2、花费大量人力财力开发一个一次性的项目

Python使用xslt提取网页数据

别等时光非礼了梦想. 提交于 2019-12-11 11:38:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1,引言 在Python网络爬虫内容提取器一文我们详细讲解了核心部件: 可插拔的内容提取器类gsExtractor 。本文记录了确定gsExtractor的技术路线过程中所做的编程实验。这是第一部分,实验了用xslt方式一次性提取静态网页内容并转换成xml格式。 2,用lxml库实现网页内容提取 lxml是python的一个库,可以迅速、灵活地处理 XML。它支持 XML Path Language (XPath) 和 Extensible Stylesheet Language Transformation (XSLT),并且实现了常见的 ElementTree API。 这2天测试了在python中通过xslt来提取网页内容,记录如下: 2.1,抓取目标 假设要提取 集搜客官网旧版论坛 的帖子标题和回复数,如下图,要把整个列表提取出来,存成xml格式 2.2,源代码1:只抓当前页,结果显示在控制台 Python的优势是用很少量代码就能解决一个问题,请注意下面的代码看起来很长,其实python函数调用没有几个,大篇幅被一个xslt脚本占去了,在这段代码中,只是一个好长的字符串而已,至于为什么选择xslt,而不是离散的xpath或者让人挠头的正则表达式,请参看 《Python即时网络爬虫项目启动说明》

“我想学编程”的真正含义是什么

心不动则不痛 提交于 2019-12-10 11:10:06
本文转自兄弟连薛亚飞老师的帖子 关于编程教育,有两件非常重要的事情是首先要知道的:   1、大多数人其实并不是真的想学代码   2、学习代码并不是只需要写代码就可以了 what-people-really-mean-when-they-say-i-want-to-learn-to-code 如果你不了解上面两件事的话,那么你学习代码的方式就是错的,而且你永远也学不会写代码。 这第一点经过我反复琢磨之后,我认为它的意思是,如果你并不是真的想学代码,那么在你迈进这一领域的那一刻起,你只会觉得枯燥乏味得要命。 我称之为编码谬论。人们认为他们想要学习代码是因为他们真正需要的是做一个产品。 仔细想想,这也是理所当然的。如果不能来做任何事情,那么代码这个知识本身就没有任何价值。因此,对于大多数人来说,学习代码最大的动机就是能够使用代码来构建一些东西(第二动机就是能应聘到一个高薪岗位。 这就让我不由得思考起了第二点,学习代码并不意味着只需要会写代码就可以了。 曾经我们在学代码之前必须先了解有关于计算机的几乎所有的内容(也因此被称为“计算机科学”)。后来随着事物的发展,现在已经演变成除非真的需要我们才会深入了解某方面的知识。例如,作为一个Web应用的开发人员,对于系统管理我几乎一无所知,因为我完全不需要使用这方面的知识。 所以,当有人说,他想学习编程的时候

一个基于Jquery开发的幻灯片插件

大城市里の小女人 提交于 2019-12-10 08:12:12
一个基于Jquery开发的幻灯片插件,在页面上只要在一个特定的div容器内添加几个图片标签,既可以使图片产生轮播效果,简单易用! 该插件唯一有一个小小的瑕疵,就是每个页面只支持使用一次,每次仅支持5张图片!当然,大家下载后可以自行完善和改进,下面是演示图片: 下面说说他的用法: 首先在网页的head之间引入jquery运行库和flash_img运行库,以及css样式表: <link href="flash_img/css/flash_img.css" rel="stylesheet" type="text/css" /> <script src="http://www.q128.net/mei02_ku/mei02_ku.js"></script> <script src="flash_img/js/flash_img.js"></script> 最后在body主体之间插入如下html代码: <div class="flash_img"> <img class="flashimg" src="http://www.q128.net/mei02_ad_img/20111020_85238.jpg" width="530" height="181" title="任务奖励更高" alt="http://www.q128.net/member/Get_ad/Atan/" /> <img

psychopy心理学编程 快速配置自变量

我与影子孤独终老i 提交于 2019-12-10 05:18:57
配置心理学实验时所需要的自变量是一个麻烦的问题,在这里,介绍一种简单快速配置实验变量的方法。这个方法确保了程序的简单、可读,减少了编程出bug的可能。 实验过程 呈现一个注视屏,上面有三个框,中间的框里有注视点,800ms 然后左边或右边的框中出现一个圆,圆的颜色是红、绿、蓝其中一种,200ms 接着继续呈现注视屏,400ms或700ms 再呈现目标刺激,是一个"*",被试需要立即按下'j'键。如果被试在"*"出现前按下按键,那么反馈"请看到*后再按键",如果被试超过1000ms都没有按键,那么反馈"请在*出现1秒内反馈"。反馈信息显示1000ms 最后呈现一个700ms的空屏 试次分为正常试次和探测试次。正常试次按以上流程,探测试次在呈现目标刺激阶段时,不呈现"*"。 自变量 color 线索颜色: 红、绿、蓝 cloc 线索位置: 左边 右边 soa :400ms 700ms tloc 目标刺激: 左边 右边 不呈现 因变量 被试的按键:"j" 按键反应时 其中,反应时为-1000表示被试提前按键,按键为timeout表示被试超时。 实验设计 共360试次,其中80%正常试次,20%探测试次。在这两种试次中,自变量的各种情况都均匀分布。 需要记录的结果 被试id 试次 color cloc soa tloc key RT 编程技巧 把几个关键屏写成函数

C++基本知识

喜夏-厌秋 提交于 2019-12-09 21:53:21
1.C和C++的主要区别是什么? 答:1.C++语言包括过程性语言部分和类部分,过程性语言部分与C并无本质的差别,类部分是C语言中所没有的,它是面向对象程序设计的主体。 2.程序设计方法上已从结构化程序设计走向面向对象程序设计了. 2.结构程序设计和面向对象程序设计的概念 结构化程序设计的主要思想是功能分解并逐步求精。数据与程序分开存储,编程的主要技巧在于追踪哪些函数调用哪些函数,哪些数据发生了变化。 面向对象程序设计的本质是把数据和处理数据的过程当成一个整体----对象。(对象是一种特殊变量----像结构体变量、又增加了相关的操作行为) 面向对象程序设计的实现需要封装和数据隐藏技术、继承和重用技术、多态性技术。 3.什么是类和对象? 类是一组性质相同的对象的程序描述,它由概括了一组对象共同性质的数据和函数组成。是封装的基本单元. 对象是构成世界的一个独立单位,它具有自己的静态特征(状态)和动态特征(操作)。静态特征即可以用某种数据来描述的特征,动态特征即对象所表现的行为或对象所具有的功能。 类与对象的关系:类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例(instance)。对象是类的实例,类定义了属于该类的所有对象的共同特性。 4. 面向对象程序设计的三大特征是什么? 1.封装(encapsulation):

Objective-C对象模型及应用

自作多情 提交于 2019-12-09 17:51:59
本文主要介绍 Objective-C对象模型 的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。 ISA指针 Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例。在 Objective-C语言 的内部,每一个对象都有一个名为isa的指针,指向该对象的类。每一个类描述了一系列它的实例的特点,包括成员变量的列表,成员函数的列表等。每一个对象都可以接受消息,而对象能够接收的消息列表是保存在它所对应的类中。 在XCode中按Shift + Command + O, 然后输入NSObject.h和objc.h,可以打开NSObject的定义头文件,通过头文件我们可以看到,NSObject就是一个包含isa指针的结构体,如下图所示: 按照面向对象语言的设计原则,所有事物都应该是对象(严格来说Objective-C并没有完全做到这一点,因为它有象int, double这样的简单变量类型)。在Objective-C语言中,每一个类实际上也是一个对象。每一个类也有一个名为isa的指针。每一个类也可以接受消息,例如[NSObject alloc],就是向NSObject这个类发送名为alloc消息。 在XCode中按Shift + Command + O,

常用的邮箱服务器(SMTP、POP3)地址、端口

拥有回忆 提交于 2019-12-06 19:06:59
sina.com: POP3服务器地址:pop3.sina.com.cn(端口:110) SMTP服务器地址:smtp.sina.com.cn(端口:25) sinaVIP : POP3服务器:pop3.vip.sina.com (端口:110) SMTP服务器:smtp.vip.sina.com (端口:25) sohu.com: POP3服务器地址:pop3.sohu.com(端口:110) SMTP服务器地址:smtp.sohu.com(端口:25) 126 邮箱: POP3服务器地址:pop.126.com(端口:110) SMTP服务器地址:smtp.126.com(端口:25) 139 邮箱: POP3服务器地址:POP.139.com(端口:110) SMTP服务器地址:SMTP.139.com(端口:25) 163.com: POP3服务器地址:pop.163.com(端口:110) SMTP服务器地址:smtp.163.com(端口:25) QQ 邮箱 POP3服务器地址:pop.qq.com(端口:110) SMTP服务器地址:smtp.qq.com (端口:25) QQ 企业邮箱 POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995) SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)

Python3.6实现12306火车票自动抢票,附源码

会有一股神秘感。 提交于 2019-12-06 14:43:33
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。 Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编程多种编程范式。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。 最近在学Python,所以用Python写了这个12306抢票脚本,分享出来,与大家共同交流和学习,有不对的地方,请大家多多指正。话不多说,进入正题: 这个脚本目前只能刷一趟车的,人数可以是多个,支持选取作为类型等。 实现思路是splinter.browser模拟浏览器登陆和操作,由于12306的验证码不好自动识别,所以,验证码需要用户进行手动识别,并进行登陆操作,之后的事情