CMake在Visual Studio下保持目录结构 原理 主要通过CMAKE自带函数source_group来设定. 需要把add_executable()函数进行封装,包裹一层source_group()的处理 例子 现有目录结构 hello/include/hello.hpp hello/src/hello.cpp hello/CMakeLists.txt 编写CMakeLists.txt cmake_minimum_required(VERSION 3.1) project(hello)…
Linux编译Windows共享目录下代码(金庆的专栏)万神服务器代码是跨平台的.平时策划在Windows上开自己的服务器测试,测试和发布服务器为Linux.开发时,先在Windows上编译测试,再到Linux上编译测试.因为用VC开发,可以使用VAssist, MetalScroll工具辅助,开发效率高.VC编译通过,gcc编译仍会有出错.用CMake构建时,编译目录与源码目录是分开的,这样就可以在 Linux 上编译 Windows 共享目录下的代码.工作目录在Windows上,Linux下…
1.1 /etc/hosts ip地址与主机名(域名)的对应关系  解析主机名  ping www.baidu.com 解析成10.0.0.200 1.产品测试 2  用主机名互相访问 1.2 /etc/fstab 在系统开机启动的时候 磁盘/设备挂载的列表 在系统开机启动的时候 哪个磁盘/设备 挂载到哪个目录 1.3 /etc/profile  配置别名 配置环境变量 1.4 /etc/bashrc   配置别名 一般都用/etc/profile进行配置 1.4.1  对所有用户生效 /etc…
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件夹的使用具有一致性,非常方便.但在C中就不一样了,而且在不同的平台下使用方法也不同.在Linux下实现该功能就非常方便,因为自带有API库,几个函数用起来得心应手(虽然有些小问题,后面说),在Windows下实现就不是那么方便,虽然也有自己的API,但用法有些晦涩难懂,因为没有封装起来,需要自己一步…
iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒.   应用沙盒结构分析 1.应用程序包:包含了所有的资源文件和可执行文件 2.Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录 3.tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行,系统也可能会清除该目录下的文件,iTunes不会同步备份该目录 4.Library/Cache:保存应用运行时生成的需要持久化的数据,iTu…
1.tomcat安装与运行双击tomcat目录下的bin/startup.bat,启动之后,输入http://localhost:8080,出现安装成功的提示,表示安装tomcat成功 2.tomcat的目录结构* bin目录:存放tomcat的启动和终止脚本 * startup.bat 启动脚本 * bootstrap.jar,启动脚本最终执行的java程序 * org.apache.catalina.startup.Bootstrap * shutdown.bat 终止脚本 * conf目录…
如何将一台Linux主机上的文件或目录拷贝到另一台Linux主机上,scp命令可以实现该需求 前提条件:两台Linux主机处于同一网段,可以互相ping通 操作如下: 文件拷贝 ①将本地文件拷贝到远端主机上 scp 待拷贝的文件 远端主机用户名@远端主机IP地址:要拷贝到远端主机的目录 eg. scp a.txt root@192.90.152.32:/home/test 将本地Linux主机上的a.txt文件拷贝到远端主机192.90.152.32的test目录下 ②将远端主机上的文件拷贝到本…
首先大家可以看下SVN的文件夹链接太强大了!(目录链接,目录映射,svn:externals),我就是看了这篇文章才敢大刀阔斧的把项目里的外链修改成正确的链接. 问题: 我们的项目里,服务器脚本工程svn地址为:svn://server/script:配置文件地址为:svn://server/cfg.都是独立的仓库.有一天,对外发布人员觉得每次都Update两次很烦,说能否把类似这种目录都放在一个仓库里,只需要Update一次就可以了. 是否所有资源.代码都用一个仓库就ok了呢?千万不要这么做,…
---恢复内容开始--- 1.json & pickle 磁盘上只能存储字符串或二进制数据,直接存字典.列表.元组等是存不了的,所以需要把各种数据转换成字符串格式,然后再存到硬盘. 直接将一个字典类型的数据写入硬盘,提示错误:TypeError: write() argument must be str, not dict. 将内存里的数据类型(字典.列表.元组.集合.字符串等)转换为字符串格式存入硬盘,这个过程叫序列化.反序列化就是再把硬盘里的数据加载回内存. 可以通过str()方法把一个字典…
du -sh 目录名称 查看目录大小 df -h 查看磁盘使用情况…