分类: 交流阵地

  • r语言如何查看包的内容

    在R语言中,我们可以使用一些函数和方法来查看已安装的包的内容。这些功能可以帮助我们了解包中的函数、数据集和帮助文档等信息。本文将介绍一些常用的方法和示例代码。

    1. 使用help()函数查看包的帮助文档

    help()函数是R语言中一个非常强大的功能,可以用于查看函数、包和数据集的帮助文档。我们可以使用help()函数来查看已安装的包的帮助文档。

    示例代码如下:

    # 查看包的帮助文档
    help(package = "包名")
    

    其中,”包名”是你想要查看的包的名称。

    2. 使用library()函数加载包并查看包的内容

    通过加载包,我们可以获得包中的所有函数和数据集。我们可以使用library()函数加载包,并使用ls()函数查看包中的对象。

    示例代码如下:

    # 加载包
    library(包名)
    
    # 查看包中的函数和数据集
    ls("package:包名")
    

    其中,”包名”是你想要查看的包的名称。

    3. 使用apropos()函数查找包中的函数

    apropos()函数可以用于查找包中的函数。我们可以根据函数名的一部分或者关键字来查找包中的函数。

    示例代码如下:

    # 查找包中包含关键字的函数
    apropos("关键字", mode = "function", ignore.case = TRUE)
    

    其中,”关键字”是你想要查找的关键字。

    4. 使用data()函数查看包中的数据集

    data()函数可以用于查看包中的数据集。我们可以使用data()函数来列出包中的所有数据集,并查看数据集的描述信息。

    示例代码如下:

    # 查看包中的数据集
    data(package = "包名")
    

    其中,”包名”是你想要查看的包的名称。

    5. 使用str()函数查看函数的结构和属性

    str()函数可以用于查看函数的结构和属性。我们可以使用str()函数查看包中的函数的参数和返回值等详细信息。

    示例代码如下:

    # 查看函数的结构和属性
    str(函数名)
    

    其中,”函数名”是你想要查看的函数的名称。

    6. 使用示例代码查看函数的用法

    大部分包中的函数都附带有示例代码,可以帮助我们理解函数的用法。我们可以使用example()函数来查看函数的示例代码。

    示例代码如下:

    # 查看函数的示例代码
    example(函数名)
    

    其中,”函数名”是你想要查看示例代码的函数的名称。

    7. 使用Vignettes查看包的附加文档

    Vignettes是一种包的附加文档,提供了更详细和全面的说明。我们可以使用browseVignettes()函数来查看包的Vignettes。

    示例代码如下:

    # 查看包的Vignettes
    browseVignettes(package = "包名")
    

    其中,”包名”是你想要查看的包的名称。

    总结

    通过使用上述的方法和函数,我们可以方便地查看已安装的包的内容。这些功能可以帮助我们理解包中的函数、数据集和帮助文档等信息,从而更好地使用这些包进行数据分析和编程。

  • Typora 的 Markdown 语法

    January 1, 2022 by typora.io

    English Original Version Help Improve the Translation

    概述

    Markdown 由 Daring Fireball 创建,原始指南在 这里。但是,它的语法因不同的解析器或编辑器而异。Typora 正在使用 GitHub Flavored Markdown

    大纲

    块元素

    段落和换行符

    段落只是一行或多行连续的文本。在 markdown 源代码中,段落由多个空行分隔。在Typora中,您只需按下 Return 即可创建新段落。

    按 Shift + Return 可创建单个换行符。但是,大多数 markdown 解析器将忽略单行中断,要使其他 markdown 解析器识别您的换行符,可以在行尾留下两个空格,或者插入 <br/>.

    标题

    标题在行的开头使用1-6个#字符,对应于标题级别1-6。例如:

    # 这是一级标题
    
    ## 这是二级标题
    
    ###### 这是六级标题
    

    在typora中,输入’#’后跟标题内容,按下 Return 键将创建标题。

    引用文字

    Markdown 使用电子邮件样式>字符进行块引用。它们表示为:

    > 这是一个有两段的块引用。这是第一段。
    >
    > 这是第二段。Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
    
    
    
    > 这是另一个只有一个段落的块引用。有三个空行分隔两个块引用。
    

    在typora中,只需输入’>’后跟引用内容即可生成块引用。Typora将为您插入正确的“>”或换行符。通过添加额外级别的“>”允许在块引用内嵌入另一个块引用。

    列表

    输入 * list item 1 将创建一个无序列表,该 * 符号可以替换为 + 或 -.

    输入 1. list item 1 将创建一个有序列表,其 markdown 源代码如下:

    ## 无序列表
    *   红色
    *   绿色
    *   蓝色
    
    ## 有序列表
    1.  红色
    2. 	绿色
    3.	蓝色
    

    任务列表

    任务列表是标记为[ ]或[x](未完成或完成)的项目的列表。例如:

    - [ ] 这是一个任务列表项
    - [ ] 需要在前面使用列表的语法
    - [ ] normal **formatting**, @mentions, #1234 refs
    - [ ] 未完成
    - [x] 完成
    

    您可以通过单击项目前面的复选框来更改完成/未完成状态。

    (栅栏式)代码块

    Typora仅支持 Github Flavored Markdown 中的栅栏式代码块。不支持 markdown 中的原始代码块。

    使用栅栏式代码块很简单:输入“`之后输入一个可选的语言标识符,然后按return键后输入代码,我们将通过语法高亮显示它:

    这是一个例子:
    
    ```
    function test() {
      console.log("notice the blank line before this function?");
    }
    ```
    
    语法高亮:
    ```ruby
    require 'redcarpet'
    markdown = Redcarpet.new("Hello World!")
    puts markdown.to_html
    ```
    

    数学公式块

    您可以使用 MathJax 渲染 LaTeX 数学表达式。

    输入 $$, 然后按“return”键将触发一个接受Tex / LaTex源代码的输入区域。以下是一个例子: V1×V2=∣∣∣∣∣i∂X∂u∂X∂vj∂Y∂u∂Y∂vk00∣∣∣∣∣�1×�2=|���∂�∂�∂�∂�0∂�∂�∂�∂�0|

    在 markdown 源文件中,数学公式块是由’$$’标记包装的 LaTeX 表达式:

    $$
    \mathbf{V}_1 \times \mathbf{V}_2 =  \begin{vmatrix}
    \mathbf{i} & \mathbf{j} & \mathbf{k} \\
    \frac{\partial X}{\partial u} &  \frac{\partial Y}{\partial u} & 0 \\
    \frac{\partial X}{\partial v} &  \frac{\partial Y}{\partial v} & 0 \\
    \end{vmatrix}
    $$
    

    表格

    输入 | First Header | Second Header | 并按下 return 键将创建一个包含两列的表。

    创建表后,焦点在该表上将弹出一个表格工具栏,您可以在其中调整表格,对齐或删除表格。您还可以使用上下文菜单来复制和添加/删除列/行。

    可以跳过以下描述,因为表格的 markdown 源代码是由typora自动生成的。

    在 markdown 源代码中,它们看起来像这样:

    | First Header  | Second Header |
    | ------------- | ------------- |
    | Content Cell  | Content Cell  |
    | Content Cell  | Content Cell  |
    

    您还可以在表格中包括内联 Markdown 语法,例如链接,粗体,斜体或删除线。

    最后,通过在标题行中包含冒号:您可以将文本定义为左对齐,右对齐或居中对齐:

    | Left-Aligned  | Center Aligned  | Right Aligned |
    | :------------ |:---------------:| -----:|
    | col 3 is      | some wordy text | $1600 |
    | col 2 is      | centered        |   $12 |
    | zebra stripes | are neat        |    $1 |
    

    最左侧的冒号表示左对齐的列; 最右侧的冒号表示右对齐的列; 两侧的冒号表示中心对齐的列。

    脚注

    您可以像这样创建脚注[^footnote].
    
    [^footnote]: Here is the *text* of the **footnote**.
    

    将产生:

    您可以像这样创建脚注1.

    鼠标移动到‘footnote’上标中查看脚注的内容。

    水平线

    输入 *** 或 --- 在空行上按 return 键将绘制一条水平线。


    YAML Front Matter

    Typora 现在支持 YAML Front Matter 。 在文章顶部输入 --- 然后按 Enter 键将引入一个,或者从菜单中插入一个元数据块。

    目录 (TOC)

    输入 [toc] 然后按 Return 键将创建一个“目录”部分,自动从文档内容中提取所有标题,其内容会自动更新。

    图表 (Sequence, Flowchart and Mermaid)

    Typora 支持, sequenceflowchart and mermaid, 使用前要先从偏好设置面板启用该功能。

    详细信息请参阅此 文档

    Span 元素

    在您输入后Span元素会被立即解析并呈现。在这些span元素上移动光标会将这些元素扩展为markdown源代码。以下将解释这些span元素的语法。

    链接

    Markdown 支持两种类型的链接:内联和引用。

    在这两种样式中,链接文本都写在[方括号]内。

    要创建内联链接,请在链接文本的结束方括号后立即使用一组常规括号。在常规括号内,输入URL地址,以及可选的用引号括起来的链接标题。例如:

    This is [an example](http://example.com/ "Title") inline link.
    
    [This link](http://example.net/) has no title attribute.
    

    将产生:

    This is an example inline link. (<p>This is <a href="http://example.com/" title="Title">)

    This link has no title attribute. (<p><a href="http://example.net/">This link</a> has no)

    内部链接

    您可以将常规括号内的 href 设置为文档内的某一个标题,这将创建一个书签,允许您在单击后跳转到该部分。例如:

    Command(在Windows上:Ctrl) + 单击 此链接 将跳转到标题 块元素处。 要查看如何编写,请移动光标或按住  键单击以将元素展开为 Markdown 源代码。

    参考链接

    参考样式链接使用第二组方括号,在其中放置您选择的标签以标识链接:

    This is [an example][id] reference-style link.
    
    然后,在文档中的任何位置,您可以单独定义链接标签,如下所示:
    
    [id]: http://example.com/  "Optional Title Here"
    

    在typora中,它们将呈现为:

    This is an example reference-style link.

    隐式链接名称快捷方式允许您省略链接的名称,在这种情况下,链接文本本身将用作名称。只需使用一组空的方括号,例如,将“Google”一词链接到google.com网站,您只需写下:

    [Google][]
    然后定义链接:
    
    [Google]: http://google.com/
    

    在typora中单击链接将其展开以进行编辑,command + 单击将在 Web 浏览器中打开超链接。

    URL网址

    Typora允许您将 URL 作为链接插入,用 <括号括起来>

    <i@typora.io> 成为 i@typora.io.

    Typora也将自动链接标准URL。例如: www.google.com.

    图片

    图像与链接类似, 但在链接语法之前需要添加额外的 ! 字符。 图像语法如下所示:

    ![替代文字](/path/to/img.jpg)
    
    ![替代文字](/path/to/img.jpg "可选标题")
    

    您可以使用拖放操作从图像文件或浏览器来插入图像。并通过单击图像修改 markdown 源代码。如果图像在拖放时与当前编辑文档位于同一目录或子目录中,则将使用相对路径。

    有关图像的更多提示,请阅读 http://support.typora.io//Images/

    强调(斜体)

    Markdown 将星号 (*) 和下划线(_) 视为强调的指示。用一个 * or _ 包裹文本将使用HTML <em> 标签包裹文本。例如:

    *单个星号*
    
    _单个下划线_
    

    输出:

    单个星号

    单个下划线

    GFM将忽略单词中的下划线,这通常用在代码和名称中,如下所示:

    wow_great_stuff

    do_this_and_do_that_and_another_thing.

    要在用作强调分隔符的位置生成文字星号或下划线,可以用反斜杠转义:

    \*这个文字被文字星号包围\*
    

    Typora建议使用 * 号.

    粗体

    用两个 * 或 _ 包裹的文本将使用HTML <strong> 标签包裹,例如:

    **双星号**
    
    __双重下划线__
    

    输出:

    双星号

    双重下划线

    Typora 建议使用 ** 号。

    代码

    要指示代码范围,请使用反引号(`)进行包裹。与预格式化的代码块不同,代码跨度表示正常段落中的代码。例如:

    使用`printf()`函数。
    

    将产生:

    使用 printf() 函数。

    删除线

    GFM通过添加语法来创建删除线文本,标准的Markdown中缺少该文本。

    ~~错误的文字。~~ 变成 错误的文字。

    下划线

    下划线由原始HTML提供支持。

    <u>下划线</u> 变成 下划线

    表情符号 🙂

    输入表情符号的语法是 :smile:

    用户可以通过 ESC 按键触发表情符号的自动完成建议,或者在偏好设置面板里启用后自动触发表情符号。此外,还支持直接从 Edit -> Emoji & Symbols 菜单栏输入UTF8表情符号字符。

    内联数学公式

    要使用此功能,首先,请在 偏好设置 面板 -> Markdown扩展语法 选项卡中启用它。然后使用 $ 来包裹TeX命令,例如: $\lim_{x \to \infty} \exp(-x) = 0$ 将呈现为LaTeX命令。

    要触发内联公式的预览提示功能:输入“$”, 然后按 ESC 键, 然后输入TeX命令, 预览工具提示将如下所示:

    下标

    要使用此功能,首先,请在 偏好设置 面板 -> Markdown扩展语法 选项卡中启用它。然后用 ~ 来包裹下标内容,例如: H~2~OX~long\ text~/

    上标

    要使用此功能,首先,请在 偏好设置 面板 -> Markdown扩展语法 选项卡中启用它。然后用 ^ 来包裹上标内容,例如: X^2^

    高亮

    要使用此功能,首先,请在 偏好设置 面板 -> Markdown扩展语法 选项卡中启用它。然后用 == 来包裹高亮内容,例如: ==highlight==

    HTML

    您可以使用HTML来设置纯 Markdown 不支持的内容,例如, <span style="color:red">this text is red</span> 用于添加红色文本。

    嵌入内容

    有些网站提供基于iframe的嵌入代码,您也可以将其粘贴到Typora中,例如:

    <iframe height='265' scrolling='no' title='Fancy Animated SVG Menu' src='http://codepen.io/jeangontijo/embed/OxVywj/?height=265&theme-id=0&default-tab=css,result&embed-version=2' frameborder='no' allowtransparency='true' allowfullscreen='true' style='width: 100%;'></iframe>
    

    视频

    您可以使用 <video> HTML标记嵌入视频,例如:

    <video src="xxx.mp4" />
    

    其他 HTML 支持

    你可以在 这里找到细节。

    1. Here is the text of the footnote
  • aardio编程播放midi音乐

    import console;
    import sys.midiOut;
    
    //打开播放设备
    var midiOut = sys.midiOut();
    
    //播放简谱
    midiOut.play("
        两只老虎,
        1__,2__,3__,1__,
        两只老虎,
        1__,2__,3__,1__,
        跑得快,
        3__,4__,5__,__,
        跑得快,
        3__,4__,5__,__,
        一只没有耳朵,
        5_,6_,5_,4_,3__,1__,
        一只没有尾巴,
        5_,6_,5_,4_,3__,1__,
        真奇怪,
        2__,'5__,1__,__
    ");
    midiOut.play("
    
        欢乐颂,
        3__,3__,4__,5__,5__,4__,3__,2__,1__,1__,2__,3__,3___,2_,2____,
        3__,3__,4__,5__,5__,4__,3__,2__,1__,1__,2__,3__,2___,1_,1____,
        2__,2__,3__,1__,2__,3_,4_,3__,1__,2__,3_,4_,3__,2__,1__,2__,'5__,3____,
        3__,4__,5__,5__,4__,3__,2__,1__,1__,2__,3__,2___,1__,1____
    ");
    namespace sys.midiOut.notes{
        drm = {
            C4,200,//do 200 毫秒
            c4,150,//停(小写表示消音)
            D4,300,//re 300 毫秒
            E4,400,//mi 400 毫秒
            F4,500,//fa 500 毫秒
            G4,550,//sol 600 毫秒
            A4,600,//la 700 毫秒
            B4,2000 //ti 800 毫秒
        };
    }
    
    //var midiOut = sys.midiOut();
    midiOut.changeInstrument(5);//切换乐器
    
    for (i,pitch in sys.midiOut.notes.drm) {
      if(pitch>127) thread.delay(pitch);
      else midiOut.note(pitch,127/*velocity*/);
    }
    
    midiOut.close();
    
    /*
    var num = console.getNumber( "请输入数值:" )
    
    console.log("您输入的是" ,num );
    console.pause(true);
    */
  • 3D建模软件

    收费软件:3Dmax maya C4D,
    免费的有:UE unreal engineBlender

  • 密码保护:Adobe 全家桶

    此内容受密码保护。如需查阅,请在下方输入密码。

  • Python php and go语言生成一个测试网站的方法

    首先需要在电脑上安装相应的语言。
       进入终端窗口,输入命令即可。

    可用于网页调试,电脑、手机之间以及机房内的文件传输,十分方便,性能肯定是不如nginx和apache服务器的,生产环境还是要搭建服务器

    Python语言产生网站的方法

    python -m http.server

    用http://127.0.0.1:8000即可访问目录下内容(默认端口8000)

    或者加上端口号:

    python -m http.server  80

    用http://127.0.0.1即可访问目录下内容

    go 语言产生网站给方法

    用编辑器输入如面的代码,存入文件 www.go

    package main
    import "net/http"
    func main() {
    http.ListenAndServe(":8080", http.FileServer(http.Dir(".")))
    }

    go run www.go

    用http://127.0.0.1:8080 即可访问目录下内容

    php语言产生网站的方法

    从php5.4开始,引入了一个内置web服务器,可以在测试环境迅速搭建web环境而无须复杂的配置。端口是可以的改变

    php  -S  php -S 0.0.0.0:8080

    用http://127.0.0.1:8080 即可访问目录下内容

  • C/C++编译器:Clion!超详细安装和配置教程,你学会了吗

    CLion是Jetbrains开发的C/C++ IDE。相对于visual studio动辄五六个G的安装包,clion安装包不到300M。其功能非常强大,不输于vs,并且同样支持丰富的插件。

    如果你之前用过PHPStorm/WebStorm/PyCharm/IntelliJ IDEA/Android Studio/Rider中的任意一款,都能快速上手CLion。除IntelJ IDEA Community外,Jetbrains全家桶都要收费(Jetbrains的各种工具都用Java语言开发,community版是回馈社区),所以clion也需要授权licence。如果经济实力足够,建议购买正版,支持官方开发越来越好用的IDE。

    安装CLion

    先从官网下载CLion:
    https://www.jetbrains.com/clion/,下载完后双击加一路Next就安装好CLion。

    CLion(主要)是一个编辑器,没有内置编译和调试工具,所以需要第三方辅助。除了坑爹的Visual Studio,另两个常用的编译工具箱是MinGW和Cygwin。接下来分别介绍这两种工具配合CLion使用。

    安装构建工具

    本节分MSYS2和Cygwin两部分,读者任选一个即可。

    细心的读者会注意到上文提的是MinGW和Cygwin,这节怎么就替换成MSYS2了呢?原因之一是MSYS2才是和Cygwin同一量级的,MinGW则是软件包(编译工具链)。其次MinGW万年不更新,且只支持32位系统,内置的编译器较旧。MSYS2能方便的获取新版的支持64位系统的编译工具链,所以推荐。

    MSYS2和Cygwin又有什么区别呢?MSYS2执行的是原生Windows程序,而Cygwin相当于把nix下的程序翻译到Windows上执行。MSYS2编译出来的exe可以直接执行,而用Cygwin编译出来的exe,须在Cygwin环境下执行(或者携带cygwin1.dll一起执行)。如果正式程序在Windows上执行,建议使用MSYS2(或MinGW-w64),如果只是Windows上开发,nix上执行,建议用Cygwin。

    Cygwin

    Cygwin是Windows上的模拟nix运行环境,相当于nix上的wine。有了Cygwin,你可以执行大部分nix上的命令。如果你喜欢nix系统的各种实用命令,建议尝试Cygwin,也许你会一发不可收拾地喜欢这个工具。

    从Cygwin的官网下载安装程序:
    http://www.cygwin.com/setup-x86_64.exe,图片演示流程为:

    双击安装程序,出现引导界面:

    点击下一步,选择从网络安装:

    选择安装位置,建议为D:\cygwin64:

    选择安装程序的临时目录,建议为电脑上一个专用的临时目录:

    点击下一步,选择网络连接类型,使用默认的系统代理即可:

    接下来选择安装源。如果在国内,建议使用163的源。操作如下:在User URL的输入栏中填入:
    http://mirrors.163.com/cygwin/,接着点击”Add”,然后点击下一步:

    选择安装包。将视图(view)切换到全部(Full),在搜索框中分别输入“gcc”,”make”和”gdb”,找到”gcc-core”、”gcc-g++”、”make”和“gdb”四个包,点击包那一行的”skip”,值将变成这些包的最新版版本号:

    点击下一步后,出现确认界面。如果初次使用安装工具,除了勾选的包外,会安装许多基础包:

    安装完成后,勾选在桌面创建图标,然后点击完成:

    如果安装过程中遗漏了某些包,点击上一步重选;安装完后发现包遗漏,重新运行一次安装程序即可。

    MSYS2

    MSYS2从Cygwin fork而来,如果你熟悉Cygwin,用MSYS2基本上问题不大。MSYS2比Cygwin最值得称赞的一点是内置了包管理工具pacman,比Cygwin安装软件包的方式先进了大概20年。但是MSYS2提供的Windows原生应用的环境,*nix上的某些特性可能不支持,例如没有软链接。

    安装MSYS2相对简单,从官网下载安装exe双击即可:https://www.msys2.org/。安装完后桌面出现图标,双击打开,输入安装编译工具链的命令:

    pacman -S mingw-w64-x86_64-toolchain

    出现提示后输入”y”,很快编译工具链就OK了。操作和速度上相对Cygwin提升许多。

    配置CLion

    搞定了编译工具链,接下来配置CLion使用。打开CLion的设置,在“Build, Execution, Deployment”中找到“Toolchains”,新建名为Cygwin或者MinGW(名字可以随意,但建议取有辨识度的)的编译工具链。在“Environment”中选择对应的环境,然后在路径中选择两个子系统的安装路径(MinGW需要选择mingw64文件夹)。如果make/g++等软件包均已安装,CLion将会自动检测到这些工具。配置效果见下图:

    Cygwin配置:

    MinGW配置:

    如果两个都安装了,可以上下切换,CLion会使用第一个(默认)的编译工具链来编译和运行程序。

    接下来就愉快的进行C++开发吧!

    文章转载自:
    https://tlanyan.pp.ua/replace-visual-studio-with-clion/

  • spider-flow简介

    spider-flow 是一个爬虫平台,以图形化方式定义爬虫流程,无需代码即可实现一个爬虫

    #特性

    • 支持css选择器、正则提取
    • 支持JSON/XML格式
    • 支持Xpath/JsonPath提取
    • 支持多数据源、SQL select/insert/update/delete
    • 支持爬取JS动态渲染的页面
    • 支持代理
    • 支持二进制格式
    • 支持保存/读取文件(csv、xls、jpg等)
    • 常用字符串、日期、文件、加解密、随机等函数
    • 支持流程嵌套
    • 支持插件扩展(自定义执行器,自定义函数、自定义Controller、类型扩展等)
    • 支持HTTP接口

    #插件

    • redis插件
    • mongodb插件
    • IP代理池插件
    • OSS插件
    • OCR插件
    • Selenium插件

    #参与贡献

    • 贡献代码:代码地址:Github Gitee,欢迎提交Issue或Pull Requests
    • 维护文档:文档地址:spider-flow-site,欢迎参与修订
      • calibre电子书管理软件

        这里顺便安利一个免费开源强大且易用的电子书管理器:Caliber,官网链接:
        https://calibre-ebook.com/。它可以导入几乎市面上所有的电子书格式 ,比如PDF、ePub、mobi甚至azw3。PS:就是页面丑了点,本身还可假设网站。真是方便

      • 听英语、背单词网站

        网址: http://www.youzack.com 扬中科开发
        虽然网页简陋一些,但是有料呀!