写代码

编程思路-长期维护-2019年12月10日新建

跟風遠走 提交于 2019-12-10 23:53:35
现在老大给了你一个任务了,你要怎么做? 一定一定不能上来就写代码,一定要先分析,想想该怎么做,然后开始写代码,这就是编程的思路, 用注释来搭建程序的框架, 编程思路,往往就是逻辑的推理,一般就是正推和倒推, 同一个功能,可以封装到一个函数里面去,这个也是写的多了,逐渐的封装的,不是上来直接就封装的, 代码不是从第一行写的,是什么时候用什么时候补的, 所以编程的思想最重要了,一定要理清程序,理清逻辑, 需要有编码规范,pep8, 来源: https://www.cnblogs.com/andy0816/p/12019873.html

PHP如何写扩展

╄→尐↘猪︶ㄣ 提交于 2019-12-10 07:29:40
PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。 扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3时的非常相似。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。 有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然后被整个PHP社区共享(如果你愿意的话)。第二个不是很普遍的理由是:你需要从性能或功能的原因考虑来编写一些商业逻辑。 如果以上的两个理由都和你没什么关系,同时你感觉自己没有冒险精神,那么你可以跳过本章。 本章教你如何编写相对简单的PHP扩展,使用一部分扩展API函数。对于大多数打算开发自定义PHP扩展开发者而言,它含概了足够的资料。学习一门编程课程的最好方法之一就是动手做一些极其简单的例子,这些例子正是本章的线索。一旦你明白了基础的东西

零基础写python爬虫之使用Scrapy框架编写爬虫

此生再无相见时 提交于 2019-12-08 21:02:01
网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据。虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提高效率,缩短开发时间。Scrapy是一个使用 Python 编写的,轻量级的,简单轻巧,并且使用起来非常的方便。使用Scrapy可以很方便的完成网上数据的采集工作,它为我们完成了大量的工作,而不需要自己费大力气去开发。 首先先要回答一个问题。 问:把网站装进爬虫里,总共分几步? 答案很简单,四步: 新建项目 (Project):新建一个新的爬虫项目 明确目标(Items):明确你想要抓取的目标 制作爬虫(Spider):制作爬虫开始爬取网页 存储内容(Pipeline):设计管道存储爬取内容 好的,基本流程既然确定了,那接下来就一步一步的完成就可以了。 1.新建项目(Project) 在空目录下按住Shift键右击,选择“在此处打开命令窗口”,输入一下命令: 代码如下: scrapy startproject tutorial 其中,tutorial为项目名称。 可以看到将会创建一个tutorial文件夹,目录结构如下: 代码如下: tutorial/ scrapy.cfg tutorial/ __init__.py items.py pipelines.py settings.py spiders/ __init__.py ...

为什么别人写的代码换个人就看不懂呢?

房东的猫 提交于 2019-12-08 13:54:47
端午小长假,在北京的同学相约小聚,期间,一同学问我:你们公司的开发人员每天写不写工作日志?你们公司存在别人写的代码换个人看不懂的情况吗?有什么解决办法吗? 我觉得这个问题,在中国的很多企业,特别是作坊式的小企业都会存在的情况。人员离职了,留下来的代码别人很难读的懂。为什么会出现这样的情况呢?我记得曾经听过这样一个故事:说是印度的学生写出的代码看上去几乎都是出自一人之手,而中国学生写出的代码五花八门。国内很多企业也在追求所谓的ISO9000或者CMMI,设有QA、Code Review等岗位,可是为什么还会有这样的情况?恐怕这就是所谓的中国特色吧。不能说中国人只追求形势主义,只注重表面的东西,结合中国软件业的现状,我们不难发现,大部门的软件企业都是作坊性质的,规模较小,利润也是比较低的。特别是在做一些项目,而不是做产品时。不可能也没有这个实力完全按照ISO9000或者CMMI的标准化去做,只要能完成,实现功能就ok,所以会出现这样的问题。 这就要求我们一些企业在开发流程中加入一些过程控制、质量管理、规范约束等方面的工作,而且随着企业能力的上升,对这方面的工作也多多的投入。而对于开发人员来说,就是在没有公司规则制度的情况下,也要规范自己的开发过程,提升自己的职业素养。这样才是软件业良性的发展。 来源: CSDN 作者: jkafei 链接: https://blog.csdn.net

VSCode打字特效Power Mode插件

浪尽此生 提交于 2019-12-07 14:06:29
由于最近比较频繁使用VSCode这个软件写代码,然后里面有一个非常炫酷的打字特效插件,平时写代码的时候不会感觉太枯燥(其实就是装一下逼吧)! 安装很简单,但是容易忘,所以这里整理一下具体的部署步骤。 1、在VSCode里搜索这个插件名字:Power Mode,可以看到第一个就是了,然后install即可。 2、然后在左下角的设置图标里选择设置。 3、然后在选择“用户”,接着打开页面右上角的“打开设置”图标。 4、然后在页面上输入一下代码即可: 1 "powermode.enabled":true, 2 "powermode.enableShake": false, 3 "powermode.presets": "particles", 4 "powermode.enableShake": false,//这个代表桌面是否震动 5 "powermode.presets": "particles",//这个是样式 5、最后,点击保存该文件即可。   这样就可以看到效果了,当然作为程序员,在写代码的时候比较炫酷吧,这样在长时间写代码的时候不会觉得厌倦。   当然,看个人的喜好吧,装一下这款插件也无妨,不用时去用户设置那里禁用即可。 来源: https://www.cnblogs.com/one-smile/p/12001501.html

