- 博客(10)
- 收藏
- 关注
原创 根据鼠标位置对图片进行放大缩小的算法实现思路
我们首先在进行图片放大之前,首先记录当前鼠标坐标的位置,和当前选中图片上的相对比值。****放大后的图片:****我们发现放大后的图片,我们鼠标位置没有改变,但不是我们选中的图片位置。以上是我们在图片放大和缩小之前要做的事情,接下来,当图片放大或者缩小后,我们需要根据上述保存和计算出来的信息,来移动图片到指定的位置。****放大之后:****我们可以看到,我们鼠标选中的位置没有改变,这样就实现了我们想要的功能。****放大前的图片:****我们鼠标位置在红色圆圈的地方。3.这样我们移动图片的位置就OK了。
2024-08-09 08:59:32
369
原创 linux标准IO
此函数一直读取到下一个换行符为止,若加上换行符的长度大于n-1,则返回一个不完整的行,并且下一次调用还会从读取。1.两个函数的名字是通过template这个参数选择的,这个字符串的后六位设置位XXXXXX,函数将根据这个字符串,构建一个唯一的路径名。3.函数puts将一个以null字符终止的字符串写入到标准输出,终止符不写出。1.函数fputs将以null字节终止的字符串写入到指定的流,尾端的终止符号null不写出。3.如若mode参数的值为0,fwide将不视图设置流定向的,但返回该对象的流设置.
2024-07-22 16:50:44
559
1
原创 C程序遇到全局变量链接的问题刨析
没有初始化过的全局变量,则是由链接器先链接程可以执行程序,然后在对其初始化为0.在这里,还需要补充一个点,就是c++和c的编译器的处理情况不一样,对于c++编译来说,如果gcc遇到的是.cpp文件,那么对于未初始化的全局变量编译器会直接将其初始化为0,不用等到链接阶段。因为内存地址从下到上是递增的,所以end的地址会很大,大概为2GB加上正文段,导致它的地址偏移超过了32位所能表示的最大值,而链接器又因为优化的原因,使用的32位的指针,所以导致编译除了问题。好的编译成功了,基本可以验证我们的猜想是正确的。
2024-06-16 12:52:00
1092
原创 linux目录和文件系统调用汇总
2.faccessat 函数与access函数功能相同,但其可以指定fd为其实路径 .并且如果flag的参数设置为AT_EACCESS则访问监测的是调用进程的有效用户ID和有效组ID,而不是实际用户ID和实际组ID。文件类型信息包含在stat结构体的st_mode成员中.可以用下图中的宏确定文件类型,这些宏的参数都是stat结构体中的st_mode成员.3.lstat与stat函数相同,但lstat如果遇到的文件的符号连接,他指向的是文件本身,而不是符号连接指向的文件。符号连接是相对于一个文件的间接指针。
2024-05-08 22:07:07
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人