精华内容
下载资源
问答
  • 多快好省

    2007-06-29 11:16:00
    刘润:古人用它作为评价一个项目经理...就象你种一棵苹果树,你希望苹果树结的果子又大又,通常就很难又。甚至大就很难。这就是果农为什么要剪枝,减少数量换取质量。要,就不能,投入更资源赶工加班。

    刘润:古人用它作为评价一个项目经理的最高标准。又多又好是追求效果(Effectiveness),做正确的事(do right things)。又快又省,讲的是效率(Efficiency),正确地做事(do things right)。就象你种一棵苹果树,你希望苹果树结的果子又大又多,通常就很难又快又省。甚至大就很难多。这就是果农为什么要剪枝,减少数量换取质量。要快,就不能省,投入更多资源赶工加班。这三对矛盾统一使项目管理成为艺术。多快好省,是项目管理的最高境界。 

    展开全文
  • 主要介绍了C# 中实现ftp 图片上传功能(多快好省),需要的朋友可以参考下
  • iOS 多快好省的宏定义

    2019-09-18 23:28:10
    #iOS 多快好省的宏 <!-- lang: cpp --> // 字符串: #ifndef nilToEmpty #define nilToEmpty(object) (object!=nil)?object:@"" #endif #ifndef formatStringOfO...

    #iOS 多快好省的宏

    <!-- lang: cpp -->
    //	字符串:
    #ifndef nilToEmpty
    #define nilToEmpty(object) (object!=nil)?object:@""
    #endif
    
    #ifndef formatStringOfObject
    #define formatStringOfObject(object) [NSString stringWithFormat:@"%@", object]
    #endif
    
    #ifndef nilToEmptyFormatStringOfObject
    #define nilToEmptyFormatStringOfObject(object) formatStringOfObject(nilToEmpty(object))
    #endif
    
    
    
    //	图片:
    #ifndef imagePath
    #define imagePath(imageName) [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"]
    #endif
    
    
    //	颜色
    #define RGBA(r, g, b, a)                    [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]
    #define RGB(r, g, b)                        RGBA(r, g, b, 1.0f)
    #define HEXCOLOR(c)                         [UIColor colorWithRed:((c>>16)&0xFF)/255.0f green:((c>>8)&0xFF)/255.0f blue:(c&0xFF)/255.0f alpha:1.0f];
    
    
    //	debug
    #define debug(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
    
    
    //	iOS 支持
    #define SUPPORT_IPHONE_OS_VERSION(version) ( __IPHONE_OS_VERSION_MIN_REQUIRED <= version && __IPHONE_OS_VERSION_MAX_ALLOWED >= version)
    
    
    //	Application delegate
    #define ApplicationDelegate                 ((AppDelegate *)[[UIApplication sharedApplication] delegate])
    
    
    //	主要单例
    #define UserDefaults                        [NSUserDefaults standardUserDefaults]
    #define NotificationCenter                  [NSNotificationCenter defaultCenter]
    #define SharedApplication                   [UIApplication sharedApplication]
    
    
    #define Bundle                              [NSBundle mainBundle]
    
    #define MainScreen                          [UIScreen mainScreen]
    
    
    //	网络指示
    #define ShowNetworkActivityIndicator()      [UIApplication sharedApplication].networkActivityIndicatorVisible = YES
    #define HideNetworkActivityIndicator()      [UIApplication sharedApplication].networkActivityIndicatorVisible = NO
    #define NetworkActivityIndicatorVisible(x)  [UIApplication sharedApplication].networkActivityIndicatorVisible = x
    
    
    //	主要控件
    #define NavBar                              self.navigationController.navigationBar
    #define TabBar                              self.tabBarController.tabBar
    
    
    //	大小尺寸
    #define ScreenWidth                         [[UIScreen mainScreen] bounds].size.width
    #define ScreenHeight                        [[UIScreen mainScreen] bounds].size.height
    
    #define NavBarHeight                        self.navigationController.navigationBar.bounds.size.height
    #define TabBarHeight                        self.tabBarController.tabBar.bounds.size.height
    
    
    #define TouchHeightDefault                  44.0f
    #define TouchHeightSmall                    32.0f
    
    
    #define ViewWidth(v)                        v.frame.size.width
    #define ViewHeight(v)                       v.frame.size.height
    #define ViewX(v)                            v.frame.origin.x
    #define ViewY(v)                            v.frame.origin.y
    
    
    #define SelfViewWidth                       self.view.bounds.size.width
    #define SelfViewHeight                      self.view.bounds.size.height
    
    
    #define RectX(rect)                            rect.origin.x
    #define RectY(rect)                            rect.origin.y
    #define RectWidth(rect)                        rect.size.width
    #define RectHeight(rect)                       rect.size.height
    
    
    #define RectSetWidth(rect, w)                  CGRectMake(RectX(rect), RectY(rect), w, RectHeight(rect))
    #define RectSetHeight(rect, h)                 CGRectMake(RectX(rect), RectY(rect), RectWidth(rect), h)
    #define RectSetX(rect, x)                      CGRectMake(x, RectY(rect), RectWidth(rect), RectHeight(rect))
    #define RectSetY(rect, y)                      CGRectMake(RectX(rect), y, RectWidth(rect), RectHeight(rect))
    
    
    #define RectSetSize(rect, w, h)                CGRectMake(RectX(rect), RectY(rect), w, h)
    #define RectSetOrigin(rect, x, y)              CGRectMake(x, y, RectWidth(rect), RectHeight(rect))
    
    
    
    //	内存管理
    #if ! __has_feature(objc_arc)
    	#define SBAutorelease(__v) ([__v autorelease]);
    	#define SBReturnAutoreleased SBAutorelease
    
    	#define SBRetain(__v) ([__v retain]);
    	#define SBReturnRetained SBRetain
    
    	#define SBRelease(__v) ([__v release]);
    
    	#define SBDispatchQueueRelease(__v) (dispatch_release(__v));
    #else
    	// -fobjc-arc
    	#define SBAutorelease(__v)
    	#define SBReturnAutoreleased(__v) (__v)
    
    	#define SBRetain(__v)
    	#define SBReturnRetained(__v) (__v)
    
    	#define SBRelease(__v)
    
    	#if TARGET_OS_IPHONE
    		// Compiling for iOS
    		#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000
    			// iOS 6.0 or later
    			#define SBDispatchQueueRelease(__v)
    		#else
    			// iOS 5.X or earlier
    			#define SBDispatchQueueRelease(__v) (dispatch_release(__v));
    		#endif
    	#else
    		// Compiling for Mac OS X
    		#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080
    			// Mac OS X 10.8 or later
    			#define SBDispatchQueueRelease(__v)
    		#else
    			// Mac OS X 10.7 or earlier
    			#define SBDispatchQueueRelease(__v) (dispatch_release(__v));
    		#endif
    	#endif
    #endif
    

    转载于:https://my.oschina.net/yongbin45/blog/150149

    展开全文
  • 多快好省”的项目管理之道

    千次阅读 2020-05-03 12:31:12
    多快好省”四个字道出了项目管理的真谛。 平衡是一项艺术,也源于项目管理的每一步。

    在这里插入图片描述
    这条广告,一言道出了项目管理的真谛!

    范围:多
    时间:快
    质量:好
    成本:省

    看,是不是完美切合项目管理的四个核心要素,简直是项目管理的终极梦想.

    现实情况往往是:

    工期紧,活儿只能凑合了;
    超支,赶紧砍内容,别弄那么多;
    资源有限,人手奇缺,往后拖吧。
    需求增加,赶紧加人把。

    其实,只要有一点基础的项目经理,都会做预算,会设置检查点,也知道要沟通协调。
    但是,实际执行起来,却往往是按住这头冒了那头,无所适从。

    时间、质量、成本太难平衡了!

    1.什么是项目管理三角形

    在纸上画一个等边三角形。
    在各个边上标上时间、质量、成本
    我们会看到,任何一方的移动必定带动其他的变形。

    这个三角形中间又是什么呢?
    范围管理,也就是项目要干的活。
    在这里插入图片描述
    这个三角也就是我们常说的“项目管理三角形”。

    如何理解这三者的关系,我们还是举个生活中的例子:

    小王新交了个女朋友,又是买LV的包,又是去陪着去国外旅游,短时间花光了多年的积蓄,然后再也没有财力去继续下一步的发展了。用项目管理的话说,这就是不计成本

    不久,小王又交了新的女朋友,这次他吸取教训,决定不买包也不旅游了,就和女朋友看看电影,吃吃快餐… 不久也分了。这一次,他败在不讲质量

    第三次交上新女朋友,小王继续吸取教训,他知道女孩子一般喜欢看歌舞剧,预定了半年后才上演的《天鹅湖》,准备请第三个女朋友去看,战线一直拉着,歌剧还没看上,女朋友爱上了别人——时间拖得太久

    这个故事比较形象的说明了时间、质量、成本三要素的困局。

    2.如何平衡项目管理三角形

    要平衡时间、质量、成本,我们先得搞明白什么是快、什么是好、什么是省。

    什么是快,如何做?

    快,就是确保每步可控!

    在项目管理上,大家容易犯的错误就是把上司的期望时间当做项目时间实际时间,为了讨好上司或过于乐观,没有准确的进行项目时间测算。

    要达到预期完工的要求,项目经理要把一个规模大、时间长的项目,分成不同的阶段完成。最常用的工具就是工作任务分解WBS和甘特图

    • Step 1:选择并创建甘特图
    • Step 2:按照 WBS 工作分解,增 / 删任务
    • Step 3:拆解子任务(升 / 降级)
    • Step 4:配置任务属性(如资源名称、持续时间等)

    拆分得越细,对于项目时间的预测的准确性就越高。

    什么是好,如何做?

    好,就是要一次把事情做对!

    质量问题返工是项目中最大的忌讳。
    也是项目质量影响其他两个要素的主要原因。
    这就需要我们在项目的整个过程中对质量有规划、有分析、有控制。

    • 规划质量,是识别项目及产品的质量要求和标准,并确定用哪些保障方法、改进措施来达到这些标准的过程。
    • 质量分析,是指识别项目运行期间,整体质量上遇到的问题和制约因素,分析根本原因,并制定相应的预防措施和解决方案。
    • 质量控制,是要结合项目的质量要求和团队的质量成熟度,时时监控节点,防止偏差。

    什么是省,如何做?

    省,就是留有余地!

    省钱不是项目管理中最重要的目的。一个项目该花多少钱,是早就算出来的。

    一般来说,如果实际的花费和预估的花费差别在30%以内,是能接受的范围;超过30%,预算有问题。

    项目经理在预算方面遭受的压力,比什么都大,因此,在做预算的时候,必须面对现实,而且一定要掌握一个原则—项目的“涨价”必不可少,做预算时打出点富余是必要的。

    时间、成本、质量这三个要素互相制约,找准一个平衡点,才能让三者平衡,做出取舍是免不了的

    但是,重点还是在项目过程中对各个要素的有效控制,
    你控制得越好,那么在发生取舍时可调节的空间就越大

    3.最后的杀手锏

    当一个项目,你想尽办法,时间、质量、成本都没法调节了,怎么办?

    还有最后一招,看看项目管理三角形中间,那就是范围
    你把三角形缩小,那就缩小了项目范围。

    直接找项目发起人和相关方,沟通,协调,看是否可以缩减项目范围,
    比如

    • 项目要求提交5个模块,是否可以改成只提交3个?
    • 原来要求做成方案A的,是否可以改成方案B?
    • 等等…

    大多数情况下,甲方的需求都是只增补减的,你却想要减少交付,这一招的杀伤力可想而知!

    这里有一个关键是,你要搞清楚哪些需求是不可变的,哪些需求是有调节空间的,这样才能有的放矢,你提出的调整方案才可能被发起人接受。

    事实上,我见过的项目中,还是有一些通过调整项目范围来达成的。

    从项目管理的角度,也不失为一个有效的方法。

    总结

    多快好省”是项目管理的理想状态,我们也许不能达到,但是可以无限接近。

    • ,就是要明确需求重点!
    • ,就是要确保每步可控!
    • ,就是要一次把事情做对!
    • ,就是要留有余地!

    任何技艺,越发展到最后,越有艺术性。
    当你平衡了,突然间,门打开了。

    展开全文
  • 多快好省的实施ITIL

    2021-03-02 21:52:52
    什么是ITIL?ITIL全称为ITInfrastructureLibrary,通常被译为“信息技术基础架构库”。它是由英国中央计算机和电信局CCTA(现在已并入英国商务部)主导开发,并在世界范围内被广泛接受的IT服务管理方法。...
  • 如何多快好省地使用电脑firefox 相关(1)切换回Firefox最近一次浏览的标签 地址栏输入about:config 找到 browser.ctrlTab.previews 双击,将属性改为 true 这样就可以用Ctrl +Tab键切换回最近一次浏览过的标签 -...

    如何多快好省地使用电脑

    firefox 相关

    (1)切换回Firefox最近一次浏览的标签

    • 地址栏输入about:config
    • 找到 browser.ctrlTab.previews
    • 双击,将属性改为 true
    • 这样就可以用Ctrl +Tab键切换回最近一次浏览过的标签 - 达到两个标签来回切换的效果

    (2)实现firefox在windows和linux下同步

    • firefox分作全球服务和本地服务,linux下的firefox默认是全球服务的,而windows下的firefox默认是本地服务的;
    • 这样相当于两个系统下默认的存储服务器不是同一个,所以无法同步,可以将windows下的本地服务切换为全球服务,这样保证两者服务器相同;
    • 方法:同步 ->断开 -> 在下方切换全球服务和本地服务。

    文件相关

    (1)查找Linux当前目录占用磁盘空间最大的前10个文件或文件夹

    • 命令: du -a | sort -n -r | head -n 10

    (2)统计某文件夹下文件的个数

    • 命令:ls -l |grep “^-“|wc -l

    (3)统计某文件夹下目录的个数

    • 命令:ls -l |grep “^d”|wc -l

    (4)统计文件夹下文件的个数,包括子文件夹里的

    • 命令:ls -lR|grep “^-“|wc -l

    (5)如统计/home/han目录(包含子目录)下的所有js文件

    • 命令:ls -lR /home/han|grep js|wc -l 或 ls -l “/home/han”|grep “js”|wc -l

    (6)统计文件夹下目录的个数,包括子文件夹里的

    • 命令:ls -lR|grep “^d”|wc -l
    • 说明:

      • ls -lR :长列表输出该目录下文件信息(R代表子目录注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

      • grep “^-” :这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

      • wc -l :统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

    (7) 按文件名/内容,查找文件

    • grep -rn “data-00000-of-00001” *

    • find . -name README.md (. 是当前目录;/ 是根目录)

    U盘相关

    (1)U盘复制文件时,报错:error splicing file: file too large

    • FAT32格式的U盘可容纳单个文件的最大尺寸为4G,如果想要拷贝超过4G的单个文件,就需要把U盘换成NTFS格式或者exFAT。

    • NTFS:目前超过4GB的U盘格式化时默认是NTFS分区,但是这种格式很伤U盘,因为NTFS分区是采用“日志式”的文件系统,需要记录详细的读写操作,对U盘这种快闪存储介质会造成较大的负担,比如同样存取一个文件或目录,在NTFS系统上的读写次数就会比FAT32来得多,理论上NTFS格式的U盘比较容易损坏,而且400MB以下的分区也比FAT16更浪费空间。

    • exFAT:为了解决FAT32不支持4G及其更大的文件而推出的折中方案,采用了剩余空间分配表,剩余空间分配性能改进,相较于NTFS对U盘的负担也更小。

    • 综上,建议将U盘的格式调整为exFAT。

    (2)在Windows上能挂载的U盘,Ubuntu上挂载报错如下:
    这里写图片描述

    解决方法:

     sudo apt-get install exfat-utils

    输入法相关

    (1)搜狗输入法不能通过SHIFT切换英文输入法

    • 主要原因可能是我们使用了单一的输入法,也即是只有搜狗输入法,只要再在输入法中添加一条英语输入法就可以了:
      • 打开bash搜索”Fcitx Configuration“并打开,发现只有搜狗输入法;
      • 点击左下角”+“号,找到英文输入法,并添加;
      • 然后再使用搜狗输入法就能正常通过SHIFT键切换了!

    终端相关

    (1)Ubuntu 16 在当前文件夹的位置打开终端:

    • 终端输入以下命令:
      • sudo apt-get install libgconf2-dev libnautilus-extension-dev
      • wget https://launchpad.net/ubuntu/+archive/primary/+files/nautilus-open-terminal_0.20.orig.tar.xz
      • tar -xvf nautilus-open-terminal_0.20.orig.tar.xz
      • cd nautilus-open-terminal_0.20/
      • ./configure
      • make
      • sudo make install
    • 然后就能通过(右键+E )的热键组合,在当前目录位置打开终端了
    • Ubuntu 12或者14可直接通过sudo apt-get install nautilus-open-terminal安装,不用这么复杂
    展开全文
  • 今天我们来说一说如何通过 Azure Batch 实现多快好省的 AI 训练。多:Azure 云平台提供各种规格型号的计算服务资源,从 CPU 到 GPU 再到 FPGA,响指一打最新的 V100 卡加持 NVLINK 手到擒来。快:Azure 平台除了基础...
  • 项目管理最重要的四个要素就是jd的口号,“多快好省”,当然这是不可能的,哈哈。 多:项目范围管理 快:项目时间管理 好:项目质量管理 省:项目成本管理 这部分内容包括整合管理,范围管理和时间管理3个方面...
  • 可以先猜一下是哪四家公司?还蛮简单的吧。多年以前还在做一线电商产品的时候,我们就常用“多快好省”来概括买家的需求;渐渐的,我们发现一个平台的资源有限&用户心智会找一个锚,四个字不...
  • LED灯越来越地用于室外,它们发生静电放电以及瞬时产生不稳定电流的风险越来越高,尤其是高亮度的LED灯。很少有工程师对LED灯串电路保护进行全面考虑。例如,被称为“LED开路保护器”的新型装置现已问世,然而人们...
  • 那么问题就来了:究竟要什么样的购物平台,才能让消费者多快好省地买遍全球年货呢?近日,亚马逊中国宣布全面开启主题为“购全球好货享品质好年”的2018环球年货大集,以全球品质之选与惊喜抄底价优惠,
  • 多快好省拿下linux

    2018-05-07 11:13:48
    前些天刚完成C++ Primer Plus一书的阅读,本想直接拿来就用,了解了些linux的知识之后,发现linux环境下C++的开发也是一件很繁琐的事情,还是有很事情要完成。这个月的目标,使用C++完成 linux环境下对外接声卡...
  • 这里我们在《“多快好省”——交叉编译构建自己的linux操作系统》的基础上,使用busybox来构建initrd,在基于XFS文件系统的SATA硬盘上构建带有initrd的linux操作系统 设置编译环境 set +h umask 022 export LJOS=~/...
  • 某厂轮机参数监控系统,因为轮机参数比较,如果将全部仪表带到现场查看的话,等到将所有参数查看结束的时候,这些参数已经没有实际意义了。因为各个参数间隔的时间太长,不是在同一时间下的参数没有大的参考价值...
  • 量子计算:机多快好省,“量子霸权”和打铁还有点关系(上)? 自从去年10月,谷歌宣布实现量子霸权以来,量子计算机的研究和生产进入一个快速上升期。日前,IBM宣布已经拥有18台量子计算机。相比而言,谷歌...
  • 邮件狂轰滥炸,以至于点了已读,假装自己全读了,但是很重要的文件却没有响应; 每月没有正常管理目标,禅道任务没有建立,也没有及时知会领导,导致领导以为没活,不断压活,天天加班,苦不堪言; 有度信息超载,...
  • 多快好省用快播

    2014-01-11 15:59:02
    相信很多人和我一样,都是急性子,在网上看视频,要是遇到缓冲时间过长或播放中途太卡,一般就会选择直接关闭走人,绝对不会无谓地浪费太时间,哈哈!而只有找出 “省时播放”的软件,才能给自己更的享受哦。...
  • 文章转载自「开发者圆桌」一个10年老猿原创文章传播开发经验,尤其适合初学者或刚入职场前几年程序猿的微信...5.1劳动节段子一枚,祝大家劳动节玩。农业劳作有农活技巧,工人上班有工作技巧,程序员coding也有cod...
  • 一般要求50%以上的完整度以及10%以下的污染,当然样本数量越,测序深度越高,测序读长越长理论上binning的质量也会更,能获得更高质量的单一菌完整基因组。 借用一张分箱的说明PPT: 目前组装contig方面比较...
  • iOS 多快好省的宏

    2015-02-10 17:44:35
    // 字符串: #ifndef nilToEmpty #define nilToEmpty(object) (object!=nil)?object:@"" #endif #ifndef formatStringOfObject #define formatStringOfObject(object) [NSString stringWithFormat:@"%@", object] ...
  • MEGAHIT:多快好省的宏基因组装工具

    千次阅读 2019-09-04 16:54:57
    MEGAHIT可以在单个服务器上高效组装大型和复杂的宏基因组数据,同时提供更的完整性和连续性。 MEGAHIT提供仅CPU和GPU加速版本。 使用GPU,土壤数据集的装配时间从4天缩短到不到2天。 扩展阅读 组装拼接...
  • 图1 本文就将以真实数据集和运存16G的普通笔记本电脑为例,演示如何运用一系列策略实现多快好省地用pandas分析大型数据集。 2 pandas多快好省策略 我们使用到的数据集来自kaggle上的「TalkingData AdTracking Fraud ...
  • 但是这样的话又会消耗太的时间和精力去操作,为了提高效率,就要想办法尽量减少用户的操作步骤。自定义设置压缩比和格式其实之所以遇到这样的烦心事,主要的问题还是用户无法自定义进行压缩和转换操作,所以我们只...
  • 香港(L3 Bioinformatics Limited, Hong Kong) 热心肠日报 MEGAHIT是超的宏基因组序列组装工具,尤其适合组装超大规模数据; 与SPAdes和IDBA-UD相比,计算时间和内存消耗方面优势巨大; 在同类软件评估中,MEGAHIT...
  •  上一期文章介绍了 Azure Batch + Low Priority VM 的方式实现了成本优化...了今天就介绍到这里,训练推理成本优化搞定,希望对大家有所帮助。   转载于:https://www.cnblogs.com/wekang/p/11111870.html
  • 所谓“跨平台”开发技术,就是使用一种语言和一种工具同时支持几种不同的移动设备,这样做省钱、效率高,能更推出新版本和功能!本文作者从一名技术经理的角度分析,如何...作为一名软件工程顾问,我曾参与过很

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,166
精华内容 866
关键字:

多快好省