7-8 Left-pad (20 分)

根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现一下这个模块。 输入格式:
分类: 其他 发布时间: 03-18 22:54 阅读次数: 0

7-9 红色警报 (25 分)

战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。 输入格式: 输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。在城市信息之后给出被攻占的信
分类: 其他 发布时间: 03-18 22:54 阅读次数: 0

NX二次开发-UFUN创建块UF_MODL_create_block

NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize(); UF_FEATURE_SIGN Sign = UF_NULLSIGN;//设置布尔 double Corner_pt[3] = {0.0, 0.0, 0.0};//设置原点 char *Edge_Len[3] = {"100", "100", "100"};//设置长宽高 tag_t BlkTag = NULL_TAG; UF_MODL_create_bloc
分类: 其他 发布时间: 03-18 22:53 阅读次数: 0

程序计算时,精度问题

浮点数 浮点数都是近似精确,用浮点数表示的数字很难精确的表示该数字本身的值,会有或大或小的偏差。这也很好理解,因为浮点数其实是用科学计数法来表示数字。float类型和int都是32-bit,因此它们能表示的数字的数量是一样的。但是浮点数增加了其所表征数的范围,因此分辨率会相应的下降。这里给出一个例子 too_small = [] just_right = [] too_large = [] n = 1 while len(too_small) < 10 or len(just_right)
分类: 其他 发布时间: 03-18 22:52 阅读次数: 0

Let X be a finite set f : X → X a function. Prove that f is injective if and only if f is surjective

Proof: Suppose f is injective. Then we assume that f is not surjective and find a contradiction. Let x ∈ X be such that f(y) 6= x for any y ∈ X. However, since each x ∈ X must go to an element of X, we must have two elements in X mapping to the same
分类: 其他 发布时间: 03-18 22:52 阅读次数: 0

where , group by, having, order by 用法

where, having, 用法区别: having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。 where肯定在group by 之前,即也在having之前。 where后的条件表达式里不允许使用聚合函数(count(),sum(),avg(),max(),min()),而having可以。 where , group by, having, order by 执行顺序: 执行where xx对全表数据做筛选,返回第1个结果集。 针对第1个
分类: 其他 发布时间: 03-18 22:51 阅读次数: 0

树的定义

树定义(满足其一就是树): 没有回路的连通图 没有回路,任意添加一条边,就会形成回路 是连通的,如果失去任意一条边,就不再连通 任意两个顶点能够被唯一路径所连通 树性质: N个定点,N-1条边的连通图 任意增加一条边,就会得到一个环(连通图多余的边全部删除,就是该图的生成树)
分类: 其他 发布时间: 03-18 22:51 阅读次数: 0

矩阵乘法和矩阵的逆

The result of multiplying a matrix by some vector: is a combination of the columns of the matrix example: 1 for each column like this: 右乘列向量代表各列加权求和,最终结果是一列 for each row like this: 左乘一个行向量代表各行加权求和,其最终结果是一个行向量 两矩阵相乘: AB = sum(cols of A) *(rows of B)
分类: 其他 发布时间: 03-18 22:51 阅读次数: 0

extern,include .c .h文件区别

extern A declaration can be done any number of times but definition only once “extern” keyword can be done any number of times but definition only once. since functions are visible throughout the progrem by default. The use of extern is not needed i
分类: 其他 发布时间: 03-18 22:51 阅读次数: 0

C++ 作用域

namespace类型 namespace在C++中表征C++的作用域 运算符 在C++中可以对namespace类型变量进行赋值操作例如: namespace TV = Televison ###声明作用于 C++提供using关键字,通过using namespace xxxx来声明作用域,经过这种声明方式后在该文件用到的该作用域的函数不用再显示声明。但是当在同一作用域中多次使用using声明的时候要确保不同的空间不会有同名函数,不然会出现二义性而报错。 ###无名作用域 C++支持无名
分类: 其他 发布时间: 03-18 22:50 阅读次数: 0

C++继承模板类,需要使用this指针或者Base::调用成员变量

