SuperNS
码龄6年
关注
提问 私信
  • 博客:58,542
    58,542
    总访问量
  • 23
    原创
  • 1,396,701
    排名
  • 10
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2018-08-29
博客简介:

FZeroTHero的博客

查看详细资料
个人成就
  • 获得42次点赞
  • 内容获得8次评论
  • 获得103次收藏
  • 代码片获得377次分享
创作历程
  • 1篇
    2021年
  • 6篇
    2020年
  • 18篇
    2019年
成就勋章
TA的专栏
  • c++学习
    2篇
兴趣领域 设置
  • 网络空间安全
    系统安全安全架构
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

oracle根据时间格式查询数据

最近开始工作了,要学习java后端开发,遇到这个问题搞了我一天,记录一下。问题来源:我用的springboot整合mybatis来访问数据库,需求是通过数据库表中的时间字段(TIMESTAMP类型)查询一段时间内的订单,不管怎么写查询语句都不对。结果一番查证了解到一个新的知识点:我们在postman测试时输入的时间是String类型的,所以在查询之前必须将String类型的语句转为对应的时间类型,可以是Timestamp也可以是Date类型,所以用两种转化方法,下面先介绍简单的SQL语句的正确写法,再介
原创
发布博客 2021.08.06 ·
1468 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

unsigned问题

在内核实验过程中,遇到很多问题,最后检查出来都是因为unsigned 使用不当而出现的错误。1、unsigned型赋值为负数的时候打印出来会很大,所以千万记住不能给无符号数赋值为负数。2、无符号数跟有符号数在做比较的时候要特别注意,也很容易出错。所以记住了unsigned 类型一定记得不能混合用。unsigned和signed的区别1、所有比int型小的数据类型(包括char,signed char,unsigned char,short,signed short,unsigned short)转
原创
发布博客 2020.06.30 ·
1253 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

DWARM实验踩坑

传入函数变量问题问题传入参数到函数体中做一些列改变,在函数体外面,该值无法改变。特别注意指针在这方面的使用。解决办法如需通过函数改变变量的值,那么就只有通过取该变量的地址传入函数,即可改变。函数体里变量问题问题函数体里变量是存于栈中,每个程序的栈大小是有限的,所以在变量特别大的时候(比如数组长度特别长),运行会导致整个程序崩溃。解决办法可以通过申请空间来存储数组的大小。双向循环链表问题双向循环链表在插入的时候,要注意指针改变的先后顺序。比如将temp_list_node插入到page
原创
发布博客 2020.06.02 ·
359 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

<LeetCode>寻找两个有序数组的中位数

#include <stdio.h>#include <vector>using namespace std;#define max(a,b) (((a) > (b)) ? (a) : (b))#define min(a,b) (((a) < (b)) ? (a) : (b))class Solution {public: double f...
原创
发布博客 2020.03.07 ·
186 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

队列

队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。单队列(queue)在C++中只要#include即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序)push() :从队尾压入pop()...
原创
发布博客 2020.03.07 ·
301 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

<leetCode>反转链表

