<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[青峰碧陋室]]></title><description><![CDATA[策马前途须努力，莫学龙钟虚叹息。愿乘风破万里浪;甘面壁读廿年书。]]></description><link>https://blog.youkuaiyun.com/tengweitw</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tengweitw]]></copyright><item><title><![CDATA[【单片机】辉光管时钟系列＜四＞温度芯片DS18B20显示]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/118018707</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/118018707</guid><author>tengweitw</author><pubDate>Fri, 18 Jun 2021 10:40:56 +0800</pubDate><description><![CDATA[在辉光管时钟里，我们还加入了温度显示功能。这里，我们采用简单易用的温度芯片DS18B20来测量环境温度。DS18B20是常用的数字温度传感器，具有体积小，硬件开销低，抗干扰能力强，精度高的特点。

本文主要是通过STC89C52单片机与温度芯片DS18B20通信，让LCD1602来显示温度，其电路原理图如下：
  
注意：DS18B20有字一面朝我们，管脚朝下，依次接入地、单片机管脚、以及5V，其中还需要接一个上拉电阻如图中的10k电阻。在图1中，关于单片机和1602液晶部分我们已经在前面文章《辉光管时钟系]]></description><category></category></item><item><title><![CDATA[辉光管时钟系列＜三＞时钟芯片DS12C887]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/118002996</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/118002996</guid><author>tengweitw</author><pubDate>Thu, 17 Jun 2021 22:05:23 +0800</pubDate><description><![CDATA[为了实现时钟显示，我们需要运用到时钟芯片。比较常用的时钟芯片为DS1302，在本文中我们采用更好的时钟芯片DS12C887。主要原因是DS1302需要案子后备电池和晶振，而DS12C887自带这两部分，在没有外部电源情况下可以工作10年。关于DS12C887的资料，可见链接：https://github.com/tengweitw/DS12C887

本文主要是通过STC89C52单片机与时钟芯片DS12C887通信，让LCD1602来显示时间，其电路原理图如下：

在图1中，关于单片机和1602液晶部分我]]></description><category></category></item><item><title><![CDATA[【单片机】辉光管时钟系列＜二＞LCD液晶显示]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/117850987</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/117850987</guid><author>tengweitw</author><pubDate>Sat, 12 Jun 2021 17:00:28 +0800</pubDate><description><![CDATA[在前一篇文章《辉光管时钟系列&lt;一&gt;单片机最小系统》中，我们是通过蜂鸣器或发光二极管来验证最小系统是否正常工作。很多时候，我们需要将系统的信息进行可视化展示，方面我们对系统进行测试。这里我们介绍如何通过常用的LCD1602液晶来显示一些单片机的信息。

图1为LCD1602与单片机的电路原理图：
  
除了单片机最小系统的元器件外，还需要液晶显示器1602以及相应的电阻，其实物图如图2所示：
  
图2中，排针用于使用杜邦线连接LCD1602和单片机，可调变阻器用于调节LCD1602的明暗程度。
]]></description><category></category></item><item><title><![CDATA[【单片机】辉光管时钟系列＜一＞--单片机最小系统]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/117824319</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/117824319</guid><author>tengweitw</author><pubDate>Fri, 11 Jun 2021 17:47:48 +0800</pubDate><description><![CDATA[已经有两个多月没有写文章了，这两个多月都忙着毕业的事。在业务时间也重拾了大学期间的单片机知识，准备做个辉光管时钟。现在程序和电路都已经完成了，就等着PCB板回来了。下面我将以一系列的文章来介绍辉光管时钟的各个模块，这篇文章我们介绍单片机最小系统。

单片机最小系统由一个STC89C52单片机芯片和晶振及两个电容构成（这里我们不考虑复位电路），如图1所示
  
其中，图1右侧的喇叭电路主要用于测试该单片机最小系统是否工作。当然，我们也可以直接用一个简单的发光二极管来测试。图1中对应的元器件实物图如图2所示：
]]></description><category></category></item><item><title><![CDATA[【单片机】Win10下单片机COM口设置]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/115360786</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/115360786</guid><author>tengweitw</author><pubDate>Wed, 31 Mar 2021 21:01:35 +0800</pubDate><description><![CDATA[开学来便是3月了，这个月主要是进行了预答辩以及学位申请相关材料的准备。这周一论文终于送审了，我也有时间来干点业余的事了。于是乎，我拿出了大二买的郭天祥单片机，准备做个小东西。遥想当年，电脑都才刚刚从XP系统向Win7过渡，现如今早已是Win10了。单片机中附带的软件STC-ISP已经无法适配最新的Win10系统，而且Win10系统中也不显示端口(COM和LPT)了。为此，我们需要安装较新的版本，例如stc-isp-15xx-v6.86I，链接地址为：
安装完成后，我们需要选取单片机型号和串口号。注意，当我们]]></description><category></category></item><item><title><![CDATA[【妄言之言】2020年末总结]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/113791969</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/113791969</guid><author>tengweitw</author><pubDate>Thu, 11 Feb 2021 21:25:16 +0800</pubDate><description><![CDATA[今天是除夕，再不进行年末总结，就来不及了。之前也写过年末总结，都是在元旦左右。今年在学校过年，所以有时间在实验室完成这一总结报告。
上半年，都是在家度过的。还记得是2020年1月20号回的家，1月25号就因疫情隔离在家了，直到6月底才重返学校。从小到大，还从未在家待这么久的时间。由于家在荆州，离武汉比较近，所以隔离措施十分严格，只能在自己家待着，不能串门。在家的日子十分无聊，还好堂弟大年三十就来我家了，能够一起玩玩游戏。由于大年初一就开始不让出门，堂弟就回不了家了。开学后，他们初三得上网课，只能用我之前本科]]></description><category></category></item><item><title><![CDATA[【Vim】中英文输入法切换]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/113527911</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/113527911</guid><author>tengweitw</author><pubDate>Mon, 01 Feb 2021 19:38:18 +0800</pubDate><description><![CDATA[时间过得真快，转眼间已经是2021年二月份了。一月份主要干了两件事：一是毕业大论文完稿；二是准备了一学期一度的实验室组会。由于东北疫情反复，学校放假时间一变再变，我的内心已毫无波澜。担心回去会被隔离，担心回来后又被隔离或者开学推迟影响毕业答辩，我决定不回家了。不回家我一点都不觉得无聊，可能是我一点不念家吧，或者是上半年一直在家待到了7月份，想在学校多呆呆，可能这是我在学校呆的最后一个寒假了。
言归正传，下面我们介绍写毕业论文时，在vim中进行中英文切换的问题。我们主要实现的功能是：在normal模式下切换为]]></description><category></category></item><item><title><![CDATA[【LaTeX排版】西电硕\博士论文LaTeX模版＜一＞]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/110760762</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/110760762</guid><author>tengweitw</author><pubDate>Sun, 06 Dec 2020 20:34:40 +0800</pubDate><description><![CDATA[前面文章《MacOS系统下西电硕\博士论文LaTeX模版》和《Windows系统下西电硕\博士论文LaTeX模版》中，我们介绍使得官网的LaTeX模板可以成功运行。但是，这只是最基础的版本，后面肯定需要添加许多东西。下面，我将用一系列文章来介绍在写毕业论文中的一些技巧和需要添加和修改的地方。注意：本系列文章只适用于西电硕博模板，本科毕设论文可以参考我多年前的相关系列文章《LaTeX论文模板》。
英文字体改为Times New Roman

我们想要设置英文为Times New Roman，只需要在导言区加入]]></description><category></category></item><item><title><![CDATA[【LaTeX排版】Windows系统下西电硕\博士论文LaTeX模版]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/110584375</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/110584375</guid><author>tengweitw</author><pubDate>Thu, 03 Dec 2020 22:27:17 +0800</pubDate><description><![CDATA[昨天实验室同学，直接使用西电官网的[LaTeX模板](https://gr.xidian.edu.cn/xwsy/zlxz.htm](https://gr.xidian.edu.cn/xwsy/zlxz.htm)，使用WinEdt环境，然后编译运行失败。由于我之前已经写过一篇关于在MacOS系统上的LaTeX模板文章，对于官方的模板有些经验：无非就是编码问题或者有些package过时。下面我们逐一排查这些错误。
当我们使用WinEdt打开官网的templet.tex文件并编译运行时，会出现如下图1所示错误：]]></description><category></category></item><item><title><![CDATA[【CUDA编程】最常用的Bug Fixing方法]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/109964069</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/109964069</guid><author>tengweitw</author><pubDate>Sun, 22 Nov 2020 20:58:07 +0800</pubDate><description><![CDATA[今天，西安下雪了，2020年的第一场雪，比往年来的早些。依稀记得，2010年刚来西安上学时，第一场雪是12月24日，由于是在平安夜，所以还能记得，一晃都十年了……
在CUDA编程过程中，最易出错的部分就是内存的相关操作。时常出现的问题是：程序能够运行，但是其中的Kernel函数未能成功运行。这使得排错相对传统的C语言编程复杂。好在我们依旧可以使用最传统的方法：使用printf函数打印输出进行排查Bug。但是，printf函数在CUDA编程过程中，存在局限性。具体地说，运行在CPU上的代码和运行在GPU上的代]]></description><category></category></item><item><title><![CDATA[【LaTeX排版】MacOS系统下西电硕\博士论文LaTeX模版]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/109778793</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/109778793</guid><author>tengweitw</author><pubDate>Wed, 18 Nov 2020 17:15:44 +0800</pubDate><description><![CDATA[现在终于可以着手写大论文了，但是学校官网上的LaTeX模板主要是针对windows系统上的，实验室师兄师姐也没有MacOS系统的LaTeX版本。一想到我本科毕设的时候就是自己按照毕设手册的格式自己制作的LaTeX模板（详情见我之前的相关文章），我准备自己制作模板。转念一想，我是否可以根据官网中的LaTeX模板进行修改，这样可以节省好多时间。其中官网的latex模板可以在研究生院网站上进行下载，见下载地址：https://gr.xidian.edu.cn/xwsy/zlxz.htm 。现在想想，为啥当初为啥完]]></description><category></category></item><item><title><![CDATA[【CUDA编程】随机数生成]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/109266929</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/109266929</guid><author>tengweitw</author><pubDate>Sat, 24 Oct 2020 22:05:55 +0800</pubDate><description><![CDATA[随机数在一般编程中都会涉及，特别是在仿真过程中。我之前有几篇文章介绍了如何通过CPU函数调用产生随机数，这里我介绍如何在CUDA中产生随机数。在CUDA中，主要使用cuRAND库中的函数来产生随机数，其链接文档为https://docs.nvidia.com/cuda/curand/index.html 。


通过文档可知，cuRAND库提供两种方式的随机数生成：host与device。关于具体如何生成随机数，我们可参考文档中的Host API Example 和Device API Examples。其]]></description><category></category></item><item><title><![CDATA[【CUDA编程】CPU计时与GPU计时]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/109150654</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/109150654</guid><author>tengweitw</author><pubDate>Sun, 18 Oct 2020 21:28:37 +0800</pubDate><description><![CDATA[使用CUDA进行编程，主要目的就是时间上加速。为此，如何计时必不可少。在CUDA中，我们可以使用CPU计时函数和GPU计时函数。对于CPU计时，我们在之前的文章(精确系统计时：秒、毫秒、微秒)中已经介绍在一般的C/C++编程中的计时方法。下面我们介绍在CUDA中如何计时：

CPU计时
CUDA中的核函数是异步执行的，即调用核函数后（而非等待其运行结束）就继续执行后面的语句。因此，使用CPU计时的时候，我们需要加上同步函数，这样才能得到核函数的运行时间，否则就是调用时间。下面给出一个简单的实例，由于代码简单]]></description><category></category></item><item><title><![CDATA[【妄言之言】MacOS上的效率工具]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/108882597</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/108882597</guid><author>tengweitw</author><pubDate>Wed, 30 Sep 2020 11:28:28 +0800</pubDate><description><![CDATA[title: 【妄言之言】MacOS上的效率工具
mathjax: true
date: 2020-09-30 10:22:39
tags: Algorithm Design
下午实验室要举办运动会了，明天就是国庆中秋了，就先写这么多吧，等放假回来再写。

Software
Alfred
我们将通过通用(General)、特征(Features)、工作流(Workflows)、外观(Appearance)四个方面来介绍其中常用的功能：


General
我一般都是开机自启动，唤出的快捷键为Ctrl+Sp.]]></description><category></category></item><item><title><![CDATA[【Vim】Vim常用配置＜二＞]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/107826457</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/107826457</guid><author>tengweitw</author><pubDate>Wed, 05 Aug 2020 22:08:22 +0800</pubDate><description><![CDATA[在前面的文章中，我们介绍了一些较为实用的vim插件的安装和使用。这篇文章介绍一下，最基础普适的设置，主要分为：一般性设置，键位设置。


一般性设置


设置显示行号
" set line number
set number
set numberwidth=4
set relativenumber



设置光标
"Keep the cursor above the bottom by 7 lines
set scrolloff=7
set cursorcolumn
set cursorline



光标]]></description><category></category></item><item><title><![CDATA[【Vim】Vim常用配置＜一＞]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/107737921</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/107737921</guid><author>tengweitw</author><pubDate>Sat, 01 Aug 2020 22:29:04 +0800</pubDate><description><![CDATA[疫情在家期间，也在新电脑上准备用vim写科研论文。但是之前配置好的.vimrc文件中的配置在实验室的电脑上，我自己又懒得再配置一遍，于是作罢，选择了sublime来进行科研写作，顺便写了一篇《使用Sublime Text3撰写科研论文》。现在已经在实验室了，于是乎我将我的vim配置文件介绍介绍，放在网上，以防万一。同时，也给有需要的人借鉴参考。虽然去年在文章《使用Vim撰写科研论文》介绍了如何利用vim编写论文，只是介绍了与LaTex相关的插件。这里，我们将介绍一般性的编辑工作所需要的配置。


状态栏设置]]></description><category></category></item><item><title><![CDATA[【妄言之言】写博客的一些规范]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/107703396</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/107703396</guid><author>tengweitw</author><pubDate>Thu, 30 Jul 2020 23:37:19 +0800</pubDate><description><![CDATA[最近开始将优快云的博客转到个人博客上，主要是采用Markdown将以前的文章保存下来，然后将其用hexo部署到github。在这里，我介绍一下使用Markdown写博客时一些技巧，格式，以及如何用部署到网站上。


用新电脑继续写博客
去年我在旧电脑使用hexo搭建了博客，其配置文件的没有上传到github。今年疫情在家，用新的电脑想写博客的时候发现无法发布到网站上。于是乎，到了学校之后，我就把配置文件也上传到了github上面，这样以后也可以在其他电脑上愉快的写博客了。具体的操作步骤如下：


在旧电脑]]></description><category></category></item><item><title><![CDATA[【CUDA编程】初始配置及一个简单实例]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/107648056</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/107648056</guid><author>tengweitw</author><pubDate>Tue, 28 Jul 2020 23:07:53 +0800</pubDate><description><![CDATA[在去年写的一篇文章《Win10 + VS2017 + CUDA10.1 + CPLEX12.9 配置》中，我们已经介绍了如何安装CUDA和使用VS作为编程环境。一晃半年过去了，现在准备用GPU做点东西，投个会议。由于新换了电脑，我又重新安装了运行环境，结果遇到了如下语法问题：


C语言常用的一些头文件都无法打开，如图1：

在调用核函数时, 也会显示语法有错(但是可以编译运行)，如图2：



解决办法：
对于问题1，主要原因是VS在安装时，有些文件没有进行勾选安装。此时，我们需要使用Visual Stu]]></description><category></category></item><item><title><![CDATA[【图解例说机器学习】集成学习之AdaBoost算法]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/106827928</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/106827928</guid><author>tengweitw</author><pubDate>Thu, 18 Jun 2020 12:06:10 +0800</pubDate><description><![CDATA[三个臭皮匠，顶个诸葛亮。

集成学习 (Ensemble learning) 通过构建并结合多个学习器来完成学习任务，即先产生一组个体学习器，再通过某种策略将它们结合起来完成学习任务。
个体学习器通常为一个现有的学习算法从训练数据产生，例如决策树，神经网络等。结合策略：在回归问题中，一般采用 (加权) 平均法，在分类问题中，一般采用 (加权) 投票法。当训练数据很多时，一种更为强大的结合策略为学习法，即通过另一个学习器来进行结合，典型代表为Stacking.
根据个体学习器的生成方式不同，目前的集成学习方.]]></description><category></category></item><item><title><![CDATA[【漫漫科研路\Python】画支持向量机相关图]]></title><link>https://blog.youkuaiyun.com/tengweitw/article/details/106679945</link><guid>https://blog.youkuaiyun.com/tengweitw/article/details/106679945</guid><author>tengweitw</author><pubDate>Thu, 11 Jun 2020 08:45:21 +0800</pubDate><description><![CDATA[在之前的一篇文章【图解例说机器学习】支持向量机 (SVM)中，由于篇幅有限，我们只介绍了其理论部分。作为补充，本文介绍文中所有图像的绘制。我们全都是采用Python绘制，具体如下：
图1-2：

    
        图1
        图2
    

图1对应的Python源代码为:
# -*- coding: utf-8 -*-
# @Time : 2020/5/8 21:03
# @Author : tengweitw


import numpy as np
import matplotli]]></description><category></category></item></channel></rss>