在C++中如果父类是模板类,直接调用父类成员的话,会报错找不到该变量,其根本原因是因为模板的二次编译机制导致的。 其父类的声明 template <typename T> class SeqList:public List<T>{ protected: T* m_array;//顺序存储空间位置 unsigned int length;//当前线性表长度 public: bool Insert(int i, const T& e); bool Remove(int i); bool
分类: 其他 发布时间: 03-18 22:50 阅读次数: 0

有时会禁用拷贝构造和赋值操作的原因

在设计容器类的时候,被告知可以考虑禁用拷贝构造和组织操作,一时难以理解,在网上找到一片不错的博文深度剖析了这个问题 http://blog.guorongfei.com/2016/04/24/why-delete-copy-constructor/
分类: 其他 发布时间: 03-18 22:50 阅读次数: 0

异常不同的处理方式

对于程序出现异常有几种不同的处理方式,对其进行总结 1. 通过返回值 对于出现比较频繁的异常情况,使用返回值的方式,通过返回值做进一步处理 2. 通过抛异常 操作符重载的时候,返回值被限定,所以通过抛异常的方式处理 对于不常出现的异常,例如内存申请的时候,内存不足 3. 通过断言assert
分类: 其他 发布时间: 03-18 22:50 阅读次数: 0

C++子类初始化父类的构造函数调用总结

我们知道,构造方法是用来初始化类对象的。如果在类中没有显式地声明构造函数,那么编译器会自动创建一个默认的构造函数;并且这个默认的构造函数仅仅在没有显式地声明构造函数的情况下才会被创建。 构造函数与父类的其它成员(成员变量和成员方法)不同,它不能被子类继承。因此,在创建子类对象时,为了初始化从父类中继承来的成员变量,编译器需要调用其父类的构造函数。如果子类的构造函数没有显示地调用父类的构造函数,则默认调用父类的无参构造函数,至于什么事显式调用,在下面会详细说明!关于子类中构造函数的构造原则 1.
分类: 其他 发布时间: 03-18 22:49 阅读次数: 0

一句话说清 原码 反码 补码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35543858/article/details/88647228 原码 即数据的二进制表示形式(带符号位) 反码 按位取反(符号位不变) 补码 反码加一 正数与负数 正数反码补码与原码一样,负数如上.
分类: 编程语言 发布时间: 03-18 22:49 阅读次数: 0

python返回函数学习笔记

python返回函数 python中的高级函数除了可以接受函数作为参数,还可以把函数作为结果返回; 例如:一个求和函数 def sums(*args): sum1 = 0 for i in args: sum1 = sum1 + i return sum1 这个函数用于计算传入的list或tuple元素之和,如果我们不需要马上得到计算结果,而是在需要的时候得到计算结果呢: 所以,我们可以不返回计算的和,而是返回计算的函数: def lazy_sum(*args): def sums(): su
分类: 编程语言 发布时间: 03-18 22:48 阅读次数: 0

Linux的进程管理和计划任务

系统引导是操作系统运行的开始,在用户能够正常登录到系统之前,Linux的引导过程完了一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备。 Linux操作系统的引导流程包括以下阶段:开机自检、MBR引导、GRUB菜单、加载Linux内核、INIT进程初始化 (一) init进程负责完成一系列的初始化过程 读取配置文件"/etc/inittab" 根据配置内容执行脚本文件“/etc/rc.d/rc.sysinit” 通过“/etc/rc.d/rc”控制应该启动哪些程序和服务 运行终
分类: 编程语言 发布时间: 03-18 22:48 阅读次数: 0

Vuex结合storage实现用户信息本地存储

Vuex结合storage实现用户信息本地存储 自己学习的过程中遇到用户新的填写的页面,所以就想着页面每次刷新之后总不能一直填写,哇,累死,所以就想到了离线存储机制,这里使用的是good-storage封装库结合Vuex来实现这个功能,在此做个笔记。 1>首先 安装插件库good-storage npm install good-storage 2>再你写离线存储逻辑部分的地方引入good-storage,盘它。呐~,呐~下面是我写的用户部分信息的存储逻辑 import storage f
分类: 编程语言 发布时间: 03-18 22:48 阅读次数: 0

SQL语句各种join用法(图文)

1、INNER JOIN(内连接) select * from table A A inner join table B B on A.key = B.key //内连接 2、LEFT JOIN(左连接) select * from table A A left join table B B on A.key = B.key //左连接 3、RIGHT JOIN(右连接) select * from table A A right join table B B on A.key = B.key
分类: 编程语言 发布时间: 03-18 22:47 阅读次数: 0

echo $USER

echo $USER 输出变量$USER
分类: 编程语言 发布时间: 03-18 22:46 阅读次数: 0