如何通过C#/VB.NET将格式应用于 Word 中的字符

字符格式设置是指用户对字符的屏幕显示和打印输出形式的设定。Word文档中的字符格式有:字体、字号、字体颜色、高亮颜色、边框、下划线、斜体、阴影字、着重号等等。带格式的文本可以突出内容重点,引起读者注意。应用字符格式可以使简单的文档变得比只使用纯文本更具吸引力。本文将为您介绍一种高效便捷的方法,通过编程方式将格式应用于 Word 中的字符。并附上C#/VB.NET代码供大家参考。

程序环境

本次测试时,在程序中引入Free Spire.Doc for .NET。可通过以下方法引用 Free Spire.Doc.dll文件:

方法1:将 Free Spire.Doc for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Doc -Version 10.8.0

将格式应用于 Word 中的字符

将格式应用于 Word 中的字符详细步骤如下:

  • 创建Document对象。
  • 使用 Document.AddSection() 方法向文档添加一个节。
  • 使用 Section.AddParagraph() 方法向节中添加一个段落。
  • 使用 Paragraph.AppendText() 方法将文本附加到段落并返回一个 TextRange 对象。
  • 通过 TextRange.CharacterFormat 属性将字体名称、字体大小、边框和高亮颜色等格式应用于文本范围内的字符。
  • 使用 Document.SaveToFile() 方法将文档保存到 Word 文件。

完整代码

C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;

namespace ApplyFormattingToCharacters
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Document对象
            Document document = new Document();

            //添加一个节
            Section sec = document.AddSection();

            //添加一个段落
            Paragraph paragraph = sec.AddParagraph();
            //应用字体到整个段落
            ParagraphStyle defaultFont = new ParagraphStyle(document);
            defaultFont.CharacterFormat.FontName = "宋体";
            document.Styles.Add(defaultFont);
            paragraph.ApplyStyle(defaultFont.Name);
            paragraph.AppendText("这是一段具有各种字符样式的段落。这是");

            //将文本附加到段落并返回一个 TextRange 对象
            TextRange tr = paragraph.AppendText("带删除线的文本");

            //通过 TextRange 对象设置字符格式为删除线
            tr.CharacterFormat.IsStrikeout = true;

            //对文本应用阴影效果
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带阴影的文字");
            tr.CharacterFormat.IsShadow = true;

            //设置字体大小
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("大号字体的文本");
            tr.CharacterFormat.FontSize = 20;

            //设置字体
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("微软雅黑字体的文本");
            tr.CharacterFormat.FontName = "微软雅黑";

            //设置字体颜色
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("蓝色字体");
            tr.CharacterFormat.TextColor = Color.Blue;

            //对文本应用粗体和斜体
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("粗体和斜体文本");
            tr.CharacterFormat.Bold = true;
            tr.CharacterFormat.Italic = true;

            //对文本应用下划线
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带下划线的文字");
            tr.CharacterFormat.UnderlineStyle = UnderlineStyle.Single;

            //将背景颜色应用于文本
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带有高亮颜色的文本");
            tr.CharacterFormat.HighlightColor = Color.Green;

            //将边框应用于文本
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带边框的文字");
            tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.Single;
            tr.CharacterFormat.Border.Color = Color.Black;

            //将着重号应用于文本
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带着重号的文本");
            tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow;

            //将上标应用于文本
            paragraph.AppendText("。这是一个数学公式:a");
            tr = paragraph.AppendText("2");
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
            paragraph.AppendText(" + b");
            tr = paragraph.AppendText("2");
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
            paragraph.AppendText(" = c");
            tr = paragraph.AppendText("2");
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
            paragraph.AppendText(".");

            //保存文件
            document.SaveToFile("设置字符格式.docx", FileFormat.Docx);
        }
    }
} 

VB.NET

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports System.Drawing

