<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[klaus007的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/klaus007</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; klaus007]]></copyright><item><title><![CDATA[【术】工具的使用]]></title><link>https://blog.csdn.net/klaus007/article/details/121746672</link><guid>https://blog.csdn.net/klaus007/article/details/121746672</guid><author>klaus007</author><pubDate>Mon, 06 Dec 2021 14:41:57 +0800</pubDate><description><![CDATA[yolo v5 的pth转ONNX:
yolo v5中包含
python export.py --weights pth文件路径

使用onnxsim
python -m onnxsim best.onnx last.onnx


]]></description><category></category></item><item><title><![CDATA[Could not load library cudnn_cnn_infer64_8.dll. Error code 126]]></title><link>https://blog.csdn.net/klaus007/article/details/121709387</link><guid>https://blog.csdn.net/klaus007/article/details/121709387</guid><author>klaus007</author><pubDate>Fri, 03 Dec 2021 23:49:15 +0800</pubDate><description><![CDATA[解决方案:
cuda 11.5 ,使用cudnn-11.3-windows-x64-v8.2.1.32 解决，不要使用cudnn-11.5-windows-x64-v8.3.0.98！
BUG!!!

]]></description><category></category></item><item><title><![CDATA[使用tushare计算北上资金持仓成本]]></title><link>https://blog.csdn.net/klaus007/article/details/120619056</link><guid>https://blog.csdn.net/klaus007/article/details/120619056</guid><author>klaus007</author><pubDate>Tue, 05 Oct 2021 22:42:20 +0800</pubDate><description><![CDATA[使用tushare计算北上资金持仓成本
tushare是一个金融数据网站，通过调用tushare接口，能够很方便地获取到各种金融数据，这里我们尝试通过tushare的接口函数，计算标的北上资金持仓成本。
在使用tushare接口之前我们需要获取接口权限，即设置token。

token='*********************************'
pro=ts.pro_api(token)

然后我们使用hk_hold接口获取北上资金的持仓数量，以平安银行为例。
df1 = pro.hk_hold]]></description><category></category></item><item><title><![CDATA[计数质数]]></title><link>https://blog.csdn.net/klaus007/article/details/107589653</link><guid>https://blog.csdn.net/klaus007/article/details/107589653</guid><author>klaus007</author><pubDate>Sun, 26 Jul 2020 10:00:48 +0800</pubDate><description><![CDATA[统计所有小于非负整数 n 的质数的数量。
解题思路
每次判断只从质数库中找因数，而不是每个数都尝试，j范围是动态变化的，为  判定数/待判断因数，以便大幅减少范围。
代码
class Solution {
public:
    int countPrimes(int n) {
    if (n &lt; 3)
        return 0;
    vector&lt;int&gt;primes = {3,5,7,11,13};            //构建质数库，放入从3开始初始5个质数
   ]]></description><category></category></item><item><title><![CDATA[只出现一次的数字]]></title><link>https://blog.csdn.net/klaus007/article/details/107585249</link><guid>https://blog.csdn.net/klaus007/article/details/107585249</guid><author>klaus007</author><pubDate>Sat, 25 Jul 2020 21:25:01 +0800</pubDate><description><![CDATA[给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
思路:排序后，从第二个数开始，每隔一个数字取负，然后累加，和即要找的数。
class Solution {
public:
    int singleNumber(vector&lt;int&gt;&amp; nums) {
        sort(nums.begin(),nums.end());int sum=0;
        for(int i=1;i&lt;nums.size();i+=2]]></description><category></category></item><item><title><![CDATA[存在重复元素]]></title><link>https://blog.csdn.net/klaus007/article/details/107582135</link><guid>https://blog.csdn.net/klaus007/article/details/107582135</guid><author>klaus007</author><pubDate>Sat, 25 Jul 2020 21:21:51 +0800</pubDate><description><![CDATA[class Solution {
public:
    bool containsDuplicate(vector&lt;int&gt;&amp; nums) {
        if(nums.size()&lt;=1)
            return false;
        sort(nums.begin(),nums.end());
        for(int i=1;i&lt;nums.size();i++)
            if(nums[i]==nums[i-1])
 ]]></description><category></category></item><item><title><![CDATA[旋转数组]]></title><link>https://blog.csdn.net/klaus007/article/details/107579465</link><guid>https://blog.csdn.net/klaus007/article/details/107579465</guid><author>klaus007</author><pubDate>Sat, 25 Jul 2020 16:46:11 +0800</pubDate><description><![CDATA[给定一个数组，将数组中的元素向右移动 k 个位置，其中 k 是非负数。
