CSDN问答中如何防止和惩罚 "偷代码操作"
- 前言
- 一. 代码隐藏保护(CSDN官方回复目前无此功能)
- 二. 先占位后抄袭的处理
- 三. 编辑记录是照妖镜
- 总结
前言
随着问答的参与时间累积, 逐渐的碰到了一些问题, 常在河边走, 怎能不湿鞋, 原先看到抄代码结果原创没被采纳, 只能报以同情.
现在发现官方已经进行了一些改善, 而且可以看到一些效果, 为了劣币淘汰良币的进程能稍微迟缓一下,
希望各位答主都看看, 如果出现问题, 应如何维权.
一. 代码隐藏保护(CSDN官方回复目前无此功能)
我没看到相关的文档, 但答题中, 发现, 自己的代码是随时可见, 但别人的代码通常会延迟一些, 我不知道是否全都有这个权限, 因为自己是没法进行试验的.
这种设置可以延缓一些明显的抄袭, 但还不够, 因为延迟一会, 还是会被看见, 早抄和晚抄没有什么不同. 但在互联网时代, 还是有办法的, 毕竟要想人不知, 除非己莫为, 有痕迹就有办法知道.
二. 先占位后抄袭的处理
还有一种操作, 鄙人也是刚刚见识过, 并且在此刻也心中不快, 但没有关系, 在制度逐步健全的CSDN, 也有相应的解决办法.
希望这种操作不要被坏人利用.
我遇到的过程是这样的,
第一步先占位.
这个问答是有报酬的, 在第一时间, 某答主进行占位, 这样答题时间靠前, 但不写代码, 只是占个位.
第二步,等待有价值的代码, 并进行抄袭.
CSDN问答很人性化, 允许进行回答的修改, 除非被采纳, 否则都可以修改.
所以, 当出现比较有价值的代码出现, 可以进行修改, 由于回答时间靠前, 后边给出有价值代码的回答, 如果不进行仔细甄别, 谁抄袭谁还真不好说.
所以这就很尴尬了, 不要着急, 猴子总会露出尾巴.
三. 编辑记录是照妖镜
对付上面的办法比较简单, 叫做查找编辑记录, 截屏, 投诉.
以上就是含有编辑记录的回答,当你点击编辑记录, 就会有相应的记录内容:
请注意编辑时间.
如果有人抄袭, 不巧还被采纳了, 我们应如何处理?
举报请务必了解并善于运用.
首先, 收集证据:
看上图, 如果不熟悉, 是不是认为鄙人抄袭了上面的核心代码?
**这就是先占位后抄袭的隐秘之处. **
再看一下上面回答者的编辑记录, 真相就会大白了.
可以看出, 笔者的代码是在10分钟后被抄袭的, 所以基本可以判断, CSDN的代码隐藏保护只有十分钟时间.
为什么说笔者这么确信是代码被抄袭,因为鄙人犯了一个小错误,完美主义.
我给出的代码不完美,同一种调用却用了两种方式,问题是抄袭者完全没有一丁点修改:
#include <stdio.h>
int main()
{
// 定义float变量a
float a = 3.14F;
// 定义int变量b等于a
int b = *((int *)(&a));
// 0x4048f5c3
printf("%f\n%f", a, *((float *)&b));
return 0;
}
笔者的代码被抄袭的第九行*((int *)(&a))和第12行*((float *)&b)是同一种强制转换,第9行的代码却多了一个括号,正常来讲确实都是可以的,但这不够完美,不够C,这是一种痛,与之相比,被剽窃代码并且剽窃者被采纳收到了报酬都不是什么问题.
所以,所有的愤怒都是无能的表现,此刻我很愤怒,为了证明鄙人不是那么无能,于是笔者进行了一些维权:
总结
为什么我还在用宝贵的时间写文章, 因为我发现, 这种操作已经很常规化了, 不管管确实不行了.
近期我遇到这种事情不是一次, 都是怀疑自己和别人的代码重复, 为了不重复的完美主义, 我都将自己的代码删了.
但今天, 由于太明显,而且抄袭的过于随意, 没有一丁点修饰, 可见抄袭已经是一种普世习惯了, 对于这种不公, 我当初只是同情, 直到接连发生在自己身上.
以德报怨, 何以报德. 有时候适当维护一下自己的利益, 对所有人都有好处, 包括CSDN这个小环境.
不知道投诉是否真的有用, 如果没有用, 我想也许可以适当联系一下CSDN的高管
SoftwareTeacher CSDN副总裁, 我知道的高管不多, 这位比较活跃, 也确实是做事的人, 实在不行, 可以联系试试.
为了迎头小利, 我这贩夫走卒也是拼了, 同志们不用学我, 如遇不公, 反手举报, 顺便转发此文, 维护论坛秩序.