![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程随笔
文章平均质量分 53
记录一些编程时遇到的问题
慎铭
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。
展开
-
Reverse零碎知识与经验记录(持续更新)
这篇文章记录我在学习reverse时学到的琐碎的知识,如有错误请斧正。原创 2023-02-21 09:43:58 · 366 阅读 · 0 评论 -
MD5碰撞
什么是MD5碰撞 MD5 相同的情况叫做“碰撞”,现在网络中已经出现了两个相同的 MD5 可执行文件。MD5碰撞的危害 一些网盘使用的是 MD5 的方式来验证文件是否已经被上传过,如果上传过就直接告诉用户上传过就好了,也就不用再次上传去占用而外的空间,假设 Win100 现在发布了,我马上就构造一个假的包含病毒的但是 MD5 和官方镜像相同的安装镜像放置到 A 网盘,A 网盘使用 MD5 验证数据是否相同,那么现在的问题就是,用户下载的全部都是我制作的光盘,而非微软官方的。当然,这种构造的方法仍然原创 2022-02-08 20:29:47 · 745 阅读 · 0 评论 -
MySQL笔记
特点关系型数据库跨平台支持多种编程语言基于磁盘存储,数据以文件形式存放在数据库目录/var/lib/mysql下启动及连接服务端启动sudo service mysql start|stop|restart|status客户端连接 mysql -hIP地址 -u用户名 -p密码基本命令库管理查已有库 show databases;创建加库 create database 库名 charset utf8 | character set utf8;查所在库 select d.原创 2022-01-17 21:15:31 · 410 阅读 · 0 评论 -
C++易错点之equal
上代码!!!#include<iostream>#include<algorithm>#include<string.h>using namespace std;int main(){ char *p[] = {"Hello", "World", "!"}; char *q[] = {strdup(p[0]), strdup(p[1]), strdup(p[2])}; char *r[] = {p[0], p[1], p[2]}; fo原创 2021-11-08 18:54:56 · 1188 阅读 · 0 评论 -
C++ accumulate容易出现的细节问题
先上程序#include<iostream>#include<algorithm>#include<vector>#include<iterator>#include<numeric> // accumulate在该头文件而不是algorithmusing namespace std;int main(){ istream_iterator<double>int_it(cin), eof; ostream_原创 2021-11-08 17:31:00 · 365 阅读 · 0 评论 -
LaTeX编写数学公式
基本语法呈现位置正文(inline)中的LaTeX公式用$...$定义语句为$\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$显示在当前行内∑i=0N∫abg(t,i)dt\sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t∑i=0N∫abg(t,i)dt单独显示(display)的LaTeX公式用$$...$$定义,此时公式居中并放大显示语句为$$\sum_{i=0}N\int_{a}{b}g(t,i)\text{d}t$$显示为原创 2021-10-23 17:01:27 · 1332 阅读 · 0 评论 -
Linux和Windows之间拷贝串行的解决方案
我们将服务器上的脚本导到Windows上打开经常会遇到串行的问题,这是因为Winodws和linux处理回车的方案不同,如我们在Linux上的脚本#!/bin/bashecho 'Hello World!'echo 'Hello World!'echo 'Hello World!'echo 'Hello World!'echo 'Hello World!'echo 'Hello World!'复制粘贴到Winodws上,可能就会变成下面这样子#!/bin/bashecho 'Hello原创 2021-10-22 21:28:59 · 290 阅读 · 0 评论 -
Windows和linux之间传送的文件乱码解决方案
我们可能会遇到这一现象,把Linux上的文件上传到Windows,或者把Windows上的文件上传到Linux,然后打开文件后中文会出现乱码,这是什么原因呢?Windows的文件编码一般是gb2312,Linux的编码是UTF-8(我的是这个。)因此文件如果包含中文的话就会出现乱码。解决方案假设我们将Windows上的a.txt文件上传到Linux上,只需要对文件进行转码即可。通过iconv命令转码输入/输出格式规范:-f, --from-code=NAME 原始文本编码-o, --outpu原创 2021-10-22 21:18:18 · 4955 阅读 · 0 评论 -
递归优化——尾递归和循环
1.尾递归如果一个函数中所有递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的。当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归。尾递归函数的特点是在回归过程中不用做任何操作,这个特性很重要,因为大多数现代的编译器会利用这种特点自动生成优化的代码。1.1 原理当编译器检测到一个函数调用是尾递归的时候,它就覆盖当前的活动记录而不是在栈中去创建一个新的。编译器可以做到这点,因为...原创 2021-08-30 12:55:43 · 988 阅读 · 2 评论