Ubuntu文件结构
根目录结构
linux系统文件结构和windows系统文件结构不同之处在于,linux系统文件统一挂载在根目录下的,而windows系统的文件是分磁盘挂载的。
windows下通常分C盘D盘E盘等,C盘称系统盘用于存储windows系统,D盘个人习惯是软件盘,用于安装软件,E盘用于存储个人文件。即windows是分结点挂载的,通常一个良好的存储模式对以后的文件维护具有很大的帮助。
linux系统文件统一挂载在一个结点下,即根目录结点。其目录结构为树状,从根结点以此往下进行延伸。
上图文件夹带箭头的是表示该文件类似于windows下的快捷方式,即该文件本身不在该目录下,而是在其他目录下,只是在 ...
C/C++语言中的逗号运算符详解
在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:
表达式1, 表达式2
其求值过程是分别求两个表达式的值,并以表达式2(即最右边的一个表达式)的值作为整个逗号表达式的值。
12345678#include <stdio.h>int main(){ int i = 0; a = 0; i = ( a = 2 * 3, a * 5 ), a + 6; printf("%d", i); return 0;}
1输出结果:30.
原因分析:
优先 ...
前端参考-- 工程化
前端开发史
历史
刚接触前端的时候,做一个页面,是先创建 HTML 页面文件写页面结构,再在里面写 CSS 代码美化页面,再根据需要写一些 JavaScript 代码增加交互功能,需要几个页面就创建几个页面。
而实际上的前端开发工作与以前的前端开发已经完全不同了,早已进入了前端工程化开发的时代,已经充满了各种现代化框架、预处理器、代码编译…
最终的产物也不再单纯是多个 HTML 页面,经常能看到 SPA / SSR / SSG 等词汇的身影(现代化的开发概念)。
传统开发的弊端
多个文件中可能存在同名的变量声明,引起变量冲突
引入多个资源文件时,比如有多个 JS 文件,在其中一个 JS 文 ...
解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法
大多数程序都有接收拖放文件的功能,即是用鼠标把文件拖放到程序窗口上方,符合格式的文件就会自动被程序打开。最近自己对编写的程序增加了一个拖放文件的功能,在 Windows XP、Windows Server 2003 系统上拖放文件功能正常,而在 Windows 7 系统上拖放文件功能不管用,毫无反应。经过一番探讨,顺利解决,故对相关知识的吸收与实践整合于此。
OK,使用 Visual Studio 新建一个简单的对话框程序,将【对话框】-【属性】-【行为】-【Accept Files】置为【True】后,再使用菜单中【项目】-【类向导】添加对于拖放文件消息【WM_DROPFILES】的消息映射 ...
何谓中医的经方、时方、验方、偏方、秘方?
经方:是指汉代以前经典医药著作中所记载的方剂。目前流行的说法是指医圣张仲景《伤寒论》和《金匮要略》中的314首方剂的经方。
时方:多指汉代后世在经方的基础上发展而来。是宋元以来通行的药方。其中包括了清.吴鞠通的温病条辨等医家及瘟病学派设计的方剂。
验方:药味不多,就地取材,实践证明是一种有效的民间药方。也是专方专治与辨证结合的药方。验方一词出自唐.元稹《巴蛇》验方云,攻巨蟒用雄黄烟,被其脑则裂。清.赵翼《两臂风痹复方》傅药少验方,攻火又下策。
偏方:民间流传的药方,是治疗疾病奇异的思维和智慧的体现。其药味不多简单易行,药效可靠,经济省钱,素有偏方胜名医之说。而古典医 ...
C++-Templates-The-Complete-Guide-2nd Part Ⅰ
C++ | CPP |
c++ 全局变量初始化及惯用方法之 Nifty Counter
c++ 全局变量初始化
转载来源
注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。
什么时候初始化
根据 C++ 标准,全局变量的初始化要在 main 函数执行前完成,常识无疑,但是这个说法有点含糊,main 函数执行前到底具体是什么时候呢?是编译时还是运行时?答案是既有编译时,也可能会有运行时(seriously), 从语言的层面来说,全局变量的初始化可以划分为以下两个阶段 ( c++11 N3690 3.6.2 ):
static initialization: 静态初始化指的是用常量来对变量进行初始化,主要 ...
为 Windows GUI 窗口应用程序创建控制台
Windows下开发的 GUI 程序,如果在程序中调用了console的一些调试输出信息,则 GUI 模式下就不能看到这些信息了,如果能在 GUI 外带一个console 窗口,把调试信息输出到这个窗口是个不错的选择。
实现这个功能可以有多种方法,其中可以使用 Windows 的API AllocConsole 或者 AttachConsole,也可以使用开发工具 EDITBIN.exe
代码实现方法
AllocConsole
在Windows 的API,提供一大族Console的函数( 比如可以设置字符颜色等 ),AllocConsole 用来直接为一个进程创建一个控制台。注意,一个进程只 ...
C++11多线程及线程同步
C++11 中提供的线程类 std::thread, 基于此类创建一个新的线程相对简单,只需要提供线程函数和线程对象即可。
Ⅰ 命名空间 this_thread
C++11 添加一个关于线程的命名空间std::this_pthread ,此命名空间中提供四个公共的成员函数;
get_id()
调用命名空间std::this_thread 中的 get_id() 方法可以得到当前线程ID:
123456789101112131415#include <iostream>#include <thread>#include <mutex>void func() ...