<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dayslrk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dayslrk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dayslrk]]></copyright><item><title><![CDATA[C++异步调用方法]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/130904969</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/130904969</guid><author>dayslrk</author><pubDate>Sat, 27 May 2023 19:40:18 +0800</pubDate><description><![CDATA[主线程也可使用std::future::wait_for等待结果返回，wait_for可设置超时时间，如果在超时时间之内任务完成，则返回std::future_status::ready状态；std::future可以从异步任务中获取结果，一般与std::async配合使用，std::async用于创建异步任务，实际上就是创建一个线程执行相应任务。std::async的操作，其实相当于封装了std::promise、std::packaged_task加上std::thread。]]></description><category></category></item><item><title><![CDATA[二叉搜索树的插入和删除]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/130870090</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/130870090</guid><author>dayslrk</author><pubDate>Thu, 25 May 2023 16:34:30 +0800</pubDate><description><![CDATA[参考：《数据结构与算法分析-C语言描述》]]></description><category></category></item><item><title><![CDATA[C++线程安全方法]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/130803737</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/130803737</guid><author>dayslrk</author><pubDate>Mon, 22 May 2023 11:34:15 +0800</pubDate><description><![CDATA[线程本地存储确保两个线程的变量互不干扰。C++有以下方法可以保护线程安全。]]></description><category></category></item><item><title><![CDATA[C++右值引用和完美转发]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/126057210</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/126057210</guid><author>dayslrk</author><pubDate>Fri, 29 Jul 2022 16:05:46 +0800</pubDate><description><![CDATA[C++左值引用，右值引用与完美转发]]></description><category></category></item><item><title><![CDATA[排序算法C语言代码]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/126011974</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/126011974</guid><author>dayslrk</author><pubDate>Wed, 27 Jul 2022 13:23:33 +0800</pubDate><description><![CDATA[常用算法排序C语言代码]]></description><category></category></item><item><title><![CDATA[secure-vsomeip配置方法]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/120520174</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/120520174</guid><author>dayslrk</author><pubDate>Tue, 28 Sep 2021 00:08:16 +0800</pubDate><description><![CDATA[Secure-vsomeip配置方法：

在crypto下会生成generated，里面有cerficates和keys，分别对应证书和私钥。

{

"unicast":"192.168.1.107",

"logging":

{

"level":"debug",

"console":"true",

"dlt":"false"

},



"applications":

[

...]]></description><category></category></item><item><title><![CDATA[套路解决右侧小于当前数的个数]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/118226520</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/118226520</guid><author>dayslrk</author><pubDate>Fri, 25 Jun 2021 19:00:26 +0800</pubDate><description><![CDATA[本文比对leetcode第51题和315题，二者又很大相似性，都可以用归并的思想去做，但也有一些区别。

51题为统计逆序对的个数，先说下具体的思路：

首先，用归并排序的方法，在合并两个数组的时候可以同时比较当前左边数组指针和右边数组指针的大小，假设左边为L指针，右边为R指针，可以分为以下两种情况：

1.当L大于R时，新数组加入右边元素，R指针右移

2.当L小于R时，逆序对总数加R-mid+1个，新数组加入L，L右移

刚开始想法则相反，以为L大于R时，应该逆序对加R-mid+1，后来一想，当R右移后]]></description><category></category></item><item><title><![CDATA[关于vsomeip移植遇到的困难]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/116669717</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/116669717</guid><author>dayslrk</author><pubDate>Tue, 11 May 2021 21:07:32 +0800</pubDate><description><![CDATA[之前在ubuntu16上用gcc编译的，可以编译成功并运行

之后用arm-linux-gnueabihf-gcc 9.几版本交叉编译工具链在wsl上编译，可以成功，但是在arm v7上运行显示glic++版本太低，把交叉编译 工具链的glibc++.so链接过来，又显示glibc版本太低，libvsomip需要更高版本。于是，我就修改了glibc的软链接，但是不知道glibc关系到许多命令的加载（所以以后尽量不要改这个），导致ssh连不上开发板。智能重新烧写一遍。

转换思路，找一个4.9版本的交叉编译工]]></description><category></category></item><item><title><![CDATA[并查集判断是否有环]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/115708015</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/115708015</guid><author>dayslrk</author><pubDate>Wed, 14 Apr 2021 20:11:59 +0800</pubDate><description><![CDATA[#include&lt;bits/stdc++.h&gt;
using namespace std;
int fa[10005];//代表元素数组
int depth[10005];//深度数组
int n,m;//n为顶点数，m为边的条数
void init()//注意初始化
{
    for(int i=0;i&lt;n;i++)
    {
        fa[i]=-1;
        depth[i]=0;
    }
}
int find_root(int x)
{
    int x_.]]></description><category></category></item><item><title><![CDATA[LRU]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/115174979</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/115174979</guid><author>dayslrk</author><pubDate>Wed, 24 Mar 2021 13:49:27 +0800</pubDate><description><![CDATA[// 最近最少缓存算法（key,value）
class LRUCache
{
private:
    // 1、list双向链表
    std::list&lt;std::pair&lt; int, int&gt; &gt; _list;

    // 2、使用unordered_map
    // 由于需要快速定位链表的结点，故在map中使用value字段来存储链表的结点，这里是使用了迭代器。
    std::unordered_map&lt; int, std::list&lt;std::.]]></description><category></category></item><item><title><![CDATA[LeetCode 321.拼接最大数]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/114602321</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/114602321</guid><author>dayslrk</author><pubDate>Tue, 09 Mar 2021 21:31:52 +0800</pubDate><description><![CDATA[class Solution {
public:

    vector&lt;int&gt; GetMonStack(vector&lt;int&gt; &amp;nums,int length){
        stack&lt;int&gt; s;
        int n=nums.size();
        int drop_num=n-length;
        for(int i=0;i&lt;n;++i){
            while(!s.empty() &amp;&.]]></description><category></category></item><item><title><![CDATA[2021-03-08  SELinux安全机制研究]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/114526057</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/114526057</guid><author>dayslrk</author><pubDate>Mon, 08 Mar 2021 11:27:40 +0800</pubDate><description><![CDATA[SELinux安全机制研究

核心组件

SELinux核心组件由如图2.1几部分组成，包括资源管理器，AVC，Security Server。当主体Subject请求资源时，资源管理器首先会请求AVC，如果AVC里有对该主体对资源请求权限的结果，直接返回决定。否则请求Security Server做进一步决定。



整体采用了LSM架构，利用hook来阻截请求





主体：进程

客体：文件、socket、pipe、网络接口等

安全上下文定义：

使用ls –Z yum.log可以浏览文件的安全.]]></description><category></category></item><item><title><![CDATA[2021-02-01]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/113516767</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/113516767</guid><author>dayslrk</author><pubDate>Mon, 01 Feb 2021 14:46:29 +0800</pubDate><description><![CDATA[迪杰斯特拉算法代码实现：


/*
 * Dijkstra最短路径。
 * 即，统计图(G)中"顶点vs"到其它各个顶点的最短路径。
 *
 * 参数说明：
 *        G -- 图
 *       vs -- 起始顶点(start vertex)。即计算"顶点vs"到其它顶点的最短路径。
 *     prev -- 前驱顶点数组。即，prev[i]的值是"顶点vs"到"顶点i"的最短路径所经历的全部顶点中，位于"顶点i"之前的那个顶点。
 *     dist -- 长度数组。即，dist[i]]></description><category></category></item><item><title><![CDATA[2021-01-25]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/113105980</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/113105980</guid><author>dayslrk</author><pubDate>Mon, 25 Jan 2021 11:15:46 +0800</pubDate><description><![CDATA[迪杰斯特拉算法（DijKstra）






#include "stdio.h"
#include "stdlib.h"
#include "io.h"
#include "math.h"
#include "time.h"

#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0

#define MAXEDgE 20
#define MAXVEX 20
#define INFINITY 65535

typedef int Status]]></description><category></category></item><item><title><![CDATA[2021-01-22]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/112984325</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/112984325</guid><author>dayslrk</author><pubDate>Fri, 22 Jan 2021 14:31:18 +0800</pubDate><description><![CDATA[小根堆的实现

#include&lt;iostream&gt;

usingnamespacestd;

#defineDefaultSize50



template&lt;typenameT&gt;

classMinHeap

{

public:

MinHeap(intsz=DefaultSize)

{

maxHeapSize=(DefaultSize&lt;sz)?sz:DefaultSize;

heap=newT[ma...]]></description><category></category></item><item><title><![CDATA[tf.estimator]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/103894599</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/103894599</guid><author>dayslrk</author><pubDate>Wed, 08 Jan 2020 16:59:51 +0800</pubDate><description><![CDATA[本教程将向您展示如何使用 Estimators 解决 Tensorflow 中的鸢尾花（Iris）分类问题。Estimator 是 Tensorflow 完整模型的高级表示，它被设计用于轻松扩展和异步训练。更多细节请参阅Estimators。

请注意，在 Tensorflow 2.0 中，Keras API可以完成许多相同的任务，而且被认为是一个更易学习的API。如果您刚刚开始入门，我们建议...]]></description><category></category></item><item><title><![CDATA[tf2.0csv文件-心脏病数据集分类]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/103892741</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/103892741</guid><author>dayslrk</author><pubDate>Wed, 08 Jan 2020 15:54:17 +0800</pubDate><description><![CDATA[心脏病数据集在csv文件中，示例如下：


age,sex,cp,trestbps,chol,fbs,restecg,thalach,exang,oldpeak,slope,ca,thal,target
63,1,1,145,233,1,2,150,0,2.3,3,0,fixed,0
67,1,4,160,286,0,2,108,1,1.5,2,3,normal,1
67,1,4,120,229,...]]></description><category></category></item><item><title><![CDATA[tensorflow2.0数据读取-csv文件]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/103892140</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/103892140</guid><author>dayslrk</author><pubDate>Wed, 08 Jan 2020 15:27:01 +0800</pubDate><description><![CDATA[这篇教程通过一个示例展示了怎样将 CSV 格式的数据加载进tf.data.Dataset。

这篇教程使用的是泰坦尼克号乘客的数据。模型会根据乘客的年龄、性别、票务舱和是否独自旅行等特征来预测乘客生还的可能性。

设置


from __future__ import absolute_import, division, print_function, unicode_literals
impo...]]></description><category></category></item><item><title><![CDATA[Leetcode-1095 山脉数组中查找目标值]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/103661714</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/103661714</guid><author>dayslrk</author><pubDate>Mon, 23 Dec 2019 10:49:39 +0800</pubDate><description><![CDATA[（这是一个 交互式问题）

给你一个 山脉数组mountainArr，请你返回能够使得mountainArr.get(index)等于target最小的下标 index值。

如果不存在这样的下标 index，就请返回-1。



所谓山脉数组，即数组A假如是一个山脉数组的话，需要满足如下条件：

首先，A.length &gt;= 3

其次，在0 &lt; i&lt...]]></description><category></category></item><item><title><![CDATA[Leetcode-1094 拼车]]></title><link>https://blog.youkuaiyun.com/dayslrk/article/details/103661155</link><guid>https://blog.youkuaiyun.com/dayslrk/article/details/103661155</guid><author>dayslrk</author><pubDate>Mon, 23 Dec 2019 10:24:55 +0800</pubDate><description><![CDATA[假设你是一位顺风车司机，车上最初有capacity个空座位可以用来载客。由于道路的限制，车只能向一个方向行驶（也就是说，不允许掉头或改变方向，你可以将其想象为一个向量）。

这儿有一份行程计划表trips[][]，其中trips[i] = [num_passengers, start_location, end_location]包含了你的第 i次行程信息：

必须接送的乘客数量；...]]></description><category></category></item></channel></rss>