漫谈重构

因为工作内容的原因,我在前后两家公司(讯飞和华为)中的工作中主持和经历了十余次代码和架构的重构,下面随便说说我对重构的一些经验和想法。         关于重构         首先重构面临的背景都是相似的,程序员们为了快速完成需求和上线而写出了最基本的代码,而在功能的不断扩充过程中,以打补丁的方式对代码进行扩充,中间还会面临着开发人员的变更和离职。逐渐的,代码就会越来越臃肿,渐渐的变得难以维护
阅读本文

《Ionic 2 实例开发》发布

Ionic 2系列教程集结成册,在百度阅读上架发布,名为《Ionic 2实例开发》(点击书名将打开地址:http://yuedu.baidu.com/ebook/ba1bca51e418964bcf84b9d528ea81c759f52e47),欢迎大家捧场。本次发布包含了,我在博客:http://tedeum.iteye.com天工开物网:http://www.techcave.cn简书:htt
阅读本文

【微信开发】-- 企业转账到用户

在微信公众号支付的API中没有这个接口,如果企业需要给用户转账,或者让用户提现或者给用户发红包等需要再商户平台中的产品中心分别开通。 一、开通功能开通就是点击一下,很简单。但需要注意的是支持向用户转账的账户和收到用户付款的账户不是同一个,而为了满足此功能,你需要先用财付通进行充值(交易中心--资金管理--充值)。二、下载证书证书下载在账户中心--API安全,现在需要手机验证码和商户平台登录密码。下
阅读本文

在Windows下的virtualenv中搭建Flask+MySQLDb开发环境

virtualenv和Flask的安装前面已经介绍过了,这里主要讲如何在venv中安装MySQL安装MySQLdb下载MySQL-python-1.2.3.win32-py2.7.exe并安装。安装后会自动D:/Python27/Lib/site-packages中加入以下文件夹和文件:MySQL_python-1.2.3-py2.7.egg-infoMySQLdbmysql.pydmysqlex
阅读本文

全返通系统开发平台

全返通系统开发平台《苏经理;134-1619-5045》全返通系统开发模式,全返通系统开发,全返通系统模式开发,全返通系统平台搭建,全返通系统APP软件开发。 全返通模式系统解说; 无论线上还是线下,只要在全返通平台上交易,消费者买东西花的钱,全返通100%全额返还给您;商家缴纳的佣金,全返通也将100%全额返还给您! 2、返还时间 从交易完成当天开始,每天以千分之一左右依次递减的返利速度,消费
阅读本文

2017-01-22 工作心得

1 使用iOS JSContext 设置javascript函数的回调方法 某些情况下回调在ios的子线程触发,具体原因有待进一步测试;  2 强制旋转视频播放器(一个视频播放器悬浮在view上 只旋转视频播放器不旋转view),使用ios 设备的旋转通知。  不要设置status的方向,如果设置了会导致整个app的旋转。
阅读本文

张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器

BH1750FVI 是一款 IIC 接口的数字型光强度传感器集成电路。下面介绍一下其在 Windows 10 IoT 环境下的用法。  项目运行在 Raspberry Pi 2/3 上,使用 C# 进行编码。    1. 准备  包含 BH1750FVI 的传感器,这里选择的是淘宝上最多的 GY-30;Raspberry Pi 2/3 一块,环境为 Windows 10 IoT Core;公母
阅读本文

ArcGIS支持的投影列表

地图投影 描述埃托夫 (Aitoff) 投影 这种投影于 1889 年提出,是一种用于世界地图的折衷投影。阿拉斯加格网 (Alaska grid) 投影 这种投影用于提供阿拉斯加的等角地图,这种地图的比例变形要小于其他等角投影。仅在 ArcInfo Workstation 中支持。阿拉斯加 E 系列 (Alaska series E) 投影 此投影由美国地质勘探局 (USGS) 于 1972 年提
阅读本文

Spring开发步骤

1) 源码, jar文件:此处用的是spring-framework-3.2.5.RELEASEcommons-logging-1.1.3.jar                 日志spring-beans-3.2.5.RELEASE.jar           bean节点spring-context-3.2.5.RELEASE.jar         spring上下文节点spring-co
阅读本文

