dest

文件管理命令

断了今生、忘了曾经 提交于 2019-11-30 19:41:33
cp:   copy,复制命令,默认为 cp -i 的别名   复制命令格式:     单源复制格式:cp [OPTION]... SOURSE DEST     多源复制格式:cp [OPTION]... SOURSE... DIRECTORY   说明:     单源复制 : 若DEST不存在,则会事先创建此文件并复制源文件的数据流至DEST中          若DEST存在: 若DEST是非目录文件, 则会覆盖目标文件                 若DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流         注意 : cp命令会略过将目录文件复制到某文件或某目录文件中     多源复制 :         若DIR不存在,会报错         若DIR存在:              若DIR为非目录文件,会报错              若DIR为目录文件,则会分别复制每个文件至目标目录(DIR)中,并保持原名   常用选项:       -i : 交互式复制,即覆盖文件前会提醒用户,仅当用户输入y时才会执行       -f : 强制覆盖目标文件,不进行交互       -r, -R : 递归复制目录       -d : 复制符号链接本身,而非其指向的源文件       -a : 等同于 -dr --preserve

攻防世界--The_Maya_Society

萝らか妹 提交于 2019-11-30 13:33:20
测试文件: https://adworld.xctf.org.cn/media/task/attachments/17574fc423474b93a0e6e6a6e583e003.zip 我们直接将Linux当前日期设置为2012-12-21,运行文件就能得到flag,不过还是要分析一下。 1.准备 获取信息 64位文件 2.IDA打开 主函数main signed __int64 __fastcall main(__int64 a1, char **a2, char **a3) { size_t v3; // rbx size_t v4; // rax unsigned __int64 v6; // rax unsigned __int64 v7; // rax unsigned __int64 v8; // rsi char *v9; // rdi time_t timer; // [rsp+18h] [rbp-128h] char v11[8]; // [rsp+20h] [rbp-120h] char src; // [rsp+40h] [rbp-100h] char s; // [rsp+60h] [rbp-E0h] unsigned __int64 v14; // [rsp+C8h] [rbp-78h] char v15; // [rsp+D4h] [rbp-6Ch]

Bran的内核开发教程(bkerndev)-04 创建main函数和链接C文件

故事扮演 提交于 2019-11-30 03:19:45
创建main函数和链接C文件   一般C语言使用main()函数作为程序的入口点, 为了符合我们平时的编程习惯, 这里我们也使用main()函数作为C代码的入口点, 并在"start.asm"文件中添加中断服务程序来调用C函数。   在这一节教程,我们将尝试创建一个"main.c"文件和一个包含常用函数原型的头文件"system.h"。"main.c"中包含mian()函数, 它将作为你C代码的入口。在内核开发中, 我们一般不从main()函数返回。多数操作系统在main中初始化内核和子程序、加载shell, 然后main函数会进入空循环中。在多任务系统中, 当没有其他需要运行的任务时, 将一直执行这个空循环。下面是"main.c"文件的示例,其中包含了最基本的main()函数和一些我们以后会用到的函数体。 main.c #include <system.h> /* 你将要自己完成这些代码 */ unsigned char *memcpy(unsigned char *dest, const unsigned char *src, int count) { /* 在此处添加代码, 将'src'中count字节的数据复制到'dest'中, * 最后返回'dest' */ } unsigned char *memset(unsigned char *dest, unsigned

前端提交文件,后端接收文件并保存。