思路1：将最后一个元素弹出，并插到数组首位，原数组已经改变，循环执行k次即可。
class Solution {
public:
    void rotate(vector&lt;int&gt;&amp; nums, int k) {
      for(int i=0;i&lt;k;i++)
      {int temp = *(nums.end()-1);
        nums.pop_back();
       nums]]></description><category></category></item><item><title><![CDATA[买卖股票的最佳时机]]></title><link>https://blog.csdn.net/klaus007/article/details/107577749</link><guid>https://blog.csdn.net/klaus007/article/details/107577749</guid><author>klaus007</author><pubDate>Sat, 25 Jul 2020 14:02:41 +0800</pubDate><description><![CDATA[给定一个数组，它的第 i 个元素是一支给定股票第 i 天的价格。
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易（多次买卖一支股票）。
注意：你不能同时参与多笔交易（你必须在再次购买前出售掉之前的股票）。
思路:寻找最低点（若第一个点比第二个小也算），一般情况需要满足prices[i]&lt;=prices[i-1]&amp;&amp;prices[i]&lt;prices[i+1] 买入，寻找最高点
（如果是最后一个点直接算），一般情况需要满足prices[i]&gt;=prices]]></description><category></category></item><item><title><![CDATA[删除排序数组重复项]]></title><link>https://blog.csdn.net/klaus007/article/details/107577166</link><guid>https://blog.csdn.net/klaus007/article/details/107577166</guid><author>klaus007</author><pubDate>Sat, 25 Jul 2020 13:01:55 +0800</pubDate><description><![CDATA[删除排序数组重复项
给定一个排序数组，你需要在 原地 删除重复出现的元素，使得每个元素只出现一次，返回移除后数组的新长度。
不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
思路1:由于是排序数组，不考虑需要的长度后面的元素，定义新变量i，将要获得的数储存到i为下标的原数组中。
    int removeDuplicates(vector&lt;int&gt;&amp; nums) {
    int i = 1;
    if(nums.size()==0]]></description><category></category></item><item><title><![CDATA[基于matlab的神经网络算法拟合三角函数]]></title><link>https://blog.csdn.net/klaus007/article/details/107139658</link><guid>https://blog.csdn.net/klaus007/article/details/107139658</guid><author>klaus007</author><pubDate>Sun, 05 Jul 2020 16:26:42 +0800</pubDate><description><![CDATA[神经网络算法通过计算机自主学习，从而拟合曲线。其本质是通过修改权值再与参照值对比，然后反向传播再次修改权值，最终将误差控制在一定范围之内，训练完成。
	神经网络含有输入层，隐藏层，输出层，在拟合过程中，通常使用非线性激活函数，如logsig，tansig。
	其中logsig具体为：
	![logsig](https://img-blog.csdnimg.cn/20200705154735989.png#pic_center)		tansig具体为：
	![tansig](https://img-blog.]]></description><category></category></item><item><title><![CDATA[用链表还原实现Dijkastra算法]]></title><link>https://blog.csdn.net/klaus007/article/details/106033668</link><guid>https://blog.csdn.net/klaus007/article/details/106033668</guid><author>klaus007</author><pubDate>Sun, 10 May 2020 11:22:44 +0800</pubDate><description><![CDATA[Dijkastra算法：
设G=(V,E)是一个带权有向图，把图中顶点集合V分成两组。
第一组为已求出最短路径的顶点集合（用S表示，初始时S中只有一个源点，以后每求得一条最短路径 , 就将 加入到集合S中，直到全部顶点都加入到S中，算法就结束了）。
第二组为其余未确定最短路径的顶点集合（用U表示）。
按最短路径长度的递增次序依次把第二组的顶点加入S中。在加入的过程中，总保持从源点v到S中各顶点的最短路径长度不大于从源点v到U中任何顶点的最短路径长度。此外，每个顶点对应一个距离，S中的顶点的距离就是从v到此顶]]></description><category></category></item><item><title><![CDATA[约瑟夫问题]]></title><link>https://blog.csdn.net/klaus007/article/details/105948137</link><guid>https://blog.csdn.net/klaus007/article/details/105948137</guid><author>klaus007</author><pubDate>Wed, 06 May 2020 12:19:17 +0800</pubDate><description><![CDATA[约瑟夫问题的C语言实现：
#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#include&lt;string.h&gt;
typedef struct ysfring{
	int id;
	struct ysfring *next;
	}ysf;