用MFC写一个COM组件

↘锁芯ラ 提交于 2019-12-07 04:36:37
一:新建组件工程 工程名称COM 二:选择 动态链接库使用共享MFC DLL 和自动复选框 三:直接确定 四:查看自动生成代码信息 一个CCOMApp类,有成员函数CCOMApp和InitInstance函数 全局函数DllCanUnloadNow、DllGetClassObject、DllRegisterServer和全局变量theApp. 此处可能是没有实现DllUnregisterServer的原因,在注册组件后使用Regsvr32 -u com.dll卸载 组件时会失败。 五:添加COM对象类 添加一个新类CMyFirstComObj,从CCmdTarget继承,步骤如图 六:定义接口 七:接口文件为interface.h 八:接口代码如图: 两个方法 九:实现接口 添加代码如下图 定义一个接口,代码如下: MFC的COM使用的内部类的方法实现接口。 代码添加完成后编译生成DLL文件为COM.dll 十:转到COM.dll文件目录注册COM组件 十一:提示注册成功 十二:查看注册表添加信息 十三:客户端使用组件代码: 十四:运行测试程序 效果如下 使用MFC编写组件和调用的过程大致如上。以后继续学习。。。。。。。。。。。。。。。 来源: CSDN 作者: 俩蛋之父 链接: https://blog.csdn.net/fin86889003/article/details

自己写了一套博客园主题合集

不想你离开。 提交于 2019-12-06 18:33:27
文件目录 index.js readme.md theme acg acg.css acg.js readme.md light light.css light.js readme.md other themes ... 总体是怎么运行的 index.js index.js是入口文件,它将用户配置和默认配置合并然后将它放到window对象下,根据用户所选主题加载主题入口文件theme.js theme.js 使用window对象下的用户配置对象,构建主题 theme.css 主题样式文件 一步步看主题是怎么实现的 所有主题都放在 theme 文件夹下,至少包含一个 js 文件和 一个 css 文件, 下面以已存在的主题 acg 为例 acg.js const userMassage = { // 储存用户基本信息 // 通过DOM获取 }; const urls = { // 储存该主题依赖的文件(js css)名称 按需加载 // 仓库地址 ... // 为了访问更快这个主题的依赖都放在了 gitee }; const icons = { // 储存iconfont图标名称 // symbol引用 }; const headerElements = { // 储存博客header DOM元素 // 因为我需要给他们批量添加事件 包含移动端和 pc 端的事件 }; class

代码写不对队-团队项目总结

天大地大妈咪最大 提交于 2019-12-06 16:35:50
代码写不对-团队项目总结 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524252.html 团队名称 “代码写不对” 团队项目 英语APP制作 这次作业的目的 对该课程做一个总结 Github地址 https://github.com/985303642/English-app-APP/tree/master/985303642 一、团队成员信息 姓名 学号 曾正男(组长) 201731024131 魏恩博 201731024133 任星辰 201731024142 李志 201731024118 王旭 201731024124 宋树钱 201731024138 付昶宇 201731024228 何辉 201731024220 二、成员总结 NO.1 |姓名|曾正男 | |--|--| |学号|201731024131| |第一篇博客地址| https://www.cnblogs.com/zhengdimofa/p/11506306.html | 1.第一次作业问题与解决: 1.【第8章 8.3获取用户需求——用户调研】,该节介绍了用户调研的一系列方法,但是只限于方法

今天写了一些代码

二次信任 提交于 2019-12-06 08:15:15
<?phpclass ApiController extends BaseController{ protected $appId = ''; protected $actions = [ 'accountRegister', 'accountUpdate', 'accountInfo', 'accountSendCode', 'accountReset', 'accountToken', 'bindGoogleAuth', 'validateGoogleAuth', 'messageList', 'walletTransfers', 'walletList', 'walletCoin', ]; protected $afterActions = [ 'accountRegister' => ['walletInit','walletAddCoin'], ]; protected $beforeActions = [ ]; public function __call($name, $params) { // TODO: Implement __call() method. $actionName = lcfirst($name); if(!in_array($actionName,$this->actions)) { throw new Exception("The action

自己写的面试题,自己想的答案

此生再无相见时 提交于 2019-12-06 04:38:43
大家都知道‘不忘初心,方得始终’,但多少人知道‘初心易得,始终难守’。时代在变化,技术在发展,基础没变。学习新技术的时候,不应把基础落下。 1.前言 因为机缘巧合,让当了无数次面试者的我,当上了面试官,也和几个面试者交流过。既然要应对面试者,我就当然要准备面试题了,好让我大概知道面试者是什么水平。这个时候,也该详解下,自己的写的那些题目。因为题目是我自己写的,并不是网上摘的,所以知识点比较基础,也不全面。如果大家对面试题有什么建议,欢迎指点。 2.考点-面向对象 需求:定义‘ 我吃火锅 ’ 面向过程的思想是: 动作(我,吃火锅) 代码实现方面: //面向过程 let eat=function(who,someThing){ console.log(`${who}吃${someThing}`); } eat('我','火锅');//我吃火锅 使用面向对象的方式改写一下这个实例。 这道题,只希望有一个面向对象的意思在这里就行了,我期待的答案是这样的。 let person={ name:'守候', eat:function(someThing){ console.log(`${this.name}吃${someThing}`); } } person.eat('火锅'); 更好的方式看下面这篇文章: JavaScript:面试频繁出现的几个易错点 。这里不展开讲。 3.考点-预解析