<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ProjectJ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ProjectJ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ProjectJ]]></copyright><item><title><![CDATA[OpenClaw 与 AI 编程助手完全指南——从选型到部署，打造你的私人 AI 开发团队]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/158612126</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/158612126</guid><author>ProjectJ</author><pubDate>Sun, 08 Mar 2026 20:53:43 +0800</pubDate><description><![CDATA[本文展示了如何从0到1部署一个openclaw自己电脑上的智能工具。]]></description><category></category></item><item><title><![CDATA[字体下载网站]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/145646100</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/145646100</guid><author>ProjectJ</author><pubDate>Sat, 15 Feb 2025 09:01:31 +0800</pubDate><description><![CDATA[网址：https://fonts.google.com特点：提供超过1500种开源字体，支持多语言（包括中文）。可直接在线预览并下载，支持Web嵌入。所有字体免费且可用于商业项目。推荐字体：Roboto、Open Sans、Noto Sans（支持中文）。]]></description><category></category></item><item><title><![CDATA[一天实现ros环境搭建和yolov3tiny算法系列（一）之WIN10+Ubuntu20.04的双系统实现]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/120343157</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/120343157</guid><author>ProjectJ</author><pubDate>Sat, 18 Sep 2021 10:23:06 +0800</pubDate><description><![CDATA[这几天因为参加无人机比赛，我负责算法部分。因为实现算法要和无人上的ubuntu系统实现交互，所以在我的台式机上搭建了双系统，本文主要是告诉大家如何按照步骤，实现WIN10+ubuntu20.04双系统的搭建、ros的安装以及yolov3-tiny算法的实现。按照步骤一步步做，基本上能够实现双系统的安装。

一、WIN10+ubuntu20.04双系统的实现
1.准备工作
（1）安装盘的制作
1）要实现ubuntu系统的安装，首先要制作一个系统安装U盘，首先准备一块32G左右的U盘（不用太大）
2）下载ub.]]></description><category></category></item><item><title><![CDATA[英文文献阅读器Paper Digest使用指南]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/119944616</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/119944616</guid><author>ProjectJ</author><pubDate>Fri, 27 Aug 2021 10:18:39 +0800</pubDate><description><![CDATA[英文文献阅读器Paper Digest使用指南英文文献阅读器Paper Digest使用指南能干什么如何使用优缺点
英文文献阅读器Paper Digest使用指南
能干什么
犹记得小时候看英文文章，需要一手文章，一手牛津字典。一篇文章看的支离破碎不说，看的时间还很久。在我们科研学习的路上，势必会遇到许多外国的综述，但是我们需要大量的阅读文献，最好在较短的时间内就能看到大概的思路，决定自己是不是要继续看下去。除了摘要的阅读，今天给大家推荐一款阅读软件----Paper Digest，让大家能够在三分钟内阅读一]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡24天]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118208334</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118208334</guid><author>ProjectJ</author><pubDate>Fri, 25 Jun 2021 08:52:56 +0800</pubDate><description><![CDATA[题目一百
当有些语言输出时，可能会有重复的部分。对于每个单词，输出其出现的次数。输出顺序应与单词外观的输入顺序相对应。
请参阅示例输入/输出以获得澄清。
如果给出以下字符串作为程序的输入：
4 bcdef abcdefg bcde bcdef
输出：
3 2 1 1
代码实现
n = int(input("请输入字符串长度："))
word_lst = []
word_dict = {}
for i in range(n):
    word = input("请输入字符串：")
    if word n]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day23]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118187509</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118187509</guid><author>ProjectJ</author><pubDate>Thu, 24 Jun 2021 14:41:54 +0800</pubDate><description><![CDATA[题目九十五
给出你的大学体育日参与者的分数表，你需要找到亚军的分数。给你分数。
把它们保存在一个列表中，找出亚军的得分。
例子：输入：
5 2 3 6 6 5
输出为：
5
提示：
使分数唯一，然后找到第二好的数字。
代码实现
方法一：
score = int(input("请输入分数："))
l_score = []
while True:
    l_score.append(score)
    score = int(input("请输入另一个分数："))
    if score == 0:
  ]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day22]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118142185</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118142185</guid><author>ProjectJ</author><pubDate>Wed, 23 Jun 2021 08:52:01 +0800</pubDate><description><![CDATA[题目九十
请编写一个程序，在控制台输入的字符串中计数和打印每个字符的数字。
示例：如果给出以下字符串作为程序的输入：
abcdefgabc
输出为：
a,2
c,2
b,2
e,1
d,1
g,1
f,1
提示：
使用Dict存储键/值对。使用auto.get()方法查找具有默认值的键。
代码实现
方法一：
使用字典键值对
s = input("请输入字符：")
dic1 = {}
for i in s:
    num = s.count(i)
    dic1[i] = num

for i in di]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day21]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118098926</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118098926</guid><author>ProjectJ</author><pubDate>Tue, 22 Jun 2021 08:37:23 +0800</pubDate><description><![CDATA[题目八十五
使用列表理解，请在[12,24,35,70,88,120,155]中删除第0，4，5位数字后，编写一个打印列表的程序。
代码实现
方法一：
1.使用for循环
2.使用if条件判断
lst = [12,24,35,70,88,120,155]
lst1 = []
for i in range(len(lst)):
    if (i!=0) and  (i!=4) and (i!=5):
        lst1.append(lst[i])

print(lst1)

方法二：
1.列表的循环]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day20]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118079143</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118079143</guid><author>ProjectJ</author><pubDate>Mon, 21 Jun 2021 08:53:43 +0800</pubDate><description><![CDATA[题目八十
请在[5，6，77，45，22，12，24]中删除偶数后，编写一个打印列表的程序。
提示：
使用列表函数筛选函数
代码实现
方法一：
1.使用自定义函数，返回值为True 或者 False
2.filter(函数，列表)，按照函数的要求返回列表的值
def isEven(n):
    return n % 2 != 0

lst = [5, 6, 77, 45, 22, 12, 24]
lst1 = list(filter(isEven, lst))
print(lst1)

方法二：
1.使用]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day19]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118065857</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118065857</guid><author>ProjectJ</author><pubDate>Sun, 20 Jun 2021 08:40:43 +0800</pubDate><description><![CDATA[题目七十五
请编写一个程序，随机打印7到15之间的整数。
提示：
使用random.randrange()函数
用法：
random.randrange ([start,] stop [,step])是返回从开始到结束数字集合的一个随机值，步长为step
代码实现
import random
print(random.randrange(7,16))

运行结果
14

题目七十六
请编写一个程序来压缩和解压字符串“hello world!hello world!hello world!hello worl]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day18]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118044636</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118044636</guid><author>ProjectJ</author><pubDate>Sat, 19 Jun 2021 08:08:04 +0800</pubDate><description><![CDATA[开始今天的练习之前，先学习函数，是本次练习中需要用到的：
random.choice()
该函数的用法是从括号内的内容中，随机选取一个值进行输出，括号的内容可以是元组（tuple）、列表（list）、字符串（str）、集合（set）
例：
import random
print(random.choice([1,2,3,4,5]))

结果：
列表五个元素中的任意一个

random.sample（）
random.sample(lst,n)该函数的用法是从列表lst中，随机取出不重复的n的数字，原列表不会]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day17]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/118017261</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/118017261</guid><author>ProjectJ</author><pubDate>Fri, 18 Jun 2021 10:04:18 +0800</pubDate><description><![CDATA[题目六十五
请填写断言语句，以验证清单[2，4，6，8]中的每个数字是否均为偶数。
代码实现
data = [2, 4, 6, 8, 9, 11]
for i in data:
    if i % 2 !=0:
        print(i,"不是偶数")

运行结果
9 不是偶数
11 不是偶数

题目六十六
请编写一个从控制台接收基本数学表达式的程序，并打印评估结果。
示例：如果给出以下n作为程序的输入：
35 + 3
输出为：
38
提示：
使用eval()计算表达式。
代码实现
expressi]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day16]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117978781</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117978781</guid><author>ProjectJ</author><pubDate>Thu, 17 Jun 2021 09:16:01 +0800</pubDate><description><![CDATA[题目六十
编写计算程序：
f(n)=f(n−1)+100  when n&gt;0
其中：f(0)=0
通过控制台输入给定的n个输入(n&gt;0)。
示例：如果给出以下n作为程序的输入：
5
输出为：
500
提示：
可以在python中定义递归函数。
代码实现
方法一：python内定义函数
def f(n):  #定义函数名及变量
    if n==0:
        return 0  #定义函数初始值
    return f(n-1)+100  #定义函数运算法则
n = int(input]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day15]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117944789</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117944789</guid><author>ProjectJ</author><pubDate>Wed, 16 Jun 2021 09:37:12 +0800</pubDate><description><![CDATA[题目五十四
假设我们有“username@companyname.com”格式的电子邮件地址，请编写程序打印给定电子邮件地址的公司名称。
用户名和公司名称都仅由字母组成。示例：如果给出以下电子邮件地址作为程序的输入：
john@google.com
输出的结果应该为：
google
输入应当从控制台输入。
提示：
使用\w来匹配字母。
代码实现
方法一：
import re #加载库
email_adress, domain_name = [],[]  
while True:
    email1 = i]]></description><category></category></item><item><title><![CDATA[Python中bug调试语句：try...except...else...finally语句]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117917794</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117917794</guid><author>ProjectJ</author><pubDate>Tue, 15 Jun 2021 09:55:46 +0800</pubDate><description><![CDATA[在Python语句中，当语句本身没有错误，但由于输入的错误会导致一系列的错误。或者有些代码写出来有错误，但是自己还需要他继续运行的情况，这个时候就需要try…except语句来进行代码的执行。
try…except语句
举个例子，我们进行两个整数的除法运算，代码如下：
a = int(input("请输入整数："))
b = int(input("请输入整数："))
c = a / b
print("运算的结果为：" , c)

输出为：
请输入整数：100
请输入整数：20
运算的结果为： 5.0

但是]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day14]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117917453</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117917453</guid><author>ProjectJ</author><pubDate>Tue, 15 Jun 2021 08:25:38 +0800</pubDate><description><![CDATA[题目五十一
编写一个函数来计算5/0，并使用try/除捕获异常。
提示：
使用“try/except”捕获异常。
代码实现
def devide():
    return 5/0

try:
    devide()
except ZeroDivisionError as ze:
    print("请不输入0作为除数")
except:
    print("请重新输入除数")

运行结果
输出结果：
请不输入0作为除数

Process finished with exit code 0

题目五十]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day13]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117897566</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117897566</guid><author>ProjectJ</author><pubDate>Mon, 14 Jun 2021 11:19:47 +0800</pubDate><description><![CDATA[题目四十七
定义一个名为圆形的类，它可以由半径来构造。
圆形类有一个计算面积的方法。
提示：
使用def Method Name(Self)定义方法。
代码实现
方法一：实例中包含输出的方法
class Circle:
    def __init__(self, r):
        Circle.radius = r
    def area(self):
        print(3.1416 * (self.radius ** 2))

circle = Circle(5)
circle.are]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day12]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117865529</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117865529</guid><author>ProjectJ</author><pubDate>Sun, 13 Jun 2021 07:48:31 +0800</pubDate><description><![CDATA[题目四十四
定义一个函数，它可以打印一个字典，其中键是介于1到20之间的数字(都包括在内)，值是键的平方。
代码实现
def sqr(x):
    return x**2

lst = list(map(sqr, range(1,21)))
print(lst)

运行结果
输出结果：
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

题目四十五
定义一个名为American的]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day11]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117836585</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117836585</guid><author>ProjectJ</author><pubDate>Sat, 12 Jun 2021 08:40:30 +0800</pubDate><description><![CDATA[题目三十八
对于给定的元组(1，2，3，4，5，6，7，8，9，10)，编写一个程序，在一行中打印前半值，在一行中打印最后一半值。
代码实现
方法一：利用循环对元组数据进行输出
tpl = (1,2,3,4,5,6,7,8,9,10)

for i in range(0,5):
    print(tpl[i],end= ' ')
print()
for i in range(5,10):
    print(tpl[i],end= ' ')

方法二：利用列表中的.append()函数将元组数据添加到列表]]></description><category></category></item><item><title><![CDATA[Python基础100题打卡Day10]]></title><link>https://blog.youkuaiyun.com/ProjectJ/article/details/117803432</link><guid>https://blog.youkuaiyun.com/ProjectJ/article/details/117803432</guid><author>ProjectJ</author><pubDate>Fri, 11 Jun 2021 08:53:59 +0800</pubDate><description><![CDATA[题目三十一
定义一个函数，它可以打印一个字典，其中键是介于1到20之间的数字(都包括在内)，值是键的平方。
代码实现
def dic():
    dic = {i:i**2 for i in range(1,21)}
    print(dic)

dic()

运行结果
输出结果：
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 22]]></description><category></category></item></channel></rss>