?重构(Refactoring):在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造,对代码内部的结构进行优化。
?重构与设计是互补的,程序应该是先设计,而在开始编码后,设计上的不足可以用重构来弥补.
?设计应该是适度的设计,而不必过度的设计.如果能很容易的通过重构来适应需求的变化,那么就不必过度的设计,当需求改变时再重构代码 。
...
分类:
其他好文 时间:
2014-12-10 10:54:06
阅读次数:
224
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
记录所有的topic
mkdir ~/bagfiles
cd ~/bagfiles
rosbag record -a
检查信息
rosbag info
运行所记录的信息内容
rosbag play
2倍频率运行
rosbag p...
分类:
其他好文 时间:
2014-12-10 10:54:02
阅读次数:
156
题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)的时间删除该节点。
struct ListNode
{
int m_nValue;
ListNode* m_pNext;
};
void DeleteNode(ListNode** pListHead, ListNode* pToBeDeleted);
算法思路:
一般我们是从头节点开始遍历,知道找到要...
分类:
其他好文 时间:
2014-12-10 10:52:21
阅读次数:
153
CentOS输入正确帐号密码也不能登陆解决方法...
分类:
其他好文 时间:
2014-12-10 10:53:25
阅读次数:
184
9.1.1 添加成员到 F# 类型
现在,F# 迭代式开发就派上用场了。交互式调试和测试代码的能力,在开发的早期阶段更重要;随着代码更加完善,就要考虑与其他开发人员共享项目,把通用的操作提供作为成员,可以使用点表示法来调用,变得更加重要。
这就是说,在 F# 中,把数据类型与操作封装一起,通常是开发过程的最后一步。这可以使用成员(members)来完成,可以添加到任何 F# 类型中,行为...
分类:
其他好文 时间:
2014-12-10 10:50:33
阅读次数:
155
multi_match查询
multi_match查询提供了一个简便的方法用来对多个字段执行相同的查询。
NOTE
存在几种类型的multi_match查询,其中的3种正好和在"了解你的数据"一节中提到的几种类型相同:best_fields,most_fields以及cross_fields。
默认情况下,该查询以best_fields类型执行,它会为每个字段生成一...
分类:
其他好文 时间:
2014-12-10 10:51:19
阅读次数:
315
题目:有n个人分成两组,两组人数差不能超过1,找到两组的人重量之差的最小值。
分析:dp,状态压缩01背包。zoj1880升级版。
首先,考虑二维背包。
因为必须放在两个组中的一组,直接背包所有可到状态,取出相差不超过 1的最接近 sum/2的值即可。
然后,优化。
如果直接利用二维背包,由...
分类:
其他好文 时间:
2014-12-10 10:50:08
阅读次数:
120
大家在视频聊天中,经常会出现马赛克或是视频短暂卡住不动等,通常是由于网络不稳定,如丢包、抖动等造成的。
一般音视频技术都会加入了丢包重传、抖动优化等措施,可以避免由于网络偶尔变差而对音视频通话效果的影响,但是当网络带宽不足,或是网络状态持续恶化时,下面介绍其中一个跨平台的音视频即时通讯的SDK技术-Any.Chat互动平台,Any.Chat内核提供了一个API接口,可以让上层根据自身的应用来...
分类:
其他好文 时间:
2014-12-10 10:50:44
阅读次数:
181
摘要:本文主要介绍使用kettle设计一些ETL任务时一些常见问题,这些问题大部分都不在官方FAQ上,你可以在kettle的论坛上找到一些问题的答案
1. Join
我得到A 数据流(不管是基于文件或数据库),A包含field1 , field2 , field3 字段,然后我还有一个B数据流,B包含field4 , field5 , field6 , 我现在想把它们 ‘加’ 起...
分类:
其他好文 时间:
2014-12-10 10:50:33
阅读次数:
239
1、云相册(作者:Steven)(注:标题为下载地址超链)
该项目是一款基于人脸识别注册和登录,并支持分享的云相册。登陆模块采用了两种登陆方式,一种是
基于Face++的人脸识别登陆,另一种方式是基于Bmob数据库的账号密码登陆。
综合点评:
该项目所用服务较广,包括科大语音讯...
分类:
其他好文 时间:
2014-12-10 10:48:01
阅读次数:
211
Hi, I find GYP's bug when dealing with GYP_DEFINES env variables override.
I was having a successfully android build, and i wanted to enable profiler support, so i followed the
http://www.chromi...
分类:
其他好文 时间:
2014-12-10 10:50:08
阅读次数:
172
fedora18以后的版本都是采用fedup来做升级工具,这里不再细说,可以参考 fedora17升级到18 的内容.但是现在直接直接使用 fedup --network 21 会出现以下的提示:根据提示,原来fedora 21根据不同的使用特点分别分包了不同的版本.主要包括:workstation 工作站server 服务器cloude 云nonproduct 非生产性而在安装和升级时需要通过-...
分类:
其他好文 时间:
2014-12-10 10:48:36
阅读次数:
231
2014年12月8-14日,我的目标是完全搞懂容斥原理,顺便整理一下模板!
容斥原理在数学上应该算是很容易,这里就不再叙述!
以下面的一道题目为例:给出2个数字m,n;求1-m中有多少个数字与n互质(保证所有数字不超过int型)!
数组实现
#include
int p[10],k;//p数组用来保存n的质因子,int型n不会超过10个
void getp(int n){
k=0;...
分类:
其他好文 时间:
2014-12-10 10:47:36
阅读次数:
306
归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布。归一化有同一、统一和合一的意思。无论是为了建模还是为了计算,首先基本度量单位要同一,神经网络是以样本在事件中的统计分别几率来进行训练(概率计算)和预测的,且sigmoid函数的取值是0到1之间的,网络最后一个节点的输出也是如此,所以经常要对样本的输出归一化处理。归一化是统一在0...
分类:
其他好文 时间:
2014-12-10 10:47:08
阅读次数:
547
unicode编码的各种表示方式,不断更新中!
格式一:&#XXXX;&#XXXX;
示例:您好
结果:您好
格式二:\uXXXX\uXXXX
示例:\u60a8\u597d
结果:您好
格式三:&#DDDDD;&#DDDDD;
示例:您好
结果:您好
贴一段转unicode编码的JS代码,用于转换...
分类:
其他好文 时间:
2014-12-10 10:49:26
阅读次数:
338
以色列发现阿里巴巴漏洞:1美元当600美元用
12月10日消息,据国外媒体报道,以色列网络研究人员日前表示,电商巨头阿里巴巴(NYSE:BABA)的平台存在若干漏洞,数百万用户的个人信息可能会遭到泄露。
以色列的AppSec表示,公司一员工发现了阿里巴巴网站代码上的一处漏洞,黑客可以借此漏洞劫持商户的帐号。
Appsec的创始人艾尔兹·梅图拉(Erez Metula)说,“如果我想买一部60...
分类:
其他好文 时间:
2014-12-10 10:48:43
阅读次数:
162