写这个主要是为了自我反省,自己写的代码,执行效率不高且代码多,别人写的既简洁又省时省内存。下面就是记录了自己写的代码,和别人的代码自己写的用了递归的方法,每次传入链表头循环,去掉最后一个结点,时间复杂度为n的平方。没有多分配结点,仅仅多分配了一个头结点。/** * Definition for singly-linked list. * struct ListNode { * ...
原创
发布博客 2020.03.02 ·
188 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

<leetCode>两数之和

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。C语言双重循环求解/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int ta...
原创
发布博客 2020.02.29 ·
194 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

perf-4.4.30-2.mga5.x86_64.rpm

发布资源 2019.11.05 ·
rpm

系统级性能分析工具perf的安装与使用

介绍安装环境:Ubuntu16.04 + kernel 4.4.30系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。在性能剖析阶段,需要借助于现有的profiling工具,如perf等。在代码优化阶段往往需...
原创
发布博客 2019.11.05 ·
13466 阅读 ·
5 点赞 ·
1 评论 ·
13 收藏

[c++学习笔记] using namespace std的作用

C++编程时几乎每次都敲上using namespace std;但这行代码究竟有什么作用呢? C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。早些的编码将标准库功能定义在全局空间里(所以并不需要注明使用什么命名空间),声明在带.h后缀的头文件里。C++标准为了和C区别开,也为了正确地使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream...
原创
发布博客 2019.08.07 ·
744 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

PMFS内存文件系统的文件块组织方式以及写流程

由于最近做关于PMFS文件系统的实验,实现了pmfs写文件的数据一致性,还改了PMFS的空间管理,所以想对自己近两个月所做的工作进行一个总结,以下就简单谈谈自己对于PMFS以及拓展知识的理解,如有不对之处还请指出!或者还想了解更多的可以留言讨论。文章目录介绍文件块组织Write介绍先简单介绍一下,物理块号,逻辑块号,物理地址,逻辑地址以及虚拟地址之间的关系。这里围绕PMFS文件系统来展开介...
原创
发布博客 2019.07.20 ·
1237 阅读 ·
1 点赞 ·
3 评论 ·
2 收藏

PMFS内存文件系统的空间管理

文章目录PMFS多粒度块物理块管理方式块分配方式块回收方式PMFS多粒度块PMFS支持多粒度的文件组织方式,包括1G, 2M, 4K 三种粒度。文件默认为4K大小的页,通过调用 pmfs_fallocate()可以设置文件页大小。pmfs_fallocate:static long pmfs_fallocate(struct file *file, int mode, loff_t of...
原创
发布博客 2019.07.19 ·
858 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

Fio的安装与使用

安装下载地址:http://freshmeat.sourceforge.net/projects/fio/安装:cd fio-2.1.10/./configureMake Make install 使用命令顺序读:fio -filename=/mnt/pmfs/1.txt -direct=1 -iodepth 1 -thread -rw=read -ioengine=...
原创
发布博客 2019.07.12 ·
4717 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

编译内核

内核准备查看本机内核版本uname -r unaem -a内核下载下载:下载相应级别的Linux内核源代码压缩包:https://www.kernel.org/pub/linux/kernel这里我下载的是 4.4.30版本解压先拷贝至 /user/src 目录,再解压,然后进入内核根目录 cp linux-4.4.30.tar.gz /usr/src // copy t...
原创
发布博客 2019.07.10 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Filebench的安装以及使用

安装下载地址:https://sourceforge.net/projects/filebench/files/1.5-alpha3/filebench-1.5-alpha3.tar.gz/download进入文件所在的目录:一般是download路径解压到usr/local/路径:sudo tar -zxf filebench-1.5-alpha3.tar.gz -C /usr/loc...
原创
发布博客 2019.07.10 ·
459 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

挂载内存文件系统pmfs

编译内核在内核编译的过程中,主要需要做的工作是在make menuconfig过程中, 需要选择一些必要的选项。可以参照官网 https://nvdimm.wiki.kernel.org/#dokuwiki__top 里面有如何编译、分区、挂载的教程如图所有内容。我是编译的4.4.30的内核,其中有几个选项找不到可以忽略,选项前方括号置为*或M即为选中,具体可以参见menuconfi...
原创
发布博客 2019.07.09 ·
1228 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Ubuntu设置默认启动内核版本

最近做实验要一直使用4.4.30的内核,但是系统里有很多个内核版本,所以准备通过设置grub的方式设置默认启动内核。sudo vim /etc/default/grub修改GRUB_DEFAULT,默认为GRUB_DEFAULT = 0,修改为自己想默认的内核最开始修改为 GRUB_DEFAULT=“Ubuntu, with Linux 4.4.30.”然后 sudo update-gr...
原创
发布博客 2019.07.05 ·
6224 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Android studio调用第三方so文件(成功)

踩了很多坑,走了很长的路,网上各种各样的说法把我整得晕头转向,最终还是成功了,这里自己总结一下,也顺便分享有需要的伙伴。如何利用ndk编译我这里就不说了。在linux中进行ndk编译:https://blog.csdn.net/FZeroTHero/article/details/89308312在Android studio中ndk编译:https://blog.csdn.net/FZero...
原创
发布博客 2019.04.19 ·
6951 阅读 ·
2 点赞 ·
0 评论 ·
15 收藏

Linux下NDK编译so库

环境配置1、NDK下载。地址:https://developer.android.google.cn/ndk/downloads/2、随便在哪个目录直接解压3、配置系统环境变量#vim /etc/profile在文件末尾添加如下内容:export ANDROID_NDK=“ndk路径”export PATH=“ANDROIDNDK:ANDROID_NDK:ANDROIDN​DK:PA...
原创
发布博客 2019.04.15 ·
1957 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

Android Studio NDK开发并调用so库

前言什么是NDK?NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就...
原创
发布博客 2019.04.13 ·
2715 阅读 ·
0 点赞 ·
0 评论 ·
13 收藏
加载更多