grammar
inCorning
In the meanwhile I smile and I sing all alone.
展开
-
numpy 代表性语句
a = np.array([1,2]) a.size : Number of elements in the array. Equal to np.prod(a.shape), i.e., the product of the array’s dimensions.np.zeros((2,2))np.ones((1,2))c = np.full((2,2), 7) # Create a full of constant arrayd = np.eye(2) # Create a .原创 2022-04-24 13:58:11 · 1315 阅读 · 0 评论 -
C语言 基本语法备忘笔记(持续更新)
三个圆点的第一个用法,是用来表示变参函数的参数列表的,比如:int printf(const char *format, ...);在这里,printf就是一个典型的变参函数,其参数列表的"…"表示0个或者多个参数。除此之外,三个圆点的第二个用法,是用来表达一个取值范围,比如:switch(n){ case 1 ... 9: printf(" small number\n "); break; case 10 ... 100: .原创 2021-03-21 20:55:58 · 255 阅读 · 0 评论 -
YAML 语言教程
编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。一、简介YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下。 大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对转载 2021-02-01 09:28:04 · 273 阅读 · 0 评论 -
linux 下shell中if的“-e,-d,-f”的含义
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真-f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真-w filename 如果 filename可写,则为真-x filename 如果 filename可执行,则为真-s filename 如果文件长度不为0,则为真-h fil转载 2021-01-17 17:54:53 · 808 阅读 · 0 评论 -
使用shell脚本提高效率
python mysp.py -f 5 -t train.txt -i 30python mysp.py -f 5 -p dev.txtpython mysp.py -f 7 -t train.txt -i 30python mysp.py -f 7 -p dev.txtpython mysp.py -f 8 -t train.txt -i 30python mysp.py -f 8 -p dev.txtpython mysp.py -f 10 -t train.txt -i 30python原创 2020-11-17 19:22:04 · 396 阅读 · 0 评论 -
linux 常用命令备忘(持续更新)
命令描述ps -u列出当前进程kill -9 进程号杀死进程nvidia -smi列出GPU使用情况top列出CPU使用情况screen -ls / -r 窗口号 / ctrl A + d/k分别是列出、恢复、挂起、杀死mv/cp a b移动/复制文件,可重命名scp -P 端口号 用户名@地址 用户名@地址传输文件watch -n 秒数 命令重复执行刷新命令find | grep 字符串递归寻找目录下含有字符串的文件名...原创 2020-11-05 11:16:29 · 322 阅读 · 0 评论 -
markdown 分页导出为pdf
近期写报告老是在不该分页的地方分页,排版效果极差查了一下,要导出是分页的话,只需要在需要分页的地方插入:<div STYLE="page-break-after: always;"></div>即可即可(在csdn上试一试)...原创 2020-06-15 19:31:58 · 723 阅读 · 1 评论 -
Python中下划线的5种含义
分享一篇文章:The Meaning of Underscores in Python。本文介绍了Python中单下划线和双下划线("dunder")的各种含义和命名约定,名称修饰(name mangling)的工作原理,以及它如何影响你自己的Python类。单下划线和双下划线在Python变量和方法名称中都各有其含义。有一些含义仅仅是依照约定,被视作是对程序员的提示 - 而有一些含义是由Python解释器严格执行的。如果你想知道“Python变量和方法名称中单下划线和双下划线的含义是什么?”,我会尽我所能转载 2020-05-23 22:46:36 · 262 阅读 · 0 评论 -
ecall函数调用系统函数参数设置教程
系统调用的ecall指令会使用a0和a7寄存器,其中a7寄存器保存的是系统调用号,a0寄存器保存的是系统调用参数,返回值会保存在a0寄存器中。为了能让系统调用指令能被集成进当前的流水线,ecall指令只支持一个返回值和一个参数。所有系统调用的语义见下表。系统调用名称 系统调用号 参数 返回值输出字符串 0 字符串起始地址 无输出字符 2 字符的值 无输出数字 1 数字的值 无退出程序 3 无 无读入字符 4 无 读入的字符读入数字 5 无 读入的数字对应的系统调用接口如下void prin原创 2020-05-20 21:55:19 · 5246 阅读 · 0 评论 -
Release模式下跳过语句?Debug模式和Release模式区别详解
VC6.0中的Debug模式和Release模式区别Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc, 而release的赋值近 似于随机(我想是...转载 2020-04-21 21:34:45 · 592 阅读 · 0 评论 -
在Jupyter notebook里使用conda和pip安装包更新包
# Install a conda package in the current Jupyter kernelimport sys!conda install --yes --prefix {sys.prefix} numpy !conda update xxx# Install a pip package in the current Jupyter kernelimport sys...原创 2020-04-03 22:28:00 · 3097 阅读 · 0 评论 -
知识点摘抄:数字后面+UL是什么?
如:在内核中看到: 0x00ff0000UL 是什么情况?答:U: unsigned L:long默认存储是int,加上后表示 unsigned long原创 2019-12-07 09:21:26 · 2121 阅读 · 0 评论 -
linux SIGSEGV 信号捕捉,发生段错误后程序不崩溃(来自前辈)
在linux中编程的时候 有时候 try catch 可能满足不了我们的需求。因为碰到类似数组越界 ,非法内存访问之类的 ,这样的错误无法捕获。下面我们介绍一种使用捕获信号实现的异常 用来保证诸如段错误之类的错误发生时程序不会崩溃,而是跳过代码继续执行。首先我们来看看发生段错误之后系统的处理。发生段错误后系统会抛出 SIGSEGV 信号 ,之后 调用默认的信号处理函数 ,产生core文件 ,然后...转载 2019-12-01 22:03:02 · 1035 阅读 · 0 评论 -
LinuxC中全局变量environ
Linux C中environ 变量是一个char** 类型,存储着系统的环境变量。要想遍历环境变量可以用下面这个程序:复制代码#include <stdio.h>extern char ** environ;int main(){char ** envir = environ;while(*envir){ fprintf(stdout,"%s\n",*env...转载 2019-11-27 16:47:35 · 347 阅读 · 3 评论 -
dos系统和unix系统的文件格式区别
在windows里写的xml,发现ftp发送linux开发板上后,发现每一行后面都多了^M。原来是unix系统和dos系统文件存储格式不一样。回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车),然后另一个字符命令控制向前进纸一行(进纸).在计算机诞生之初,存储设备十分昂贵。于是有人就提出没有必要用两个字符来表示一行的结束。UNIX一族决定...转载 2019-11-22 17:13:51 · 627 阅读 · 0 评论 -
getopt和getopt_long函数
平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_long_only来对这个问题进行处理。 #include <unistd.h> int ...转载 2019-11-22 16:17:37 · 277 阅读 · 0 评论 -
linux系统调用:exit()与_exit()函数详解
exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SU...转载 2019-11-22 11:10:11 · 1123 阅读 · 0 评论 -
alarm、pause、sleep函数的使用
一、函数简介1 alarm()头文件:#include<unistd.h>函数:unsigned int alarm(unsigned int seconds);函数说明:alarm()用来设置信号SIGALRM 在经过参数seconds 指定的秒数后传送给当前进程。 如果参数seconds 为0, 则之前设置的闹钟会被取消, 并将剩下的时间返回.返回值:返回之前闹钟的剩...转载 2019-11-22 10:50:39 · 346 阅读 · 0 评论 -
进制的英文表示法
binary 二进制的octal 八进制的decimal 十进制的hexadecimal 十六进制的因此常用前三个字母的来表示缩写原创 2019-11-14 10:42:11 · 1191 阅读 · 0 评论 -
[C/C++基础知识] main函数的参数argc和argv
该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助.一.main()函数参数通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1).int mai...转载 2019-11-13 19:36:54 · 326 阅读 · 0 评论