kingback


活泼开朗,帅气阳光

Gradle 构建 spring boot 快速入门

在人工智能大火的当下,很多都是开发程序员转机器学习岗位,而我恰恰相反,毕业找工作的时候放弃了度厂无人车的机会选择了菊厂,其中和家庭,地域,现实有关。在菊厂做的是java web开发,是以前自己没有接触过的,加上自己有些懒散,学起来有些吃力。发现自己学的东西蛮杂的,什么都会一点,网络编程,C/C++,Linux,MFC,C#,Python,后台服务器,机器学习等等,现在又学前端,还真是往全栈工...

进程地址空间分布

APUE中的一个典型C内存空间分布图 地址空间由低到高分别是:正文段,数据段,bss段,堆,栈。再往上还有命令行参数和环境变量。下面依次介绍: 正文段(又称代码段):存放程序执行代码的内存区域。大小在程序运行前已经确定,通常是只读。 数据段:存放程序中已初始化的全局变量或静态变量的内存区域,属于静态内存分配。 bss段:和数据段不...

memcpy() vs memmove()

memcpy没有做源内存块和目的内存块的地址重合处理,但是memmove做了这样的处理。所以memmove会多一次地址比较和一个比较分支。因此,在拷贝比较大的内存时,memcpy优势不明显,但是如果是频繁的拷贝小内存的时候,memcpy的速度就很快。所以不能因为memcpy没有做一个判断处理,就不用memcpy,有利有弊。 下面是实现一个安全的memcpy函数 void *kingme...

fork函数

fork与I/O缓冲区 在进程中用fork()函数可以创建新的进程。子进程是父进程的副本。fork会把整个父进程空间会原模原样地复制到子进程中,包括指令,变量值,程序调用栈,环境变量,缓冲区,文件描述符等等。父进程和子进程不共享存储空间部分,但会共享代码段。 APUE中fork函数实例。 #include <unistd.h> #include <stdio.h&g...

typedef 用法

最近看《C专家编程》的时候,看到了以前项目中遇到的一些陷阱,遗憾没有及时总结下来,彻底搞清楚,出来混,总是要还的。多总结,多思考,多写。 用途一:类型别名 定义一种类型的别名,不只是简单的宏定义,而且可以同时定义多个对象。 char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量。宏定义亦不能这样。 以下则可行: typed...

win10 + Ubuntu14.04 双系统

记录下装双系统的过程和遇到的问题。 下载Ubuntu镜像 在Ubuntu官网或者学校hust的镜像上下载对应机器的镜像,本人选择的是Ubuntu-14.04.3-desktop-amd64.iso。 制作U盘启动 制作U盘启动的方式有很多,本人总结有如下三种: 老毛桃 Ultra ISO(软通牒),制作可参考博客 EasyBCD,这个软件是用于系统配置创建多重启动系统,也...

how to draw ROC by FDDB perl

做人脸检测算法方面的研究和实现,当然得有一个工具来评估算法在标准的人脸库上的性能,FDDB(Face Detection Data Set and Benchmark)就是这样的人脸检测标准库。Face++就在2014年在这个库上夺得了桂冠。人脸检测性能很重要的曲线就是ROC曲线,来表示算法在人脸库上的误检数和召回率。下面就来讲讲如何利用FDDB官网的脚本生成自己算法的ROC曲线,并和其他算...

hello world

first commit