Namespace ApplyFormattingToCharacters
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建Document对象
            Dim document As Document = New Document()

            '添加一个节
            Dim sec As Section = document.AddSection()

            '添加一个段落
            Dim paragraph As Paragraph = sec.AddParagraph()
            '应用字体到整个段落
            Dim defaultFont As ParagraphStyle = New ParagraphStyle(document)
            defaultFont.CharacterFormat.FontName = "宋体"
            document.Styles.Add(defaultFont)
            paragraph.ApplyStyle(defaultFont.Name)
            paragraph.AppendText("这是一段具有各种字符样式的段落。这是")

            '将文本附加到段落并返回一个 TextRange 对象
            Dim tr As TextRange = paragraph.AppendText("带删除线的文本")

            '通过 TextRange 对象设置字符格式为删除线
            tr.CharacterFormat.IsStrikeout = True

            '对文本应用阴影效果
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带阴影的文字")
            tr.CharacterFormat.IsShadow = True

            '设置字体大小
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("大号字体的文本")
            tr.CharacterFormat.FontSize = 20

            '设置字体
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("微软雅黑字体的文本")
            tr.CharacterFormat.FontName = "微软雅黑"

            '设置字体颜色
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("蓝色字体")
            tr.CharacterFormat.TextColor = Color.Blue

            '对文本应用粗体和斜体
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("粗体和斜体文本")
            tr.CharacterFormat.Bold = True
            tr.CharacterFormat.Italic = True

            '对文本应用下划线
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带下划线的文字")
            tr.CharacterFormat.UnderlineStyle = UnderlineStyle.[Single]

            '将背景颜色应用于文本
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带有高亮颜色的文本")
            tr.CharacterFormat.HighlightColor = Color.Green

            '将边框应用于文本
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带边框的文字")
            tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.[Single]
            tr.CharacterFormat.Border.Color = Color.Black

            '将着重号应用于文本
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带着重号的文本")
            tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow

            '将上标应用于文本
            paragraph.AppendText("。这是一个数学公式:a")
            tr = paragraph.AppendText("2")
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
            paragraph.AppendText(" + b")
            tr = paragraph.AppendText("2")
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
            paragraph.AppendText(" = c")
            tr = paragraph.AppendText("2")
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
            paragraph.AppendText(".")

            '保存文件
            document.SaveToFile("设置字符格式.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

效果图

—本文完—

本文转载于网络 如有侵权请联系删除

相关文章

  • win10 uwp 在 Grid 接收键盘消息

    小伙伴问我为什么他的选中的Grid无法接收到键盘消息,原因是在UWP中只有Control类才可以拿到键盘焦点,而Grid是Panel没有继承Control类所以Grid无法拿到焦点。需要在容器里面放一个继承Control的类,这个类可以接收键盘事件,通过路由事件让容器拿到键盘在UWP中所有的Panel都没有继承Control类,而只有在Control才能获取焦点,在获取焦点的方法里面有设置当前获取的是什么焦点,可以选的有Pointer的焦点相当于鼠标焦点,和键盘焦点逻辑焦点。只有键盘焦点才能收到键盘事件,也就是让Grid能接收KeyDown事件需要在Grid里面的元素拿到焦点在UWP的所有Control都可以调用Control.Focus方法获取焦点,所以可以让Grid在点击的时候设置Grid里面的控件焦点,这样在Grid里面的控件收到键盘事件时,可以通过路由事件让Grid收到键盘事件定义一个空白的Control类,这个类主要是收到焦点classFoo:Control { protectedoverridevoidOnKeyDown(KeyRoutedEventArgse) { Deb

  • 矩阵的计算[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。矩阵与常量运算矩阵与向量运算矩阵与矩阵运算矩阵之间相乘,必须满足B矩阵列数等于A矩阵行数才能运算,矩阵与矩阵之间的计算可以拆分为矩阵与多个向量的计算再将结果组合,返回的结果为一个列数等于B矩阵、行数等于A矩阵的矩阵。矩阵加减(需要前者的列数与后者的行数相等)矩阵加减必须满足矩阵之间纬度相同,返回的结果也会是一个相同纬度的矩阵。矩阵的乘法规律:不满足交换律,A×B≠B×A满足结合律,A×(B×C)=(A×B)×C满足分配率,A×(B+C)=A×B+A×C单位矩阵任何矩阵乘以单位矩阵都等于它本身,且此处复合交换律,及任意矩阵乘以单位矩阵=单位矩阵乘以此矩阵,满足:A×I=I×A=A。单位矩阵特征:主对角线元素都等于1,其余元素都等于0的方阵是单位矩阵,方阵指行列数相等的矩阵。以下矩阵示例均为单位矩阵:发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124943.html原文链接:https://javaforall.cn

  • 根据后序和中序遍历输出先序遍历

    本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。输入格式:第一行给出正整数NN(\le30≤30),是树中结点的个数。随后两行,每行给出NN个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。输出格式:在一行中输出Preorder:以及该树的先序遍历结果。数字间有1个空格,行末不得有多余空格。输入样例:7 2315764 1234567 输出样例:Preorder:4132657AC代码:#include<iostream> #include<cstring> usingnamespacestd; voidgetpre(int*post,int*in,intn){ if(n<=0)return; introot=post[n-1]; inti; for(i=0;i<n;i++){ if(in[i]==root){ break; } } cout<<''<<root; getpre(post,in,i); getpre(post+i,in+i

  • Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等)

    Unity通过AndroidStudio获取手机权限(存储、录音、相机等)文章目录Unity通过AndroidStudio获取手机权限(存储、录音、相机等)常用权限一、动态获取权限流程二、使用步骤1.检测当前是否已获取权限2.检测当前安卓版本3.申请动态获取权限总结常用权限<!--连接网络权限,用于执行云端语音能力--> <uses-permissionandroid:name="android.permission.INTERNET"/> <!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限--> <uses-permissionandroid:name="android.permission.RECORD_AUDIO"/> <!--读取网络信息状态--> <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/> <!--获取当前wifi状态--&

  • [975]python requests实现HTTPS客户端的证书导入

    最近需要测试一个HTTPS接口,基于CA证书、clientkey、client证书的ssl连接。网上了解到的实现是用python+urllib,importurllib.request importssl if__name__=='__main__': CA_FILE="ca.crt" KEY_FILE="client.key" CERT_FILE="client.crt" context=ssl.SSLContext(ssl.PROTOCOL_TLS) context.check_hostname=False context.load_cert_chain(certfile=CERT_FILE,keyfile=KEY_FILE) context.load_verify_locations(CA_FILE) context.verify_mode=ssl.CERT_REQUIRED try: #通过request()方法创建一个请求: request=urllib.request.Request(&#

  • 重磅盘点:过去8年中深度学习最重要的想法汇总

    原文:DeepLearning’sMostImportantIdeas[1] 作者:DennyBritz(ML研究员,GoogleBrain前成员)译者:REN深度学习领域每天都有大量的新研究和论文发表。在这背后,是许多经过时间考验的、被广泛接纳的基础算法、模型和概念。为帮助更好地理解其发展,“数据实战派”奉上一份对过去几年重磅研究的优质盘点:深度学习是一个瞬息万变的领域,层出不穷的论文和新思路可能会令人不知所措。即使是经验丰富的研究人员,也很难准确将研究成果传达给公司的公关部门,继而传达给大众。对于初学者来说,理解和实现这些技术有利于打下坚实的理论基础,是入门的最佳方法。在深度学习领域,很多技术都可以跨域多个应用领域,包括计算机视觉,自然语言,语音识别和强化学习等等。在计算机视觉领域使用过深度学习的人,可能很快就能将类似的技术应用到自然语言研究中,即使特定的网络结构有所不同,但其概念,实现方法和代码基本一致。必须强调的是,本文侧重于计算机视觉,自然语言,语音识别和强化学习领域,但不会详细解释每种深度学习技术,用寥寥数百字解释清楚一篇几十页的论文是不现实的。另外还有一些不容易重现的重要

  • ExecutorCompletionService源码学习

    之前在项目中使用过ExecutorCompletionService,当时并不知道这个类的具体原理。希里糊肚的就用了,然后实现了功能。现在算是对之前的使用疑问进行一次解析吧。ExecutorCompletionService是一种对类似多线程任务调度器存在。之前说ThreadPoolExecutor是多线程执行器。那么ExecutorCompletionService就是用来调度任务和线程执行器ThreadPoolExecutor的。之前我们通过Thread和ThreadPoolExecutor的学习知道实现runnable接口测试任务的核心。而ThreadPoolExecutor则是线程的执行容器,用来管理线程的。因此通过runnable接口的代理作用可以做一些事情,比如针对不同的任务采用不同的调用方式。而ExecutorCompletionService就是这样实现的。那么我们就详细学习一下ExecutorCompletionService类的实现机理吧!我们看到ExecutorCompletionService代码量不多,其中的submit肯定是提交任务的。我们还是按照类的初始化

  • 新名词|什么是「电源」程序员?

    什么是计算机系统 计算机系统(Acomputersystem)是由硬件和软件组成的,它们协同工作运行程序。不同的系统可能会有不同实现,但是核心概念是一样的,通用的。“不同的系统有MicrosoftWindows、AppleMacOSX、Linux等。所有的计算机系统都有相似的软件和硬件组成,它们执行相似的功能。你想要什么首先,问你一个问题,你想成为哪种程序员?这是我最近搜索到的一个很好的开源项目,它的路径是https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md也就是我也把它里面涉及的中文/英文书籍都下载下来了,公众号回复计算机基础,即可领取。(图中是冯·诺伊曼)我一直想成为第一种工程师,即使我永远成为不了,我也要越来越靠近它。不知道把这些书都吃透了会是什么水平,姑且坚持吧。回到正题没错,我就想成为一种电源程序员 一段简单的程序这次真的言归正传了,下面是一道很简单的C程序(不要管我的名字是Java建设者还是什么,Java建设者就不能学习C了吗?虽然饭碗是Java,但是C才是爸爸啊。

  • 一文学会「回溯搜索算法」解题技巧

    本文向大家介绍了回溯算法的基础知识,以帮助大家更好地理解回溯算法。 回溯搜索算法简介维基百科中关于回溯算法的介绍是:回溯算法(backtracking)是暴力搜索算法的一种。这句话向我们揭示了回溯算法的用途:搜索,因此回溯算法也被称为回溯搜索算法。但它与“二分查找”、“线性查找”等“查找问题”不同的是,“搜索问题”完成一件事情有可能多种方法,而每一种方法又有多个步骤,回溯算法就是在不断尝试,以得到待求问题的全部的解。正是由于回溯算法具有“强大的”暴力搜索的能力,它被应用于一些游戏问题,例如:N皇后、解数独、祖玛游戏、24点游戏、走迷宫、生成迷宫。许多复杂的、规模较大的问题都可以使用回溯搜索算法得到所有可行解,进而得到最优解,因此回溯算法有“通用解题方法”的美称,回溯算法也是经典的人工智能的基础算法。本文只涉及回溯算法的基本知识,不会涉及到很高级的应用。从全排列问题开始我们从一个非常经典的问题开始讲解回溯算法,这道题是「力扣」上第46号问题:“全排列”。题目描述给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入:[1,2,3] 输出:[ [1,2,3], [1,3,2], [

  • 使用CSI和Kubernetes动态扩展存储卷

    作者:熊中哲(沃趣科技联合创始人)Kubernetes本身有一个非常强大的存储子系统,涵盖了相当广泛的用例。然而,当计划使用Kubernetes构建产品级关系型数据库平台时,我们面临一个巨大的挑战:存储。本文介绍如何扩展最新的ContainerStorageInterface0.2.0并与Kubernetes集成,演示动态扩展存储卷容量的基本。介绍随着我们关注客户,特别是在金融领域,采用容器编排技术有很大的发展空间。客户期待开源解决方案来重新设计现有的单体应用程序,这些应用程序已经在虚拟化基础架构或裸机上运行了数年。考虑到可扩展性和技术成熟程度,Kubernetes和Docker位居榜首。但是,将单体应用程序迁移到像Kubernetes这样的分布式编排很有挑战性,而关系型数据库对于迁移至关重要。关于关系型数据库,我们应该注意存储。Kubernetes本身有一个非常强大的存储子系统。它非常有用,涵盖了相当广泛的用例。当计划在生产中使用Kubernetes运行关系型数型据库时,我们面临一个巨大的挑战:存储。仍然欠缺一些基本功能。具体来说,动态扩展存储量。听起来很无聊但是非常需要,除了cre

  • iPhone新芯片A13已投产,AI能力大增!浴霸三摄渲染图曝光

    雷刚发自凹非寺 量子位报道|公众号QbitAI最新消息,最新一代iPhone芯片A13,已经正式试产,预计本月晚些时候就将量产。 这是彭博曝光的最新消息,称A13依然台积电代工,采用7nm工艺制造。根据之前传闻,A13至少会出现在三款新机型,5.8英寸屏幕iPhone11,6.5英寸屏幕iPhone11Max以及6.1英寸iPhoneXR2.没错,iPhoneXS的迭代,很可能会被叫作iPhone11.作为iPhone每年更新的最核心一部分,苹果通常会在主处理器上做重大升级,提升速度和电池寿命等等。该芯片,也是iPhone一直以来最具竞争力的实力所在。而且可以肯定的是,随着语音识别和图像处理等目前需求日盛,而目前传统的CPU和GPU都不能提供更好的解决方案。所以A13在语音交互和图像方面的升级,也是重要看点之一。浴霸三摄iPhone11除了芯片,最受关注的莫过于相机和外观了。不过可能要让果粉失望了。根据之前彭博曝光的资料,新iPhone系列每个型号都增加了一颗摄像头——会把广角镜头部署其中,以便手机拍照细节更好,覆盖场景更多。 而且为了新加入的摄像头,新iPhone的厚度将增加0.5毫

  • Python selenium抓取微博内容

    Python抓取微博有两种方式,一是通过selenium自动登录后从页面直接爬取,二是通过api。 这里采用selenium的方式。程序:fromseleniumimportwebdriver importtime importre #全局变量 driver=webdriver.Chrome("C:\ProgramFiles(x86)\Google\Chrome\Application\chromedriver.exe") defloginWeibo(username,password): driver.get('https://passport.weibo.cn/signin/login') time.sleep(1) driver.find_element_by_id("loginName").send_keys("haishu_zheng@163.com") driver.find_element_by_id("loginPassword").send_keys("Wei

  • 文献解读:有监督的机器学习在心理学上的应用

    最近看了一篇论文,写的比较系统,也比较基础,对复习强化有作用,顺便写下来分享给大家,文献原文贴在下面: Rosenbusch,H.,Soldner,F.,Evans,A.M.,&Zeelenberg,M.(2021).Supervisedmachinelearningmethodsinpsychology:ApracticalintroductionwithannotatedRcode.SocialandPersonalityPsychologyCompass,15(2),e12579. 温馨提醒大家,文献中有所有提到方法的数据和代码,所以愿意钻研的同学自己可以去下载尝试的,有些东西你不动手,光看是学不会的。 机器学习模型 基本上大家看的多的基础的心理学文章,最常见的就是做个ordinaryleast-squares(OLS)regression,比如我要探讨哪两个个变量的关系了,我看看回归系数显著不显著,基本上就是这么玩儿的。 另一种玩法,稍微高端一点,得去考虑用显著的信息预测将来的变化,就用到机器学习的方法。 第一种玩法中,我们关心系数的大小和显著性,第二种玩法我们则关

  • 你必须要知道的babel二三事

    1.什么是babel 本文基于的babel版本是7.11.6,本文所有示例github BabelisatoolchainthatismainlyusedtoconvertECMAScript2015+codeintoabackwardscompatibleversionofJavaScriptincurrentandolderbrowsersorenvironments. Babel是一个工具链,主要用于将ECMAScript2015+代码转换为当前和较老的浏览器或环境中的向后兼容的JavaScript版本。 1.1我们能用bebel做什么? 针对于新出的ECMAScript标准,部分浏览器还不能完全兼容,需要将这部分语法转换为浏览器能够识别的语法。比如有些浏览器不能正常解析es6中的箭头函数,那通过babel转换后,就能将箭头函数转换为浏览器能够“认懂”得语法。 针对于一些较老的浏览器,比如IE10或者更早之前。对一些最新的内置对象Promise/Map/Set,静态方法Arrary.from/Object.assign以及一些实例方法Array.prototype.i

  • sudo rosdep init 和rosdep update报错,ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Website may be down.

    https://blog.csdn.net/leida_wt/article/details/115120940?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242

  • LR(1)表生成算法演示程序

    1/* 2*LR转换表 3*+Goto记录表 4*+状态转换表 5*/ 6#include<stdio.h> 7#include<stdlib.h> 8#include<string.h> 9 10#include"Common.h" 11#include"Closure.h" 12#include"LRCal.h" 13#include"LRMigrate.h" 14 15externchar*Grammer[]; 16externchar***GrammerRule; 17 18/* 19*创建Goto记录表 20*/ 21structRecord*CreateRecordTable() 22{ 23structRecord*RecordTable=(structRecord*)malloc(sizeof(structRecord)); 24memset(RecordTable,'\0',sizeof(structRecord)); 25RecordTable->RecordRow=-1; 26RecordTable->RecordR

  • 最详细的搭建个人博客教程

    前言 你是否也想拥有属于自己的博客?是否也想拥有跟我一样的博客空间?如果心动了,就赶紧往下看吧! 教程炒鸡简单,炒鸡详细,而且博客搭建完全是FreeofCharge! 原理 GithubPages Github不仅可以让我们把代码托管在平台上,而且允许我们利用Github的服务器部署自定义网页对我们的项目作简介。这个网页就被称为** GithubPages**。这是我们可以利用Github搭建免费博客的基础啦~ Hexo Hexo是一款轻量但高逼格的搭建博客快速工具,它是基于Node.js开发的。而Node.js...好了,扯远了...有兴趣的童鞋可以出门左转自己百度... 准备 知道了大致的原理,我们首先需要准备搭建博客的材料。如下: 1.一台windows系统的电脑 2.一个Github账号 3.安装Node.js 4.安装Git 5.安装Hexo 开始 申请Github账号,建立一个仓库,并为此创建一个说明网页(GithubPages) 假设我们都有了Github账号,这是首先在右上角点击“+”号,选择Newrepository 注意仓库名一定是"你的Github用户名"

  • IDEA Cannot Resolve Symbol 问题的解决方法汇总

    1、检查项目的pom文件,是否必要的依赖都写清楚了; 2、是否使用自己的私有库 3、依赖添加正确后,检查本地的类有没有下载下来,一般是找“C:\Users\Administrator\.m2\repository”这个路径下有没有相应的jar包,如果没有的话,就在编译器中打开”MavenProjects“标签,先进行clean一下,在执行install 4、File-ProjectStructure-ProjectSDK,看看SDK有没有选,重选一个本地的自己安装的jdk。 5、编译器中的maven有没有设置成功,File-Settings-搜索maven,Mavenhomedirectory,设置为自己安装的maven路径 6、如果还是报错找不到,试试右侧MavenProjects-Report,刷新样式的按钮,清除下编译器的缓存就好了

  • Linux 提示更新密码

    Youarerequiredtochangeyourpasswordimmediately(passwordaged)Lastlogin:ThuAug2217:04:012019from21.8.143.243WARNING:Yourpasswordhasexpired.Youmustchangeyourpasswordnowandloginagain!Changingpasswordforuserappadmin.Changingpasswordforappadmin.(current)UNIXpassword:   输入老密码 Newpassword:输入新密码Retypenewpassword:输入新密码 WelcometoAlibabaCloudElasticComputeService! 解决方法是:先输入原始密码,出现Newpassword:输入新密码,出现Retypenewpassword:再次输入确认的新密码  

  • 好想在这里钓鱼

     

  • mac下编译openjdk8?so easy!

    写在最前面的话:建议第一次编译jdk的朋友,查阅任何博客都不如认真读一遍源码中的README-builds.html 环境:macOSHighSierra(10.13.5) 编译jdk:openjdk8 操作流程就不多写了,README-builds.html写的很清晰,当然,即使跟着README-builds.html操作不代表就不会遇到任何问题,但网上很多教程(mac环境的)都偏过时,并且在解决问题上本人有不同的想法,因此本文只针对编译过程中遇到的问题以及解决问题的思考总结; 在开始之前先进行环境变量配置: vi~/.bash_profile复制 在.bash_profile文件底部插入: #设定语言选项,必须设置 exportLANG=C #Mac平台,C编译器不再是GCC,是clang exportCC=gcc#如果想使用clang,这里把gcc换成clang即可 exportCXX=g++ #跳过clang的一些严格的语法检查,不然会将N多的警告作为Error exportCOMPILER_WARNINGS_FATAL=false #链接时使用的参数 exportLFL

相关推荐

推荐阅读