编程开发
文章平均质量分 55
baby_in_car
要认真的活着,不一定要深刻的活着。
展开
-
odoo 里面重写create方法容易踩的坑
相信大家在开发odoo的时候也经常需要重写create方法,那么问题来了,重写create方法的正确姿势是什么呢?最常见的代码,可能是这样的@api.modeldef create(self,vals): super().create(vals)但是,复杂一点的情况,我们可以需要在,create方法里面校验一些用户填入的信息是否是符合规范的,比如用户当前填入的明细信息是否是当前公众号的最低价,如果是的就把新的低价重写到表里面去,如果不是,就要进行提醒,如果是没有投放过的公众号,就要进原创 2021-03-21 12:25:06 · 1703 阅读 · 0 评论 -
数据结构与Python——堆(heap)
一、堆的特性堆分为最大堆(max heap)和最小堆(min-heap),一、堆的特性n里面堆的实现)三、heapq里面堆的函数heappush()heappop()heapify()heapreplace(heap,x)nlargest(n,heap)nsmallest(n,heap)三、heapq里面堆的函数...原创 2020-05-06 17:35:43 · 702 阅读 · 0 评论 -
ReactJS moment库时间戳转换的bug解决方案
Steven最近在开发公司的活动管理系统的过程中遇到了一个问题: 时间在数据表里面存储的是时间戳的格式,使用React moment库来转换为“2019-12-29 10:00:00” 这种格式的时候的时候,会出现一个问题:直接使用moment函数会自动把我的时间戳截取掉最后三位导致转化出的时间出入很大。当然了我做事讲究有图有真相,看图说话:第一眼看到这个时间的感受,这不是那啥吗? ...原创 2019-12-30 21:13:55 · 3970 阅读 · 3 评论 -
如何用Sanic输出模板
Steven最近因为工作需要,在学习Sanic,上网搜索之后发现, 针对于Sanic的资料相对比较少,所以想要快速上手还是有一定的困难的。输出最简单的Hello world可以说是手到擒来from sani import Sanic,responseapp = Sanic()@app.route('/')async def rindex(request): #每一个函...原创 2019-11-25 18:23:20 · 1532 阅读 · 0 评论 -
平安科技Python面试题分析
Steven最近在考虑换工作,突然接到了平安的面试邀请,也没怎么特别的准备就跑过去面试了,结果聊了一个小时之后被无情刷掉,不过还是想把这次的一些考点放在这里供大家以后参考。btw:面试我的竟然是个妹子,刚开始进来的时候我还以为先是HR面,结果人家一开始问技术问题,肃然起敬。先是问道:1.Python里面的数据类型有哪些?分析:其实这个问题并不难,除了基础的int/float/bool/...原创 2019-11-13 15:20:52 · 1157 阅读 · 0 评论 -
如何在Mac上安装RabbitMQ: 解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54的问题
大家都知道,RabbitMQ是现在用的比较多的消息中间件,可以用来分流客户端发过来的大量请求,Steven最近用开始重新的学习RabbitMQ了,但是第一步是要在我的Mac上装上RabbitMQ, 其实这个软件在Linux上可以很简单的安装,用apt-get 或者yum命令就可以了,但是Mac没有自带这些命令,所以需要我们手动安装。Part I、安装Brew第①次尝试:因为电脑上装了p...原创 2019-10-23 01:57:05 · 2658 阅读 · 1 评论 -
解决MAC上Django连接Mysql django.db.utils.OperationalError: (2003, "Can't connect to MySQL 的问题
Steven 最近在mac电脑是开发Django项目,但是遇到了一个很棘手的问题,就是跑Django程序连接Mysql始终报错,最开始的问题是password的问题,后来把password改过来之后,发现还是不行,后来检查自己的Django程序urls.py和views.py反复修改都无济于事,views.py函数 setting.py在网上查了很多方法,...原创 2019-10-17 00:20:37 · 1059 阅读 · 0 评论 -
Django新手如何快速搭建一个blog系统
运行环境:Macbook pro macOS Mojave 10.14.5编译器:pycharm最近在学习Django框架,发现这个框架上手的话还是很容易的,于是打算从一个小的blog系统入手来做实操演练。首先我们来讲一下Django的安装,在安装Django之前,需要我们先预装了python。Window 下安装 Django如果你还未安装Python环境需要先下载Pytho...原创 2019-07-20 17:42:46 · 321 阅读 · 0 评论 -
如何通过爬虫来获取豆瓣上top250的电影信息
运行环境:Macbook pro MacOS Mojave 10.14.5编译器:科赛(https://www.kesci.com)爬虫技术需要的技能:python/BeautifulSoup/HTML/Pandas好的,话不多说,我们开始学习如何使用爬虫来获取豆瓣上top250的电影信息。一. 获取网页信息import requestsfrom bs4 import Be...原创 2019-07-21 22:37:52 · 1617 阅读 · 0 评论 -
Python 中容易忽略的几个函数的用法汇总
1.enumerate()函数Python enumerate() 函数用于为可迭代对象添加序号,默认序号从0开始,一般用在 for 循环当中。语法enumerate() 函数语法:enumerate(iterable[,start=1])参数:iterable --- 可迭代对象(字符串、列表、元组、字典)start --- 序号起始位置,默认为0返回...原创 2019-08-03 14:12:57 · 195 阅读 · 0 评论 -
使用Selenium自动登陆豆瓣网站 & Selenium 和 requests + BeautifulSoup的对比
通过最近对Selenium的学习发现它其实是一个非常强大的爬虫工具,同时又是一个强大的自动化脚本工具,在使用的过程中我们会发现它的几个函数功能: find_element_by_id 通过id来查找元素,一般都是唯一的 find_element_by_tag_name find_element_by_class_name() 通过class名去查找,通常是不唯一的 ...原创 2019-08-10 00:34:59 · 418 阅读 · 0 评论 -
Django 如何处理多变的URL
最近在处理Django的问题中遇到的一个比较棘手的问题就是,产品经理有时候会觉得我们网站之前的UrL太土了,比如说登陆,之前用www.xxxx.com/denglu,产品经理说这个要改成login,但是在整个产品体系中,涉及到跳转登陆的不止一个地方啊,一个个地方去查找的话太麻烦了,所以这个时候突然想到了之前学过的一个知识点,利用reverse 来给Django重命名。具体还是看代码吧:先看...原创 2019-10-10 01:02:28 · 301 阅读 · 0 评论 -
windows下安装Laravel的方法
Laravel是近几年国外团队开发出来的一个比较新的框架,在效率和简洁性上比之前的一些框架确实有很大的提升,而且自身带了很多的插件,所以可以作为小型团队开发的首选。那么,如何如何安装Laravel框架呢,Laravel和一些其它框架不同的地方也体现在它的安装方法上,Laravel官网上推荐的首选方法就是使用Composer来一键安装的方式,方便快捷。所以第一步是推荐大家在Composer官网(htt原创 2017-02-07 18:54:48 · 6615 阅读 · 1 评论 -
python学习之 循环里面慎用copy类
~ 最近在维护公司ERP的发货模块,代码里面有一个这样的问题: 客户订单里面买个3个产品,每个产品10个,但是一次扫描的时候有可能只扫描其中两个产品,每个产品数量不到10个,所以要求在销货的时候不能把所有的库存都释放掉,由于之前的程序员在写这个地方的时候没有考虑这么清楚,所以客户购买10个,即使只扫描了1个,到最后也是释放了10个,这直接导致的就是库存的不准确。当我接手在做这个地方的时候,一个需要原创 2016-01-06 22:41:28 · 1469 阅读 · 0 评论 -
json学习笔记
很早以前就听说过json了,但是一直没有系统的学习过,以前在php手册里面看到了json_encode() 和json_decode()函数,当时不禁在想在php里面json就是这样使用的吗?但是一想自己迅雷面试的时候面试官问道的又觉得json那么简单—— 就是所谓的将变量进行json编码(一种数据交换格式)。所以就又问了自己几个问题比如说:在实际项目里面json什么时候使用呢? 他和面向对象原创 2012-12-01 00:00:46 · 503 阅读 · 0 评论 -
项目笔记
今天写代码的时候,我使用的出是CI框架,前台用了一个百度的插件来得到数据,要实现的结果如下:下面的内容使用一个已经写好的接口取数据,直接往里面填,但是页面总PV和页面总UV要随着搜索发生相应的变化,在考虑之后决定重新写一个点击事件来重新调用接口把总PV和总UV的值取出来,拼出一个新的html,使用('#static_item').html(html);局部刷新总PV和总UV —— 完成同步更新原创 2014-03-20 23:10:18 · 583 阅读 · 0 评论 -
ubuntu下安装eclipse的方法详解
Exec=/usr/local/eclipse/eclipse_SDK/eclipseIcon=/usr/local/eclipse/eclipse_SDK/icon.xpm 这个地方要修改为你的eclipse安装目录。eclipse是一个程序开发的很好的工具,所以说在ubuntu里面安装eclipse是我的一个不错的选择,首先获取eclipse的安装包(官网获取,建议下载地址:htt原创 2014-09-04 15:09:10 · 42662 阅读 · 2 评论 -
OpenERP里面出现分支的情况
最近在最公司的请假模块,原创 2014-11-13 18:43:12 · 649 阅读 · 0 评论 -
OpenERP工作流不同角色看属于自己审批的方法
在OE的工作流设计中,不同节点原创 2014-11-18 16:10:33 · 1627 阅读 · 0 评论 -
OpenERP修改状态重复测试的解决办法
update mrp_project_alter set state = 'approving' where id = 119update wkf_workitem set act_id = 669 where inst_id in (select id from wkf_instance where res_type like '%alter%' and res_id = 1原创 2014-11-03 20:24:00 · 786 阅读 · 0 评论 -
OpenERP代码不能升级的问题
最近在着手开发请假的模块,但是我们公司的请假会影响到考勤,所以要修改之前的代码,所以出现了问题,一开始,组长以为是我代码的问题,但是查了半天后否决了这个说法,后来组长才意识到是模块的升级顺序的问题,无奈程序就是程序,不能理解人的思想。 我把数据库还原到最初的数据库,然后开始升级,但是发现直接把修改的模块拿来用是不行的,最后组长C找到了原因把修改的顺序发我,然后告诉我顺序,我把程序的模块按原创 2014-11-26 18:55:17 · 797 阅读 · 0 评论 -
OpenERP里面继承的用法
最近开发遇到了这样的问题:需要往HR模块里面添加原创 2014-12-03 21:00:55 · 1541 阅读 · 0 评论 -
搭建OE环境(实现xml-rpc和net-rpc的双进程访问)
最近公司在做OE的测试环境,需要我来搭建,装软件其实都是很简单的事情了,用Openerp-all-in-one安装 用Allineone第一次会自动安装PostgreSQL,卸载的时候PG依然存在,第二次安装的时候PG会自动被卸载。原创 2015-03-13 18:37:09 · 621 阅读 · 0 评论 -
日常工作反思(一)
最近公司和亚马逊合作,把产品放到亚马逊上销售,虽说只有4款产品,但是销量很好,起初是让业务人员在CRM里面录入,但是订单量一大了之后就发现这样效率太低,会造成发货不及时的问题。 所以,业务人员找到ERP这边希望我们可以帮忙实现亚马逊订单批量导入的问题,组长欣然答应,我这边来接手开发,大致实现的逻辑是这样的,我们在界面上提供一个入口让业务人员导入一个Excel,然后程序对数据进行处理,实原创 2015-10-16 20:29:42 · 2214 阅读 · 0 评论 -
通过拼音来搜索对应的汉字字段
最近在做一个项目,项目中会用到搜索的功能,就是通过输入拼音来搜索对于的视频,我们的视频在数据表中的名字都是汉字,现在要实现的功能就是要让用户输入拼音(包括首字母和全拼)可以查找到对于的汉字,比如我要搜索“会说话的汤姆猫”,我输入hsh可以找到,输入huishuohuo也可以找到。 开始的时候我想的是,我可能需要在数据表中加两个字段,一个是视频名字的全拼,一个是视频名字的首字母,这样虽然很简原创 2015-10-25 23:27:41 · 3593 阅读 · 0 评论 -
一个关于C#的问题 请高手指点
我上个月才开始学C#,所以有些问题不懂,希望大家能不吝赐教,小菜鸟感激不尽。 我用C#长剑一个简单的ASP.NET网站,实现那种点击一个button(button2)响应一下,弹出对应的Text文本——Hello World,我感觉挺好玩,就想继续再“设计”一个button(暂且叫button1吧),在Button_Click()函数体内添加一下代码: protected vo原创 2012-03-04 18:37:14 · 681 阅读 · 0 评论