主宰稳场 提交于 2019-11-30 03:11:13
/** * 上传日志信息 * * @param request * @return */ @ResponseBody @RequestMapping(value = "uploadLog", produces = { "text/html;charset=UTF-8;" }) public String uploadLog(@RequestParam("uploadLog") MultipartFile file, HttpServletRequest request) { MessageRet msg = new MessageRet(); if (!file.isEmpty()) { // 获取文件名 String fileName = file.getOriginalFilename(); // 获取文件的后缀名 String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 文件上传后的路径 String filePath = "C:\\Users\\zhangzq\\Desktop\\test\\"; File dest = new File(filePath + fileName); // 检测是否存在目录 if (!dest.getParentFile().exists()) { dest

pc 收藏夹拖拽移除的简单例子drag drop

点点圈 提交于 2019-11-30 02:47:53
代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style type="text/css"> div > div{ display: inline-block; padding: 10px; background-color: #aaa; margin: 3px; } </style> <body> <div style="width: 600px;border: 1px solid black;" id="like"> <h2>可将喜欢的拖入收藏夹</h2> <div draggable="true" ondragstart="dsHandler(event)" id="zqj">中秋节</div> <div draggable="true" ondragstart="dsHandler(event)" id="gqj">国庆节</div> <div draggable="true" ondragstart="dsHandler(event)" id="yd">元旦</div> <div draggable="true" ondragstart="dsHandler(event)" id="cj">春节</div> </div> <div id="dest"

jQuery.extend 函数详解

非 Y 不嫁゛ 提交于 2019-11-30 00:23:26
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用: var newSrc=$.extend({},src1,src2,src3...)//也就是将"{}"作为dest参数。 这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了。如下例: var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"}) 那么合并后的结果 result={name:"Jerry",age:21,sex:"Boy"} 也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。 二、省略dest参数 上述的extend方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数,而且是将该src合并到调用extend方法的对象中去,如:    1、$

jQuery.extend 函数详解

女生的网名这么多〃 提交于 2019-11-30 00:23:14
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是:     extend(dest,src1,src2,src3...); 它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用: var newSrc = $.extend({},src1,src2,src3...) // 也就是将"{}"作为dest参数。 这样就可以将src1,src2,src3...进行合并,然后将合并结果返回给newSrc了。如下例: var result = $.extend({},{name: " Tom " ,age: 21 },{name: " Jerry " ,sex: " Boy " }) 那么合并后的结果 result = {name: " Jerry " ,age: 21 ,sex: " Boy " } 也就是说后面的参数如果和前面的参数存在相同的名称,那么后面的会覆盖前面的参数值。 二、省略dest参数 上述的extend方法原型中的dest参数是可以省略的,如果省略了,则该方法就只能有一个src参数

BAPI_TRANSACTION_COMMIT

假装没事ソ 提交于 2019-11-29 21:46:25
通过NCO执行SAP里面的 BAPI_TRANSACTION_COMMIT 并不能直接生效,类似SQL 里面的事物一样,需要有开始与结束,正确的方式如下: RfcSessionManager.BeginContext(dest); //重要........RfcFunctionMetadata myrfc = dest.Repository.GetFunctionMetadata(”BAPI_TRANSACTION_COMMIT”); RfcSessionManager.EndContext(dest); //重要 来源: https://www.cnblogs.com/allen0118/p/11535960.html

对于函数问题探讨

淺唱寂寞╮ 提交于 2019-11-29 16:54:46
函数 一、为什么要用函数 函数是模块划分的基本单位,是对处理问题过程的一种抽象。一个较为复杂的系统往往需要划分为若干个子系统,然后对子系统分别进行开发和调试,而函数就实现了这一模块化功能。函数编写好后可进行重复使用,提高了开发效率、增强程序的可靠性也利于分工合作和修改维护。 运用函数求解x的n次方 二、函数重载 1、什么是函数重载? 两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数。 2、重载函数的好处 重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,对程序的可读性有很大的好处。当一个程序员需要写大段代码时,若遇到相似的函数,重载函数将会为他们节省很大的时间和精力。 3、特别注意 函数重载必须形参不同(个数不同或类型不同) 列如 ``` (1)int add(int x,int y) int add(float x,float y) 形参类型不同 (2)int add(int x,int y,int z) int add(int x,int y) 参数个数不同 ``` 错误式列 int add(int x,int y);int add(int a,int b) 编译器不能通过形参名来区分函数,编译错误! int add(int x,int y);void add(int x,int y

Redis04——Redis常见语法

痞子三分冷 提交于 2019-11-29 10:30:05
Redis语法 1.string select db 选择数据库(0-20) set k v 设置一个数据 set k1 v nx nx仅仅可以新建的时候进行插入数据 set k2 v xx xx仅仅可以更新的时候进行更新数据 mset k1 v1 k2 v2 可以进行设置多个值 get k 返回一个v,没有返回nil mget k1 k2 k3 获取多个v getrange k start end 获取一个索引从start到end,双闭合的区间 setrange k start value 更新区间范围,我们可以从start的索引开始,更新value数据 del key 删除一条kv数据 keys pattern 用正则查询key flushdb 清空db help @string 查询string相关帮助信息 append k v 给k的数据进行追加v这个数据 type k 查看value是什么类型 object encoding k 查看v的数据类型 incr k1 将integer的数据类型加一 incrby k1 v 将integer数据类型加v decr k1 将integer的数据类型减一 decrby k1 v 将integer数据类型减v incrbyfloat k1 v 将integer数据类型加一个浮点型 数据不够长的时候编码是embstr