Sjtunix
  • 主页
  • 归档
  • 分类
  • 标签
  • 关于
  • C++中的数学常量

    2017年12月26日

    在编译一个C文件的时候,编译器报错找不到常量M_LN10,google了一下,发现和编译器版本有关系。早期的C和C++标准库和编译器会在它们的math.h和cmath头文件中提供许多的数学常量,但是Visual Studio自2015起彻底移除了包含这些常量的头文件,因此会出现找不到标识符的编译错误。Visual Studio2012仍然保留这些头文件,但是需要声明_USE_MATH_DEFINES才能够使用。不太明白微软为什么要这么做?是为了给用户更多自定义的权利吗?这样代码的兼容性不是存在很大的问题?

    因此,遇到此类问题,只能通过手动定义相关常量解决。比较友好的是,GCC仍然保留这些常量,因此使用GCC的Linux和Mac OSX用户不用担心这个问题了。

    参考自https://codeyarns.com/2010/04/13/math-constants-for-cpp/

  • 博客改造计划

    2017年11月26日

    以前搭建博客太凌乱了,CSDN上面有一部分,hexo上面也有一部分,分类也很杂乱,阅读体验极差,内容整理的也不够良好。

    因此,决定重新整理改造博客,期限暂时定为明年,具体改造计划分为两方面:

    • 一、规范文章分类标签:
      • 类别限定更加明确,分类不能够太随便,可参考一些专业分类法;
      • 表现尽量体现文章关键词,不可太乱;
    • 二、博客功能改进:
      • 增加博客流量统计功能
      • 申请百度搜索收录
    阅读全文..
  • 使用sublime+texlive搭建中文tex集成环境

    2017年11月21日

    Tex简介

    TeX是一种排版程序,最初由D.E.Knuth编写,在1982年之后就没有多大变化了。

    TeX本身也是一门语言,因此基于TeX编写了很多的“TeX宏包”,它实际上是扩展了TeX的功能,这其中比较出名的就是LaTeX。这些宏包被称之为“format”。

    目前LaTeX的版本叫做LaTeXe。

    现在我们常用的MiTeX、teTeX等等称之为TeX的发行版,它是将Tex和许许多多的程序一起打包发布。Tex
    和MiTeX、teTeX之间的关系,就好像linux与Debian、Ubuntu之间的关系。

    阅读全文..
  • 谈谈打标签这件事儿

    2017年11月16日

    最近对打标签这件事儿挺感兴趣的,因为几天前被一个陌生人打了个“中央空调”的标签。

    事情经过挺简单,去一个实验室找同学,被她实验室一个女生看到了。这之后,我同学(一天真烂漫直女)来和我说,这女孩儿说我挺高挺萌的(这评价应该不错?,被夸“呆萌”不是第一次了),同学表示我对人还很好,女孩儿回道:“是暖男吧?”同学答:“恩恩,对大家都很好!”“不会是中央空调吧?”

    看到没,一段简单的对话之中,我连续被一个陌生人打了两个标签,分别是“暖男”,“中央空调”。若说褒贬的话,大家都愿意接受“暖男”这个标签,毕竟“中央空调”不是谁都愿意当的(百科对“中央空调”的定义是:和很多女性暧昧的男性)。我听到这样讲自然是很生气的,一个素昧平生的人,给你打上这样的标签,莫名其妙。且不论我是不是这样的人,一面之词就可以将我这个人定性了,可以说是既简单粗暴有毫无道理。

    阅读全文..
  • block,inline和inline-block概念和区别

    2017年3月4日

    总体概念

    • block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。
    • 大体来说HTML元素各有其自身的布局级别(block元素还是inline元素):
      常见的块级元素有 DIV, FORM, TABLE, P, PRE, H1~H6, DL, OL, UL 等。
      常见的内联元素有 SPAN, A, STRONG, EM, LABEL, INPUT, SELECT, TEXTAREA, IMG, BR 等。
    • block元素可以包含block元素和inline元素;但inline元素只能包含inline元素。要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的。比如 P 元素,只能包含inline元素,而不能包含block元素。
    • 一般来说,可以通过display:inline和display:block的设置,改变元素的布局级别。
    阅读全文..
  • JS异步调用和event-loop

    2017年3月2日

    异步和 event-loop

    提到异步,就必须提 event-loop 。event-loop 中文翻译叫做“时间轮询”,它是能体现出单线程中异步操作是如何被执行的。

    首先,强烈大家观看一个歪果仁的视频《what the hack is event loop》,只有不到半个小时的时间,但是将的非常详细。如果那个链接失效,访问这里(密码: xx9f)

    其次,再结合阮一峰老师的《什么是event loop》一起看一下。将这两个看完就基本了解 event loop 了

    最后,event-loop 是一块内容比较独立的技术性知识,它是什么样子就是什么样子,讲解起来可变通性非常小。因此,本节说一下我对 event-loop 的理解和体会

    阅读全文..
  • 阿里在线编程题

    2017年3月2日

    记录阿里的在线面试题。

    数组切片题

    题设

    对于一个长度为N的整型数组A,数组里所有的数都是正整数,对于两个满足0<=X<=Y<N的整数,A[X], A[X+1]...A[Y]构成A的一个切片,记作(X, Y)。
    用三个下标m1, m2, m3下标满足条件0<m1, m2+1<m2, m2+1<m3<N-1。
    可以把这个整型数组分成(0, m1-1), (m1+1, m2-1), (m2+1, m3-1), (m3+1, N-1)四个切片。如果这四个切片中的整数求和相等,称作“四等分”。
    编写一个函数,求一个给定的整型数组是否可以四等分看,如果可以,返回一个布尔类型的true,如果不可以返回一个布尔类型的false。

    阅读全文..
  • 三栏式布局

    2017年2月26日

    position: absolute和fixed脱离了文档流,无法计算高度,作为子元素的话是无法撑开父元素的。

    CSS很弱鸡的说,因此参加百度前端技术学院恶补下,今天三栏式布局,一不小心踩了一堆的坑。现在来总结一样,收获还是不晓得(小的…)

    题设

    首先给的题目是这样的:

    三栏式布局

    绝对定位

    首先拿到题目,思路是,外层包一个大的div,然后,左右栏分别使用float: left和float: right浮动定位,中间栏我第一时间就认定是使用position: absolute绝对定位。事实上,这个思路是没有错的。代码如下:

    阅读全文..
  • chrom浏览器font-size应用失效

    2017年2月25日

    what the hell!
    今天学css调试的时候,应用font-size: 10px一直无效,半天无头绪,百度了才知道,chrome根本不支持font-size<12px的情况,开发者认为亚洲字符最小不应该小于12px!这是什么逻辑?

    em和px两个单位的转换,在写css时,为了文本域相关标签设置的方便,可以在html下定义font-size,以此为基准,使用em单位来定义相关标签的padding,margin,line-height以及所有文字的font-size属性,会非常方便。

    1
    2
    3
    4
    5
    html {
    font-family: Arial, 'Microsoft YaHei';
    <!-- 以此为基准,该css应用的页面所有em单位都有1em = 15px -->
    font-size: 15px;
    }
  • Stacks and Queues

    2016年12月27日

    堆栈和队列都可以通过链表和数组分别来实现。

    在堆栈和队列的实现过程中,使用到了泛型和接口的技术。

    堆栈

    堆栈是一种先进后出的存储结构(FILO)。

    在用数组实现堆栈的时候需要在一定情况下调整数组大小。

    阅读全文..
下一页

博客由Hexo支持,主题由 Even提供

©2015-2018River He