- 博客(31)
- 收藏
- 关注
原创 模块设计无处不在
几天前参加一个机器人供应商的培训,突然想到的看似没有模块化的机械结构设计其实也有模块的,只是这些模块大多数都已经由供应商提供了,比如XY机器人就是XY运动的模块化,以往自己设计的XY运动无论机械和电子都需要关注不少实现细节,机械需要决定何种驱动机械臂的方式,电子需要决定选择什么样的电机和运动控制器,后期也需要花费相当组装调试的时间。而采用模块化的机器人后,就大大降低了设计的复杂度,也节省组装调试的
2014-11-18 21:50:10
443
原创 软件在自动化设备行业的发展
设备研发制造行业是一个传统的行业,其中也随着计算机的发展,已有很多设备采用计算机控制。但综合中国的国情,其自动化生产线方面的设备在短时间还难以采用计算机控制。 自动化生产线要采用计算机控制需要达到想应的阶段,我将这个阶段划分为三个。 第一阶段的设备能够进行正常使用。 第二阶段的设备具备良好的适用性,能够适应物料的允许的差异范围。
2014-11-18 21:46:28
789
原创 劣质代码产生的八个原因
十一假期的第一天,拖完地、洗完衣服,看了一会《The clean code》,想到了一些问题,决定搜集资料对劣质代码是如何产生的整理一番,于是这个上午就写了这篇博文。一、理论知识匮乏1、复制粘贴先从实习生说起。这帮熊孩子刚毕业后,在对生产环境还不了解的情况下,为了完成工作。于是,就从项目中其他的地方复制类似代码,然后修改。如此,大概半年后,就会觉得自己似乎已经无所不能了,即
2014-10-12 08:00:53
810
原创 如何获取最近的餐厅们
下班前,老大给了道题目,是最近的一个LBS需求。要获取你当前位置最近的一些餐厅。已有的一些:数据库里大概存着一百万个餐厅的详细记录,包括id,name和经纬度等。移动端给你返回他当前的经纬度,让你找出附近的餐厅。
2014-10-01 21:06:23
560
转载 Linux shell操作mysql数据库深入解析
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。方案1复制代码 代码如下:mysql -uuser -ppasswd -e"insert LogTable values(...
2014-03-24 15:28:31
484
转载 SVNsync镜像模式设置
一、SVNsync镜像模式设置概述1. SVN从1.4开始包含了同步功能,通过使用svnsync功能可以使一个SVN库与另一地点的SVN同步内容,可以起到热备和回收资源的功能。目的1. 同步异地配置库,从而尝试支持驻外实施人员的附加开发工作。2. 将项目现场搭建的配置环境内容备份回公司。资源1. Subversion服务器两台A、B,部署在不同机器上,做测试可临时安放在
2014-03-20 14:35:12
2541
转载 C语言中嵌入正则表达式
http://see.xidian.edu.cn/cpp/html/1428.html标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、rege
2014-03-15 09:34:45
383
转载 5款替代微软Visio的开源免费软件
http://tech.sina.com.cn/s/2012-03-16/14166844479.shtmlhttp://www.sina.com.cn 2012年03月16日 14:16 新浪科技微博 提到流程图和图表设计,自然会想到微软出品的Office Visio,它是一款强大的流程图设计工具。Visio并不在Office标准套装中,需要额外付费购买,这可能
2014-03-07 10:04:07
1380
转载 记录关注的博客
服务器运维与网站架构|Linux运维|X研究淘测试keep on moving(mysql)冰刀:http://blog.youkuaiyun.com/wyzxg/article/category/609247 (mysql)
2014-03-03 15:06:50
440
转载 【技术细节】博文收藏
讨论该如何抛出C++异常以及捕获异常?http://blog.youkuaiyun.com/zdl1016/article/details/4203299C++异常机制的实现方式和开销分析http://blog.youkuaiyun.com/zdl1016/article/details/4203165从零开始学C++之boost库(一)http://blog.youkuaiyun.com/jnu
2014-01-27 13:19:19
423
转载 Linux下boost库的安装
http://www.2cto.com/os/201302/190575.htmlLinux下boost库的安装 最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录下来,以供别人参考。 首先说一下我的环境:Ubuntu 12.04 32bit, gcc 4.6.3 其
2013-09-09 16:32:25
505
转载 linux下的log4cplus的安装和使用
http://www.cnblogs.com/rosesmall/archive/2012/05/07/2487445.html 归类自己需要的资料,慢慢爬行linux下的log4cplus的安装和使用log4cplus是一款优秀的基于C/C++的开源日志库。log4cplus具有线程安全,不用但心在多线程状态下写日志问题;使用灵活,可通过配置文件设置日志级别
2013-09-09 15:47:52
577
转载 switch 语句内部变量的定义问题
http://my.oschina.net/apoptosis/blog/82933C++ 规定,对于 switch 结构,只能在它的最后一个 case 标号或 default 标号后面定义变量。为什么呢?先看看下面的代码:01void f(int i) {02 switc
2013-08-21 11:32:17
898
1
转载 10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
http://www.iplaysoft.com/top10-programming-fonts.html
2013-08-21 10:16:17
731
转载 C/C++学习规划与发展指引
因为优快云论坛的绝大数坛友都是学生党或者职场菜鸟,所以此贴专门为这两大群体服务。 尤其是学生党,因为后知后觉往往容易浪费宝贵的大学4年时光,可以说大学4年对一生至关重要。我相信主动来优快云论坛学习的同学,无论当下水平如何,都是希望进步的,都是对编程有兴趣的。 同为职场菜鸟,我对职场菜鸟同样有一些见解。一方面,很多步入职场的菜鸟大学4年并没有学到太多东西,上班对你可能
2013-06-06 09:00:33
496
转载 C语言运算符优先级 详细列表
文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]
2013-03-07 17:21:17
372
转载 一个类的实例化对象所占空间的大小?
一个类的实例化对象所占空间的大小?注意不要说类的大小,是类的对象的大小. 首先,类的大小是什么?确切的说,类只是一个类型定义,它是没有大小可言的。 用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 如果 Class A; A obj; 那么sizeof(A)==sizeof(obj) 那么sizeof(A)的大小和成员的大小总和是什么关系呢,很简单,一个对象的大小大于等
2013-03-07 16:51:12
483
转载 C++ const用法
C++指针函数C++ const用法 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2.
2013-03-07 10:28:05
330
转载 成员初始化表的作用 实例解析
在类的初始化过程中,成员初始化表是一种更高效的方式,从下面例子可以看出以下两种初始化方法的效率区别第一种:BigClass(const MemClass& a):_a(a){}第二种:BigClass(const MemClass& a) { _a = a; }对于第一种 成员类不调用默认构造函数,直接调用复制构造函数对于第二种 成员类首先调用默
2013-03-07 09:44:56
422
转载 delete 与 delete[] 的区别
delete与delete[]需要注意的地方1:首先来说一个大家容易忽略的问题:定义:int *p=new int; 这个大家一看就知道,在内存中分配了一个int类型的空间,没错。但是我想说的是,操作系统在堆在分配了一个int类型空间给p指向的空间,但是p本身的值是在栈上,我觉的明白这个很重要。比如,你需要处理一个海量数据,这个数据需要用二维数组来表示,你如果这样定义int
2013-02-25 19:26:37
226
转载 C++类成员函数的重载、覆盖与隐藏
1. 重载、覆盖与隐藏 1).重载:成员函数具有以下的特征时发生"重载" A.相同的范围(同一个类中) B.函数的名字相同 C.参数类型不同(不能进行隐式类型转换) D.Virtual关键字可有可无 2).覆盖(也叫"继承"):指派生类函数覆盖基类函数,特征是: A.不同的范围(分别位于基类与派生类中) B.函数名字相同 C.参数相同 D.基类函数必须有vi
2013-02-25 14:16:31
205
原创 String 类的简单实现
#include #include using namespace std;class String{ char* p;public: String(){ cout p = new char[100]; } String( const char* p_str ){ cout
2013-02-25 13:57:05
217
转载 C++类成员的访问控制
类是面向对象程序设计方法的核心,利用它可以实现对数据的封装、隐蔽,通过类的继承和派生,能够实现对问题的深入抽象描述。类的成员包括数据成员和函数成员,分别描述问题的属性和行为,是不可分割的两个方面。数据成员的声明方式与一般的变量相同,只要将这个声明放在类的主体中即可。类的数据成员与一般变量的区别在于其访问权限可以由类来控制。函数成员是描述类行为的成员,一般在类中声明原型,在类外定义函数的具体实现。
2013-02-25 11:56:46
501
原创 C++中实现 数组类
#include using namespace std;class Array{ int* data; //数组首地址 int sz; //数组中实际有多少个数据 int m; //数组当前容量public: //构造 Array( int x = 10): sz(0), data(0), m(x){ data
2013-02-24 11:26:42
399
原创 C++中类的赋值成员函数
#include using namespace std;class F{ int n; int d;public: F( int n, int d): n(n), d(d){ cout } friend ostream& operator return o } F& oper
2013-02-24 10:40:04
858
转载 选择,冒泡,插入,快速四种排序实现(字符串)
/*字符串排序*/#include #include //选择排序void sel_sort( char* p_arr[], int n_size );//冒泡排序void bubble_sort( char* p_arr[], int n_size );//插入排序void insert_sort( char* p_arr[], int n_size );//
2013-02-24 09:55:16
379
转载 C++中多态的实现
多态(Polymorphism)是面向对象的核心概念,本文以C++为例,讨论多态的具体实现。C++中多态可以分为基于继承和虚函数的动态多态以及基于模板的静态多态,如果没有特别指明,本文中出现的多态都是指前者,也就是基于继承和虚函数的动态多态。至于什么是多态,在面向对象中如何使用多态,使用多态的好处等等问题,如果大家感兴趣的话,可以找本面向对象的书来看看。 为了方便说明,下面举一个简单的使
2013-02-24 09:52:05
308
转载 漫谈C语言及如何学习C语言
漫谈C语言及如何学习C语言http://sunxiunan.com/?p=1661云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分
2013-02-24 09:49:36
591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人