04 2019 档案
摘要:两次取反的作用 让a的结果只能是false或者是true;如果a是0;两次取反当然是false;如果a是null;两次取反是false;如果a是undefined;两次取法是false;其余的比如 a=10 !!a 两次取反是true;
阅读全文
摘要:编译时需要注意,在 Linux 系统下,C 源文件若调用了 math 库里的函数,则编译时要加上 -lm (是字母 l ,不是数字1),表示链接到 math 库。
阅读全文
摘要:https://blog.csdn.net/LYJ_viviani/article/details/51873961 https://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean g++ main.cc 编
阅读全文
摘要:#ifndef, #define, #endif 作用 https://www.cnblogs.com/challenger-vip/p/3386819.html
阅读全文
摘要:当你的程序只有一个源文件时,直接就可以用gcc命令编译它 这样会输出一个main.out https://www.hahack.com/codes/cmake/
阅读全文
摘要:为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 1. size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度 2. string::size_type 制
阅读全文
摘要:多态(狭义上的):同一个方法对不同的对象调用行为不同的现象。 重写:同一方法在不同类中的重新实现。 重载:不同的方法。 多态包括 重写 重载
阅读全文
摘要:与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式
阅读全文
摘要:BAT某司项目里是这样规定的: C宏:.h C++类/模板声明:.hh C++模板定义:.tcc C++类定义:.cc C++函数定义:.cpp ROOT宏:.C .h和.hpp区别 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要inclu
阅读全文
摘要:转自 https://www.cnblogs.com/chanshuyi/p/how_to_read_source_code.html 一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的
阅读全文
摘要:常量:C++包括两种常量,字面常量和符号常量. 字面常量:指的是直接输入到程序中的值 比如:in myAge=26; myAge是一个int类型变量,而26是一个字面常量。 符号常量:指的是用名称表示的常量,就像变量一样表示,但是一旦初始化,其值就不能改变. 主要指的是: ①const定义的常量:c
阅读全文
摘要:一般内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域 代码区:存放程序的二进制代码,即CPU执行的机器指令,并且是只读的。 常量区:存放常量(程序在运行的期间不能够被改变的量,例如: 10,字符串常量”abcde”, 数组的名字等) 全局区 或 静态区:静态变量和全局变量的存储区
阅读全文
摘要:对于语句 char *a="hello"; 对于这个声明方式,会造成的误解是:声明了一个字符指针(它会指向一个位置),将“字符串”赋值给 指针表达式"*a"所指向的地址。但正解是:声明了一个字符指针后,并用字符串常量的第一个字符的地址赋值给指针变量a。即正确顺序是: 1.分配内存给字符指针; 2.分
阅读全文
摘要:最近在复习C++,指针这块真的是重难点,很久了也没有去理会,今晚好好总结一下const指针,好久没有写过博客了,记录一下~ const指针的定义: const指针是指针变量的值一经初始化,就不可以改变指向,初始化是必要的。其定义形式如下: type *const 指针名称; 声明指针时,可以在类型前
阅读全文
摘要:https://zhuanlan.zhihu.com/p/37935944
阅读全文
摘要:最近在做一些东西,用过gtest,废话少说,现讲其再ubuntu上安装的 方法贴出来,以供朋友们参考: 安装gtest分三步: 1.安装源代码 在ubuntu的桌面上,右键选择打开终端,在终端中输入如下命令 下载源码后,apt将会在目录/usr/src/生成gtest文件夹来存放源码. 2. 编译源
阅读全文
摘要:写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是
阅读全文
摘要:https://www.linuxidc.com/Linux/2018-11/155331.htm
阅读全文
摘要:开发者的世界总是忙碌的。无论你是个完全的新手还是经验丰富的专家,总有事情在找你,你仿佛永远都忙不完。下面,作者给出了一些建议来帮助开发者更好地工作。它主要分为四部分:心态、学习、社会压力和工具集四部分。 心态 心态是一切的开始。感觉压力大是因为要同时处理太多任务,受到太多的刺激。你需要重新调整注意力
阅读全文
摘要:一、通过apt-get安装指定版本 二、查询指定软件有多少个版本 说明:在Linux用这个查询并不能完全的把所有版本都列举出来,因为每个版本都与系统版本和CPU架构有关,比如一个软件支持Ubuntu系统的16.04的CPU架构为amd64的版本只有1.0和1.2,其余都不支持,所以列举时就只有两款。
阅读全文
摘要:首先需要安装tree这个软件 2代表列举的目录结构深度
阅读全文
摘要:快捷键配置 File->Setting->Keymap->Keymaps 选择Visual Studio风格 代码提示的匹配模式 File->Setting->Editor->Code Completion Case sensitive completion选择First letter 智能提示 写
阅读全文
摘要:可以参考A的结构(/ \), 从左到右,依次从正斜杠(斜杠,一般这么简称)到反斜杠 在windows操作系统中,文件路径的分隔符是反斜杠(“\\”),例如: E:\\hsta\\pdf(这里为防止转义,所以要写成两个反斜杠) 但是在linux操作系统中,文件的分隔符是斜杠(“/”),例如:/opt/
阅读全文
摘要:Pascal 拼写法: 函数名MultiplyNumbers(),每个单词的首字母都大写 驼峰拼写法: 变量名 firstNumber,第一个单词的首字母采用小写 匈牙利表示法: iFirstNumber,其中前缀 i 表示整型。如果这个变量为全局整型变量,其名称将为 g_iFirstNumber。
阅读全文
摘要:https://yeasy.gitbooks.io/docker_practice/image/build.html https://blog.csdn.net/weixin_42596342/article/details/85683414 https://www.cnblogs.com/stul
阅读全文
摘要:标准错误重定向没有专用的重定向操作符。为了重定向标准错误,我们必须参考其文件描述符。 一个程序可以在几个编号的文件流中的任一个上产生输出。虽然我们已经将这些文件流的前 三个称作标准输入、输出和错误,shell 内部分别将其称为文件描述符0、1和2。shell 使用文件描述符提供 了一种表示法来重定向
阅读全文
摘要:日常使用命令 1.停止所有的container,这样才能够删除其中的images: 如果想要删除所有container的话再加一个指令: 2.查看当前有些什么images 3.删除images,通过image的id来指定删除谁 想要删除untagged images,也就是那些id为<None>的i
阅读全文
摘要:指令>和>>区别 指令 > : 如果文件存在,将原来文件的内容覆盖;原文件不存在则创建文件,再添加信息。 指令 >>:不会覆盖原文件内容,将内容追加到文件的尾部。
阅读全文
摘要:配置apt-get的下载源 1、复制原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2、编辑源列表文件 sudo vim /etc/apt/sources.list 3、将原来的列表删除,添加如下内容 阿里云的源 deb h
阅读全文
摘要:为什么想说这个呢?有几个原因: 先立个flag:之前几篇文章比较长,今天这篇必须简短。 我认为必须掌握的语言 前端工程师必须擅长JavaScript、CSS、HTML(5)。我不是前端,JS、CSS、HTML都懂点皮毛,能照猫画虎,但没有系统学习过,不班门弄斧了,但我知道这三者是前端的基石,不论是哪
阅读全文
摘要:https://time-track.cn/pages/archives.html https://time-track.cn/programming-language.html
阅读全文
摘要:https://time-track.cn/compile-docker-from-source.html 参考 https://time-track.cn/install-docker-on-ubuntu.html
阅读全文
摘要:基于ubuntu:16.04 apt-get update -y apt-get install sudo -y 换源 sudo apt-get install vim sudo vim /etc/apt/sources.list 内容全部替换成 deb http://mirrors.aliyun.
阅读全文
摘要:Linux 系统中也有类似的命令。Ubuntu 发行版的命令行中,我们可以使用 nautilus 命令来打开指定目录的图形化窗口界面。类似下面命令这样使用:
阅读全文
摘要:由于前一章演示用的镜像没什么用准备删除 Error response from daemon: conflict: unable to remove repository reference "hello-world:latest" (must force) - container 32a5e6dd
阅读全文
摘要:参考 https://yq.aliyun.com/articles/159599 https://www.jianshu.com/p/08c657bd34f1 缺点是 只能针对python的环境 做沙盒 涉及到系统环境 则需考虑使用docker
阅读全文
摘要:参考自 https://yeasy.gitbooks.io/docker_practice/install/ubuntu.html#ubuntu-1604- docker-io 是以前早期的版本,版本号是 1.*,最新版是 1.13,而 docker-ce 是新的版本,分为社区版 docker-ce
阅读全文
摘要:重定位运算符 >> 是追加内容> 是覆盖原有内容 1、EOF Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。 回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词(EOF)是一个分界符。在该分界
阅读全文
摘要:plugins: one dark theme font : fira code retina
阅读全文
摘要:https://www.jetbrains.com/store/?fromMenu#edition=discounts https://www.jetbrains.com/zh/student/ 用高校邮箱进行申请 申请完成后,在自己的教育邮箱中点击Confirm Request,再在跳转的新网址中
阅读全文
摘要:https://zhuanlan.zhihu.com/p/35178331
阅读全文
摘要:VS Code输出会出现乱码,很多人都遇到过。这是因为VS Code内部用的是utf-8编码,cmd/Powershell是gbk编码。直接编译,会把“你好”输出成“浣犲ソ”。如果把cmd的活动代码页改成65001,会出现汉字只能显示一半的问题,而且怎么修改成UTF8还是个问题 Windows系统默
阅读全文
摘要:目录 darknet优化经验 1. AlexeyAB改进项 2. Linux下编译选项 3. 训练经验 4. 提升检测效果 5. 总结 6. AlexeyAB大神改进 darknet优化经验 主要来自于:AlexeyAB 版本darknet 1. AlexeyAB改进项 提供window支持 相较于
阅读全文
摘要:kivy https://kivy.org/#home flexx https://flexx.readthedocs.io/en/stable/
阅读全文
摘要:2018-09-27 21:12:05 一 前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可直接使用;其中,第
阅读全文
摘要:需要打包的工程目录下使用命令: 就会在pip目录生成 requirements.txt 文件,该文件内就是当前环境所安装的所有扩展包打开后就是安装的模块和对应的版本,如: numpy==1.11.1pandas==0.18.1py2exe==0.6.9pyautoit==0.4python-date
阅读全文
摘要:测试代码 上传至固定的git库 1.进入jenkins 2.选择构建自定义项目 3. 进行git配置,用于jenkins运行时获取代码 4.配置执行shell 最后点击 SAVE 5.执行 第一次jenkins测试成功
阅读全文
摘要:先决条件 安装Java SDK 第1步 - 安装Jenkins 包含在默认Ubuntu软件包中的Jenkins版本往往落后于项目本身的最新版本。 为了利用最新的修复和功能,我们将使用项目维护的软件包来安装Jenkins。 首先,我们将存储库密钥添加到系统。 添加密钥后,系统将返回OK 。 接下来,我
阅读全文