ysf *create_ysfring(int number)
{ysf *p,*ph,*tail...]]></description><category></category></item><item><title><![CDATA[汇编实现个位数加法即时输出]]></title><link>https://blog.csdn.net/klaus007/article/details/105160855</link><guid>https://blog.csdn.net/klaus007/article/details/105160855</guid><author>klaus007</author><pubDate>Sat, 28 Mar 2020 14:34:15 +0800</pubDate><description><![CDATA[对个位数加法在键盘输入数字+数字后直接显示结果（虽然过程很简单，但计算机处理这个过程不简单！）
DATA SEGMENT
STR DB ?
ANSWER DB ?,?,?,'$'
BUFF DB 0DH,'Input error','$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV C...]]></description><category></category></item><item><title><![CDATA[python在一段字符串中找含有的子串个数]]></title><link>https://blog.csdn.net/klaus007/article/details/105160644</link><guid>https://blog.csdn.net/klaus007/article/details/105160644</guid><author>klaus007</author><pubDate>Sat, 28 Mar 2020 14:19:05 +0800</pubDate><description><![CDATA[# -*- coding:'utf-8' -*-

A = input("请输入长字符串：")
B = input("请输入子字符串：")
p = A.count(B)
print(p)




def str_count(a,b):
	'''
		计算子字符串个数
	'''
	length_a = len(a)
	length_b = len(b)
	count = 0
	i = 0
	for ...]]></description><category></category></item><item><title><![CDATA[C语言链表实例]]></title><link>https://blog.csdn.net/klaus007/article/details/105160389</link><guid>https://blog.csdn.net/klaus007/article/details/105160389</guid><author>klaus007</author><pubDate>Sat, 28 Mar 2020 14:10:44 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
typedef struct slist
{
	int id;
	struct slist *next;			
}L;
 
//创建一个节点 
L *create_node(int data)
{
	//给每个节点分配结构体一样的空间大小 
	L...]]></description><category></category></item><item><title><![CDATA[汇编语言实现选择排序法排序]]></title><link>https://blog.csdn.net/klaus007/article/details/105160322</link><guid>https://blog.csdn.net/klaus007/article/details/105160322</guid><author>klaus007</author><pubDate>Sat, 28 Mar 2020 14:01:52 +0800</pubDate><description><![CDATA[代码：
DATA SEGMENT
BUFF DB 07,02,01,05,04,08,09,03,06
COUNT EQU $-BUFF
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
   MOV AX,DATA
   MOV DS,AX
   MOV CX,COUNT-1
   MOV AH,0
   MOV BH,0
L1:MOV D...]]></description><category></category></item><item><title><![CDATA[C语言实现快速排序例子]]></title><link>https://blog.csdn.net/klaus007/article/details/105160112</link><guid>https://blog.csdn.net/klaus007/article/details/105160112</guid><author>klaus007</author><pubDate>Sat, 28 Mar 2020 13:46:48 +0800</pubDate><description><![CDATA[用递归实现快速排序算法，思路是首先选择参照量，一般选第一个数即可，然后在数据首尾各定义一个指针变量，从数据尾端开始，若小于参照量就放在数首指针初，再将数首指针后移1位，若此数据大于则移到数尾指针，数尾指针左移1位，再看此时数尾指针是否小于参照量，如此往复，直到数首和数尾指针重合。1次完成，再用递归算法，将区间不断缩小，直到区间只有1个数。排序结束。以下是代码：
#include&lt;stdio....]]></description><category></category></item></channel></rss>