iOS开发-UI (七)view层次动画 和 ImageView

知识点: 1.UIView的简单动画2.UIView层次关系3.UIImageView的使用4.UIView 停靠模式 =====================UIView的简单动画    1.UIView坐标系统     1)UIView相对于父视图的坐标系统    2.UIView的frame,center,bounds关系     frame:  该view在父view坐标系统中的位置和大
阅读本文

X210开发板刷机方法

1.linux系统启动方式  bootloader->kernel->system  在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化。其中初始化程序在(bootloader中)。  解决思路是通过内部irom中的bl0代码引导执行uboot。  启动uboot可以有多种方式,可以使用内部emmc启动,sd卡启动,usb启动等多种方法。  由于优先级不同,用sd卡启
阅读本文

iOS开发-UI (一)补充 UIWindow UIView UIlabel

之前忘了把这些整理出来,现在补充一下,应该放在前面学习的知识点: 1.UI的初步认识 2.UIWindow 3.UIView 4.UIlabel ========================  UI的初步认识  1.什么是UI(*) UI即User Interface(用户界面)的简称。UI设计则是指对软 件的人机交互、操作逻辑、界面美观的整体设计。好的UI设 计不仅是让软件变得有个性有品味,
阅读本文

Eclipse开发环境的配置详细教程

Eclipse是一款开源IDE,功能强大且支持语言丰富,是基于Java的可扩展开发平台,安装Eclipse前需要确保你的电脑已安装JDK(Java Development Kit),JDK可以用来编译、反编译、运行、调试Java程序,可以说:JDK是整个Java的核心。若你打开Eclipse的时候发现如下对话框,则说明你的电脑未安装JDK环境。JDK开发环境搭建如下所示:1. 下载JDK文件;
阅读本文

一个老程序员罗列的一些非常实用的Chrome开发者工具的小技巧

: Chrome开发者工具 Chrome小技巧 Google查资料 实用Chrome技巧 编程哲学 最牛逼程序员Chrome的开发者工具是个很强大的东西,相信程序员们都不会陌生,不过有些小功能可能并不为大众所知,所以,写下这篇文章罗列一下可能你所不知道的功能,有的功能可能会比较实用,有的则不一定,也欢迎大家补充交流。话不多话,我们开始。代码格式化有很多css/js的代码都会被 minify 掉,你
阅读本文

2016年末日常点滴总结和近期阅读书单

路漫漫啊,最大的感触是自己成长速度太慢,好多事情上手不快,以至于时间不够用。效率和易用真是不可调和的矛盾啊,命令行效率高,但是不方便,开发时喜欢用图形界面,但是明显低效,不仅仅是编程效率,就是打开一款带界面的IDE就要耗费很多资源。没有速成,积累很重要,否则都是从入门到放弃的路子。2017继续加油吧,努力把能做的事情做好,一步一步坚持着。这两个月抽空看了一些书,有些是草草的看看,有些认真读了,由于
阅读本文

IntelliJ IDEA 14.x 与 Tomcat 集成,并运行Web项目

一、创建web项目 1.File -> New ->Project,打开创建项目界面 到这里我们就可以看到我们的项目结构: 2.在WEB-INF下添加classes和lib文件夹 3、 File -> Project Structure ,进入 Project Structure窗口 4、点击 Modules -> 选中项目“ JavaWeb ” -> 切换到 Paths 选项卡 ->
阅读本文

【产品开发】产品开发思想

敏捷开发; 代码重构(代码质量); 渐进增强与优雅降级渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。参考资料【1】 【2】http://stackoverflow
阅读本文

mui开发app之webview是什么

WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。当我们使用mui开发html5+app的时候,其实是调用了设备的webkit内核,即对浏览器的调用,浏览器再实现了设备接口对设备进行操作,目前实现的html5+可以调用摄像,录音,gps等这些更底层的东西,当然是针对移动设备浏览器内核而言的我们甚至能使用iostream,关于文件流的应用,是实现在浏览器提供的沙盒目录中,目前5+为了
阅读本文