精华内容
下载资源
问答
  • To do list(201912)

    2019-12-22 22:28:41
    包括:需求分析,包含路由设计,拓扑,IP,VLAN 规划,可靠性,Qos,选型等内容(每个点可以为一篇博客,最后再串讲) 如何从0到1建设数据中心网络 已有知识梳理 需求分析,包含路由设计,拓扑,IP,VLAN 规划,...
    事项 领域 类别 内容 状态/备注
    vxlan 知识图谱 数据中心 新知识总结 各技术点背景,解决的问题 完成
    如何从0到1建设广域网网络 广域网 已有知识梳理 包括:需求分析,容量规划,路由设计,拓扑,IP,VLAN 规划,可靠性,Qos,选型等内容(每个点可以做为一篇博客,最后再串讲)
    如何从0到1建设数据中心网络 数据中心 已有知识梳理 需求分析,容量规划,路由设计,拓扑,IP,VLAN 规划,可靠性,Qos,选型等内容(每个点可以做为一篇博客,最后再串讲)
    流量调度规划 广域网 已有知识梳理 广域网中如何规划调度流量,参考internet路由架构 参考书目无该内容
    ACI 数据中心 新知识学习 ACI 概念,如何解决数据中心中常见需求,和传统网络概念的映射 https://www.cisco.com/c/en/us/td/docs/switches/datacenter/aci/apic/sw/1-x/aci-fundamentals/b_ACI-Fundamentals/b_ACI-Fundamentals_chapter_010000.html
    案例梳理 网络运维规划 已有知识梳理 包括故障处理,网络建设,工具建设等内容
    运维体系构建 网络运维 以往经历的梳理 包括如何构建一个运维团队,针对网络运维模型各个方面如何实现,最佳实践以及最新实践是什么
    django使用 python 新知识学习 如何使用django 做一个简单页面,显示数据库表内容
    EVPN 数据中心 新知识学习 术语,配置。
    数据结构和算法 编程 新知识学习 低优先级
    ansible 工具和自动化运维 新知识学习
    展开全文
  • 在上篇中,我们介绍了什么是Flexbox布局,以及如何使用Flexbox布局。还没有看过的小伙伴欢迎回到文章列表点击查看之前的文章了解。 那么,当我们有了基本的布局概念之后,就可以一些有意思的尝试了。不过,它们会...

    本文由葡萄城技术团队于博客园原创并首发

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

    在上篇中,我们介绍了什么是Flexbox布局,以及如何使用Flexbox布局。还没有看过的小伙伴欢迎回到文章列表点击查看之前的文章了解。

    那么,当我们有了基本的布局概念之后,就可以做一些有意思的尝试了。不过,它们会有一个美中不足:只是静静地呆在那里,不接受反馈。换句话说,它们从应用开始到结束,只有一种状态。

    注意,上面这句话其实包含了RN中(当然同时也是React中)两个非常重要的概念:

    • 第一,“从应用开始到结束”,意味着它在时间上有一段生命周期(Life Cycle)
    • 第二,应用其实可以拥有很多种状态(State),比如,正常时是一种状态,出错时是另一种状态。而且这些状态能够在某些条件下进行转换。

    基本概念:

    在RN中,界面的变化对应着程序状态的变化。或者说,界面的变化,正是因为应用的状态发生了转换而导致的。应用的状态主要由两个变量决定,props和state,它们可以存在于继承自React.Component的每一个组件中。state由组件自身定义,用来管理组件及其子组件的状态。而props来自于父组件,在本组件中相当于常量,它的改变方式只能来自于父组件。

    在RN中,界面的变化对应着程序状态的变化。或者说,界面的变化,正是因为应用的状态发生了转换而导致的。应用的状态主要由两个变量决定,props和state,它们可以存在于继承自React.Component的每一个组件中。state由组件自身定义,用来管理组件及其子组件的状态。而props来自于父组件,在本组件中相当于常量,它的改变方式只能来自于父组件。

    state和props都不允许手动地直接设值。像this.state.a = 1或者this.props.b = 2这种代码是会报错的。要改变state,只能是在本组件中调用this.setState方法。而要改变props,只能依赖于它的值在传下来之前,已经在其父组件中被改变。

    既然在组件中,state属性无论从字面含义还是程序语义上,都是用来表示状态的,那么为什么还需要一个props属性呢?

    我的理解主要有两个原因。

    第一,因为有些组件其实是“无状态”的。它们只是接受父组件传给它们的东西,然后老老实实把它们渲染出来。它们自己内部不保存任何状态,它们只是对父组件状态的反应。或者说:“它们不生产状态,它们只是父组件状态的显示器。”父组件的状态通过props传递给子组件。我们经常会构造这种无状态的组件,因为它职责单一,封装性好,可作为更复杂组件的基石。

    第二,由于父组件与子组件之间往往需要联动,props就是最直接的提供联动的手段。父组件中构造子组件时,就像函数调用的传参一样,把需要的东西传给子组件的props。

    state和props的重要特点是,默认情况下。当它们改变时,RN会自动东西渲染与之相关的界面以保持和state与props同步。为什么说“默认情况下”,是因为我们可以利用生命周期函数手动“截断”这个渲染逻辑,本文暂不涉及。

    另外,在RN中,其实也可以使用不属于props和state的变量,来手动控制组件的状态。但是不推荐这么做。因为这会使状态的控制方法变得不统一,不利于后期维护。

    开始尝试:

    我们已经可以基于state与props的概念做一个小练习了。它是一个ToDo List,也就是待办列表。大概长下面这个样子:

    To Do List草图

    我们把它分为两个页面。最左边是添加待办事项的界面,记为ToDoListAdd。中间和最右边其实是同一个界面,记为ToDoListMain,它拥有两种不同状态。

    我们先来看ToDoListAdd界面。它有上中下三个部分。最上面是一个可点击返回的头部,中间是用于输入文字的TextInput,底部是一个确认添加的Button。

    有没有发现它和上一次我们的flexbox小练习界面很像呢?没错,基于上一篇的布局知识,我们可以方便地把页面修改成这样。

    再来看ToDoListMain界面,它与ToDoListAdd很像。头部的"添加"用以跳转至ToDoListAdd。“多选”用以让每一个待办项的Checkbox显示出来,并且显示最下面包含全选Checkbox的footer。

    要完整地完成这个应用,本文的篇幅是不够的,后续文章会深入到更加细节的地方。但是首先,本文会介绍如何实现以下基本功能:1.利用state控制编辑状态;2.利用state实现界面的跳转;3.父子组件之间的通信。让我们着手编写程序,穿插着介绍着三点内容。

    步骤1,使用flex布局完成ToDoListAdd界面。在根目录新建一个文件ToDoListAdd.js,定义ToDoListAdd类。为更加简洁,这里省去必要组件的引入代码,以及样式代码。

    export default class ToDoListAdd extends Component<Props> {
        constructor(props) {
            super(props);
        }
        onPress() { } // 暂且为空
     
        render() {
            return (
                <View style={styles.container}>
                    <View style={styles.header}>
                        <Text style={styles.add} onPress={this.props.onBack}>返回</Text>
                    </View>
                    <View style={styles.body}>
                        <TextInput />
                    </View>
                    <View style={styles.footer}>
                        <Button title="确定" onPress={this.onPress} style={styles.btn} />
                    </View>
                </View>
            );
        }
    }

    步骤2,初步创建ToDoListMain组件。当开始构思这个组件的时候,至少有两件事情是需要考虑的:

    待办事项的数据源,应该来自那里?显示和隐藏底部的状态存应该在哪里?

    第一个问题,为了叙述方便,我们把待办事项的数据源用变量todoList来表示。 todoList可以理解为一些状态,它是需要在ToDoListMain组件中被显示和操作的。有两个todoList的可选位置,要么放在ToDoListMain组件自身,要么放在ToDoListMain更上一层的组件中。于此同时,当ToDoListAdd组件试图添加一个新的待办事项时,ToDoListAdd组件是需要修改todoList这个数据源的。如果todoList在ToDoListMain组件中,ToDoListAdd组件就需要和ToDoListMain组件进行通信。但这其实就绕了一个圈子,因为从草图的逻辑上看,ToDoListAdd是与ToDoListMain同级的一个界面,它们之间要通信,一般的做法是借助于共同的父组件。所以,就这个例子来说,把数据源就直接放在ToDoListAdd和ToDoListMain共同的父组件中是更方便的选择。接下来会看到,这个共同的父组件就是App.js,它将引入ToDoListAdd和ToDoListMain,我们还会App.js中手动设置渲染选择的逻辑。

    第二个问题,显示和隐藏底部是只在ToDoListMain组件中使用的状态,它不与外界有联系,所以放在它内部即可。

    经过上面的分析,我们创建初步创建ToDoListMain如下:

    export default class ToDoListmain extends Component<Props> {
        constructor(props) {
            super(props);
            this.state = {
                isEditing: false
            };
     
            this.onEdit = this.onEdit.bind(this);
            this.renderItem = this.renderItem.bind(this);
        }
     
        renderFooter(toggleCheckAll, isAllChecked) {
            if (!this.state.isEditing) {
                return null;
            }
            const count = this.props.todoList.filter(item => item.isChecked).length;
            return (
                <View style={styles.footer}>
                    <CheckBox onValueChange={toggleCheckAll} value={isAllChecked} />
                    <Text style={styles.menu}>{`已选择:${count}项`}</Text>
                </View>
            );
        }
     
        onEdit() {
            this.setState((prevState) => {
                return {
                    isEditing: !prevState.isEditing
                }
            });
        }
     
        renderItem(item) {
            return (<ToDoListItem {...item}
                toggleItemCheck={this.props.toggleItemCheck}
                isEditing={this.state.isEditing} />);
        }
     
        render() {
            const { toggleCheckAll, isAllChecked, onAddItem, todoList } = this.props;
     
            return (
                <View style={styles.container}>
                    <View style={styles.header}>
                        <Text style={styles.add} onPress={onAddItem}>添加</Text>
                        <Text style={styles.title}>待办列表</Text>
                        <Text style={styles.multi}
                            onPress={this.onEdit}>{this.state.isEditing ? '取消' : '多选'}
                        </Text>
                    </View>
     
                    <FlatList style={styles.body} isEditing={this.state.isEditing}
                        data={todoList} renderItem={this.renderItem} />
     
                    {this.renderFooter(toggleCheckAll, isAllChecked)}
                </View>
            );
        }
    }

    我们看到该组件只有一个状态,isEditing。它控制了左上角的文字是"取消"还是"多选",也控制了底部是否显示。

    我们在控制底部是否显示时,调用了一个自定义的函数,用它的返回值最为内容插入在调用函数的位置。在RN中,如果在渲染的时候返回null,就表示什么也不渲染。所以调用renderFooter时,在isEditing状态为false时,什么都不渲染。

    toggleCheckAll用来控制是否全选待办事项。isAllChecked是判断是否全选。onAddItem用作点击"添加"文字的回调。而todoList就是最重要的待办事项的数据源了。它们都来自ToDoListMain的父组件,通过props传下来。

    而ToDoListMain组件内部,有一个onEdit函数,用作右上角"取消"和"多选"文字onPress时的回调。在里面我们看到RN中设置state的正确方式是调用this.setState方法。

    另外,为了演示方便,这里使用官方提供的Checkbox组件来表示待办事项是否check了。但这个Checkbox组件的其实只有Android平台才有,iOS下没有。而对iOS的处理,打算在后面的文章中专门分享。

    还有一点值得注意的地方,是引入了FlatList组件来对todoList数据源进行渲染。FlatList是官方提供的用意显示列表的组件,老版本的ListView已经被标记为弃用了(deprecated)。FlatList组件对列表的渲染做了许多性能优化和功能增强。我们暂时只是使用它来简单显示待办列表。

    每一个待办事项使用了自定义的另一个组件ToDoListItem,我们马上来看看它。

    步骤3,实现ToDoListItem组件。它没有自己的状态,也只是对父组件内容的展示。

    export default class ToDoListItem extends Component<Props> {
        constructor(props) {
            super(props);
        }
     
        render() {
            const { toggleItemCheck, item } = this.props;
            const { isChecked, detail, level } = item;
            const basicLevelStyle = styles.level;
            let specificLevelStyle;
            if (level === 'info') {
                specificLevelStyle = styles.info;
            } else if (level === 'warning') {
                specificLevelStyle = styles.warning;
            } else {
                specificLevelStyle = styles.error;
            }
     
            return (
                <View style={styles.container}>
                    {this.props.isEditing && <CheckBox onValueChange={(value) => toggleItemCheck(item, value)} style={styles.checkbox} value={isChecked} />}
                    <Text style={styles.detail}>{detail}</Text>
                    <View style={[basicLevelStyle, specificLevelStyle]}></View>
                </View>
            );
        }
    }

    特别是,每一项是否被check,这个状态其实来自于todoList数据源,而每一项的Checkbox的value完全受控于父组件传来的值,所以这种用户输入型的组件,其值完全受控于父组件的props的传值的,也常被称为受控组件(Controlled Component)。

    另外,todoList的每一项,我们用level来表示待办项的某种等级,用detail表示它的内容,用isChecked来表示它是否完成。

    但是做了这么多,我们还啥都没看到呢。所以,接下来的关键一步,就是把ToDoListMain和ToDoListAdd的渲染逻辑一口气写到App.js中去。

    步骤4,写最外层的渲染逻辑。在App.js中,引入

    import ToDoListMain from './ToDoListMain';
    import ToDoListAdd from './ToDoListAdd';

    然后定义App组件

    export default class App extends Component<Props> {
        constructor(props) {
            super(props);
            this.state = {
                current: 'main',
                todoList: [
                    {
                        level: 'info',
                        detail: '一般的任务',
                        isChecked: false,
                        key: '0'
                    },
                    {
                        level: 'warning',
                        detail: '较重要的任务',
                        isChecked: false,
                    },
                    {
                        level: 'error',
                        detail: '非常重要且紧急的任务',
                        isChecked: false,
                        key: '2'
                    }
                ]
            }
            this.onAddItem = this.onAddItem.bind(this);
            this.onBack = this.onBack.bind(this);
            this.toggleCheckAll = this.toggleCheckAll.bind(this);
            this.toggleItemCheck = this.toggleItemCheck.bind(this);
        }
     
        onAddItem() {
            this.setState((prevState) => {
                return {
                    current: 'add'
                }
            });
        }
     
        onBack() {
            this.setState({
                current: 'main'
            });
        }
     
        toggleCheckAll() {
            const flag = this.isAllChecked();
            const newTodos = this.state.todoList.map(item => {
                return {
                    ...item,
                    isChecked: !flag
                };
            });
            this.setState({
                todoList: newTodos
            });
        }
     
        toggleItemCheck(item, key) {
            const newTodos = this.state.todoList.map(todo => {
                if (todo !== item) {
                    return todo;
                }
                return {
                    ...todo,
                    isChecked: !item.isChecked
                }
            });
            this.setState({
                todoList: newTodos
            });
        }
     
        isAllChecked() {
            if (!this.state.todoList) return false;
            if (this.state.todoList.length === 0) return false;
            return this.state.todoList.every(item => item.isChecked);
        }
     
        render() {
            if (this.state.current === 'main') {
                return (<ToDoListMain
                    isAllChecked={this.isAllChecked()}
                    toggleCheckAll={this.toggleCheckAll}
                    toggleItemCheck={this.toggleItemCheck}
                    onAddItem={this.onAddItem}
                    todoList={this.state.todoList} />);
            } else {
                return (<ToDoListAdd onBack={this.onBack} />);
            }
        }
    }

    我们看到App组件有两个状态,一个是current,用以指定当前渲染的是哪个界面(其实我们这里就两个界面)。另一个是todoList数据源。

    界面是如何切换的呢?

    观察render函数,里面就是界面渲染逻辑,如果this.state.current的值是main,那么就会渲染App就会渲染ToDoListMain,否则,渲染ToDoListAdd。你可以理解成,我们手动实现了一个特别简单的前端路由。这一切都是基于当state变化时,相应的界面自动重新渲染了。

    更具体地来说,我们把onAddItem作为props的一个属性传给ToDoListMain,把onBack也作为一个属性传给ToDoListAdd。所以当它们的头部相应文字被点击时,实际上调用的,是定义在App组件中的回调函数。回调函数修改了current状态,而current状态的修改引起了App的render函数重新被调用,它根据当前的current状态而重新渲染了相应的界面。

    todoList中每项的key值是给FlatList作为唯一标识用的。

    另外,在setState句子中,我们会构造一个新的变量,然后一把setState,而不是去修改原有的state。这也是RN中的常用做法。对于初学者来说,可能语法有点怪异。不过,这样做是有它的理由的。简单的说,因为RN在底层大量使用了比较对象是否变化的逻辑,如果挨个便利对象的每个属性,而且对象很复杂的话,这个比较的逻辑是很慢的。但是,比较两个对象的引用是否相等却很容易,直接一个表达式就可以了。所以,我们在setState时往往会构造一个新的对象。更深的机理就留给读者去探索啦。

    好了,让我们运行起程序,看看效果怎么样吧。

    本文通过一个ToDo List的例子,介绍了RN中最基本的两个概念state和props。并简单实现了状态提升、组件间的通信等功能。

    不过这个例子还没完。这个ToDo List目前只是一个展示的功能,如何对它们进行编辑、添加、删除,后续会进一步分享。

    文章中使用到的源码下载: todo-list.zip

     

    展开全文
  • 最近我一个“四象限”图表控件,其中有一个比较复杂的“坐标变换”问题,即是如何让一组数据放到有限的一个区间内,例如有一组数据List[4,5,6,7,8],要求放到一个画布的像素区间Area[20,300] ,我们来看看怎么解决...
    最近我做一个“四象限”图表控件,其中有一个比较复杂的“坐标变换”问题,即是如何让一组数据放到有限的一个区间内,例如有一组数据 List[4,5,6,7,8],要求放到一个画布的像素区间 Area[20,300] ,我们来看看怎么解决这个问题。
     
    Why to do:
    首先需要分析问题,找到解决问题的方法,也就是“算法”,我们来推导一下(下面的推导过程采用伪代码):
    目标:
      List:4==Area:20;
      List:8==Area:300; 

    开始变换过程:
         Area => Area![0,280];
                  offset=20; //区域的偏移量
           List_min =4,List_max=8;
            List_suba=List_max - List_min =4;//边界差
            // Area! 应该在边界差之中被平均分配,这个平均值简称刻度值
            p_suba=Area!:max / List_suba =280 / 4 =70;//刻度值 
             
            // 所以可以求得最终的值列表:
            List![i]=(List[i]-List_suba) * p_suba; //i=[0..List.Length]
                     => List!=[0,70,140,210,280];//符合区间值要求
            
            // 最终的结果应该加上区域的偏移量 offset
                     => List!![i]=List![i]+offset;//i=[0..List!.Length]
            //  所以最终结果应该是:  List!!=[20,90,160,230,300];

    What to do:
    从这个推导过程可以看出,我们要做的工作有:
        1,取得列表的最大、最小值;
         2,求得单位刻度值;
         3,循环处理列表元素,计算出最终结果。

    Where to do:
    OK ,算法我们知道了,要做什么也知道了,剩下的就是具体怎么做了,开始写代码了,写个循环取最大值,再写个循环取最小值,再写两个循环处理列表元素,看来得写N多循环啊!
    。。。
    等待,这写代码就不要写了吧,累不累啊?
    不写怎么行?
    可以,.NET 的 Lambda表达式就性,不要去思考“Where to do” 的问题了!

     Lambda表达式 上场:
    其它都不说了,有了上面的算法,直接上代码:
          
     /// <summary>
            
    /// 区域变换,将values中的每个元素的值转变成在区域Area[area_min,area_max]中有效的值
            
    /// </summary>
            
    /// <param name="area_min">区域的最小值</param>
            
    /// <param name="area_max">区域的最大值</param>
            
    /// <param name="values">要处理的值列表</param>
            
    /// <returns>在区域内的新值列表</returns>
            private Single[]  AreaTransform(int area_min,int area_max,Single[] values)
            {
                
    int offset = area_max - area_min;
                Single List_min 
    = values.Min();
                Single List_max 
    = values.Max();
                Single List_suba 
    = List_max - List_min;
                Single p_suba 
    = (area_max - offset) / List_suba;
                List
    <Single> List1 = values.ToList();
                List1.ForEach(i 
    => i = (i - List_suba) * p_suba);
                List1.ForEach(i 
    => i = i + offset);
                
    return List1.ToArray ();
            }


     

    =======================
    看到了吗?一行 foreach(...){...} 都没有写,我们的代码就是我们的算法本身,Lambda 表达式让我们只需要关注“做什么”,而不必关注“如何做” 。

    抛弃原来的观念,使用新的“武器”吧,正所谓“君欲善其事,必先利其器 ”,我们手中有这么强大的武器,好好使用吧!

    转载于:https://www.cnblogs.com/bluedoctor/archive/2010/11/01/1865971.html

    展开全文
  • 如何做科学研究

    2016-12-03 13:02:14
    General Guideline ...How to do research at MIT ...How to do good research, and get it cited! Latex Typesetting   Download of Chinese Tex The Comprehensive LaTeX Symbol List
    General 
    Guideline
    
     
      How to do research at MIT
    How to do good research, and get it cited!
    Latex Typesetting
      Download of Chinese Tex
    The Comprehensive LaTeX Symbol List
    A Not So Short Introduction to LaTeX2ε
    How to Typeset Equations in LaTeX
    LaTeX Stack Exchange
    Michael Shell's IEEEtran LaTeX class
    The algorithmicx.sty package
    BibTeX Tips and FAQ
    Latexdiff: Determine and mark up significant differences between LATEX files (latexdiff.pl -t UNDERLINE draft.tex revision.tex > diff.tex)
    PGF and TikZ--Graphic systems for TeX

    TeXmacs (what you see is what you want)
    Writing
      The Pyramid Principle: Logic in Writing and Thinking
    The Elements of Style
    Mathmatical Writing (D. Knuth)
    Reviews of Modern Physics Style Guide XVI. MATHEMATICAL MATERIAL
    Handbook of Writing for the Mathematical Sciences
    The Chicago Manual of Style: The Essential Guide for Writers, Editors, and Publishers
    M. Ashby: How to Write a Paper

    Recipe for a Quality Scientific Paper: Fulfill Readers' and Reviewers' Expectations
    How to write a paper in scientific journal style and format
    Strategies for writing effective conclusions
    Y. Jin: Research for Fun
    Plagiarism
    Figure
      Using Imported Graphics in LATEX and pdfLATEX
    Ten Simple Rules for Better Figures
    Exports Matlab figures nicely to a number of vector & bitmap formats export_fig('x.pdf','-transparent')
    English Grammar
      Use of Verb Tenses
    Use of the definite and indefinite articles in the English language
    The Most Common Habits from more than 200 English Papers Written by Chinese
    English Grammar @ British Council
    Chinese-English: Youdao
    English-English: Longman Oxford Merriam-Webster (USA)
    Synonyms & Antonyms
    Visualization
      Originlab (data analysis and publication-quality graphing)
    Complex network: Cytoscape
    Literature
      Web of Science  Proxy.Cityu
    ESI Journal List
    EI Compendex Source List
    Presentation  
      How to give a good research talk (Simon Peyton Jones)
    Pronunciation of mathematical expressions
    Coding  
      C Compiler: GCC List
    Netlib Repository
    Mathematics  
      Math Cookbook
    The On-Line Encyclopedia of Integer Sequences
    Academic Genealogy (The 11-st generation academic descendant of Gauss)
    Research Fund
      NSFC@Biomart
    Renewed Research Stays in Germany for Humboldtians
    Endeavour Research Fellowship
    DAAD-K.C.Wong Fellowship
    Free Software
      Paint.NET
    CoffeeCup FTP
     
     
    Updated 2016-11-24
    展开全文
  • 请教各位大神,如何做如图所示的jquery easyui弹出框下拉层级菜单? ![图片说明](https://img-ask.csdn.net/upload/201611/20/1479620248_633158.jpg) 我想用springmvc来做,我现在用Controller.java写了如下的代码...
  • <div><p>目前在用paddlehub提供的接口序列标注,使用的预训练模型是“ernie_v2_eng_base”,在数据预处理的时候人工采集了一些特征,放在数据文件的“text_b”字段,之前的特征只有0和1两...
  • <p>I am able to do for a single goroutine, but as soon as I add a while everything goes wrong, since it appears that too many goroutines are created. Even putting a <code>else {return}</code> will not...
  • Your task is to write a program that will convert a given list of words into a dictionary by adding some number of spaces before certain words and preserving the original order of the words....
  • as I am a newbie to AJAX or JavaScript I am unable to understand what does the below function exactly do. Here is the code: <pre><code><script language="javascript" type="text/javascript"> ...
  • To-do-list上的事好像总是不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得不了几件事,要是给我1天48小时该多好。  每天都过的很快,好像起床以后忙活几下,又到了晚上,...
  • 有的人用to do list软件,记录当天的工作。有的人喜欢用便签,将要的事情写在便签上,贴满整个办公桌。有的人会把所有的线程的任务全都写在一张思维导图上,午晚饭时各review一遍当前的各个线程。 有的朋友认为,...
  • aws lambdaHave you ever wanted ... It’s been on my list of things to do for quite some time, and I’ve never really had a good way to do it. Until today. 等皆你曾经想创建一个Twitter博特? 在我要的...
  • 优秀程序员的一天,可能是这样的。 每天计划性,目的性要很强,把每天要的... 早晨到公司,打开昨天下班前列好的 TO DO LIST,按照优先级安排一个顺序。昨天项目经理说,客户对聊天模块的文件传输功能看得比...
  • 我一般整理笔记用的是用有道云笔记,在这里,Markdown怎么用? 在这里,我先写上我已经掌握的...2.制作待办事项To-do List 1-2待办事项.png 3.高效绘制 流程图、序列图、甘特图、表格流程图: ...
  • 每天都有自己的to do list  在一个时间内只一个事  把事情对了  事情没有完全完成时不要轻易结束  慢点总比道歉好,道歉总比不做好  好的沟通者是那些当他们正在解释一些事情的时候,他们的解释...
  • ; charset=UTF-8" pageEncoding="UTF-8"%> <!... <%@ include file="/common/global.jsp"%> ; charset=UTF-8"> 查询列表 ... function toAdd(){ ...问题是我现在提交的文字后台数据库也提取不了啊,如何做转换
  • To-do-list上的事好像总是不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得不了几件事,要是给我1天48小时该多好。 事情太多时间不够,但是睡少了又效率低下,这实在是个...
  • To-do-list上的事好像总是不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得不了几件事,要是给我1天48小时该多好。 事情太多时间不够,但是睡少了又效率低下...
  • To-do-list上的事好像总是不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得不了几件事,要是给我1天48小时该多好。 事情太多时间不够,但是睡少了又效率低下,这实在是个...
  • To-do-list上的事好像总是不完,有的时候积压地太多以至于都不想去碰了。每天从早到晚都是忙碌状态,但是总觉得不了几件事,要是给我1天48小时该多好。 事情太多时间不够,但是睡少了又效率低下,这实在是个...

空空如也

空空如也

1 2 3 4 5
收藏数 91
精华内容 36
关键字:

dolist如何做to