ctime

precise time measurement

最后都变了- 提交于 2019-11-26 23:58:31
问题 I'm using time.h in C++ to measure the timing of a function. clock_t t = clock(); someFunction(); printf("\nTime taken: %.4fs\n", (float)(clock() - t)/CLOCKS_PER_SEC); however, I'm always getting the time taken as 0.0000. clock() and t when printed separately, have the same value. I would like to know if there is way to measure the time precisely (maybe in the order of nanoseconds) in C++ . I'm using VS2010. 回答1: I usually use the QueryPerformanceCounter function. example: LARGE_INTEGER

MFC常用类

流过昼夜 提交于 2019-11-26 14:57:45
CString CStringT 操作可变长度字符串的模板类CStringT有三个实例: CString、CStringA和CStringW ,它们分别提供对TCHAR、char和wchar_t字符类型的字符串的操作。 char类型定义的是Ansi字符,wchar_t类型定义的是Unicode字符,而TCHAR取决于MFC工程的属性对话框中的Configuration Properties->General->Character Set属性,如果此属性为Use Multi-Byte Character Set,则TCHAR类型定义的是Ansi字符,而如果为Use Unicode Character Set,则TCHAR类型定义的是Unicode字符。 构造函数 CString(const CString& stringSrc);//将一个已经存在的CString对象stringSrc的内容拷贝到该CString对象。 CString(LPCTSTR lpch, int nLength);//将字符串lpch中的前nLength个字符拷贝到该CString对象。 CString(TCHAR ch, int nLength = 1);//使用此函数构造的CString对象中将含有nLength个重复的ch字符。 转换函数 CString& MakeLower(); /

Linux文件和目录操作管理命令

℡╲_俬逩灬. 提交于 2019-11-26 11:01:09
1、pwd:显示工作目录路径 -p:显示实际物理路径 -l:显示链接路径 2、cd:更改工作目录路径 cd:进入用户主目录 cd~:进入用户主目录 cd-:返回进入此目录之前所在的目录 cd..:返回上级目录(若当前目录"/",则执行完后还在"/") cd../..:返回上两级目录 3、ls:列出目录和文件信息 -a:显示指定目录下所有子目录与文件,包括隐藏文件 -A:显示指定目录下所有子目录与文件,包括隐藏文件,但不列出"."和".." -c:配合lt根据ctime排序并显示ctime -d:如果参数是目录只显示其名称而不显示其下的各文件和子目录 -F:显示文件类型 -i:在输出的第一列显示文件的inode号 -l:以长格式来显示文件的详细信息 -r:排序时保留顺序 -t:根据修改时间排序 -S:根据文件大小排序 -s:以块数形式显示每个文件分配的尺寸 4、touch:创建空文件,更改文件的时间 -a:修改atime时间 -m:仅修改mtime时间 atime:访问时间 mtime:修改时间 ctime:更改时间 5、mkdir:创建目录 -m<权限模式>:对新创建的目录设置权限,在没有-m选项时,默认权限是755 -v:每次创建新目录都显示信息 -p:可以是一个路径名称(需要一次性地建立多级目录) 6、 rmdir:删除空目录 -p:递归删除目录,当中子目录删除后

spark union 特别注意

混江龙づ霸主 提交于 2019-11-26 02:03:10
今天遇到一个很诡异的问题。 表A userid housecode res ctime u1 code1 1 1301 表B userid housecode res ctime u2 code2 0 1302 表C userid name type time u1 大海 0 1303 然后对表A进行处理操作 表A.createOrReplaceTempView("t1"); JavaRDD<HistoryModelExt> rdd=removeDuplicateData(t1); t1= s.createDataFrame(rdd, HistoryModelExt.class); 然后查看t1, t1.show() u1 code1 1 1301 .. .. .. .. 数据还在,然后 B union A 然后 join C(通过userid), 理论上应该是有结果的,感觉就像1+1=2 这么肯定,但是还真没有数据,非常诧异。 刚开始以为是自己程序哪里有问题,苦苦寻找,发现一切正常, 最后回到 union这个方法上。 为了看清楚前因后果, 我把B union A的数据打印了出来,发现了一个奇怪的事情 userid housecode res ctime u2 code2 0 1302 1301 code1 1 u1 当时一下子就明白为什么join 没有数据了,

如何在Linux中使用AIDE监控文件的完整性

断了今生、忘了曾经 提交于 2019-11-25 23:35:49
简介 AIDE(高级入qin检测环境)是文件完整性检查程序和入qin检测程序。 特性 主要用途是检查文件的完整性,审计计算机上哪些文件被更改过。 AIDE根据从/etc/aide.conf配置文件中找到的正则表达式规则创建数据库。初始化该数据库后,就可以用来验证文件的完整性。还可以检查所有通常的文件属性是否存在不一致。它可以读取旧版本或更新版本的数据库。AIDE数据库能够保存文件的各种属性,包括:权限(permission)、索引节点序号(inode number)、所属用户(user)、所属用户组(group)、文件大小、最后修改时间(mtime)、创建时间(ctime)、最后访问时间(atime)、增加的大小以及连接数。AIDE还能够使用下列算法:sha1、md5、rmd160、tiger,以密文形式建立每个文件的校验码或散列号。 这个数据库不应该保存那些经常变动的文件信息,例如:日志文件、邮件、/proc文件系统、用户其实目录以及临时目录。 背景 当一个入qin者进入了你的系统并且种植了木ma,通常会想办法来隐蔽这个木ma(除了木ma自身的一些隐蔽特性外,他会尽量给你检查系统的过程设置障碍),通常入qin者会修改一些文件,比如管理员通常用ps aux来查看系统进程,那么入qin者很可能用自己经过修改的ps程序来替换掉你系统上的ps程序,以使用ps命令查不到正在运行的木ma程序