- 博客(43)
- 收藏
- 关注
原创 Jupyter Notebook运行Python代码如何传参
这样,在后续代码中, .py 和 .ipynb源代码一致,无需为在Jupyter Notebook中运行而进行修改。在Jupyter Notebook中,运行Python源代码非常方便,但是如何模拟命令行方式运行时的输入参数呢?如果直接使用sys.argv会出现错误。argv[1]为 test.txt。因此,解决方案就是对。
2024-03-04 16:38:40
582
原创 详解ASCI I 编码及C语言如何显示ASCI I 码字符
当ch达到最大值127(0x7f)后,再增1就变成了-128(0x80),而关系表达式 -128
2022-10-10 14:28:09
2799
原创 C语言如何传参
结构化程序设计鼓励将重复使用的或者较为独立的代码作为函数。函数是非常实用的程序组件:操作系统提供的系统功能调用体现为API函数,C标准函数库中提供的各种功能体现为库函数,用户定制的功能由自定义函数实现。要想正确地使用函数就要了解如何向函数传递参数和接收函数的处理结果。在介绍传参之前,先介绍几个术语:形式参数:也称形参,是指在定义函数时使用的参数,在函数体中使用参数名起到占位的作用,故名形式参数。当编译函数代码时,将为形参x和y申请内存空间,等待调用者传入参数值来填入。实际参数:也称实参,是指在
2021-08-05 14:41:16
2328
原创 C语言中的++和--运算符
++和--运算符分别是 += 1 和 -= 1 的简写。设计这样两个运算符的本意是方便程序员,但i++和++i使用不恰当有时候会造成混淆,反倒令刚入门的C程序员有点儿混乱。如果i++或者++i单独为一条指令,则效果并没有什么区别,都是令i = i + 1;但是如果和其它的运算符结合,则二者还是有区别的。具体来说,i++ 是先使用 i,然后执行 i = i + 1;而 ++i 则是先执行 i = i + 1,然后再使用 i 。举个例子看下:int i = 0;printf("i is: %d\n".
2021-07-07 16:52:02
18838
6
原创 C语言中指针的含义及用法
C语言可以说是“成也指针,败也指针”。因为指针使得程序员访问特定地址(内存或I/O端口)非常方便,善用指针可以大大提高程序的效率;但是管理不善的指针也会给程序留下非常大的隐患,甚至导致系统崩溃。所以有些人形容指针是非常锋利的双刃剑,用好了所向披靡,用不好就会割到自己的手啦。指针的概念并不复杂:指针是一种特殊的变量类型,它存储变量的地址。指针的类型表明它存储的地址指向何种类型的变量。如下图所示,整型变量a的地址为0x0000ABCA,变量a的值为0x12345678,在内存占用4个字节存储(小端模式);整
2021-07-07 14:39:00
1589
原创 C语言中变量的作用域
变量的作用域即变量有效的代码区间,C语言中对于不同语句块中同名变量问题的处理也可以参考此处对变量作用域的解释(C++中用namespace解决这个问题)。简单地说,变量的作用域就是定义该变量的语句块。如果在所有函数外部定义的变量,其作用域为该源代码文件。举例如下:#include <stdio.h>void myfun(void); //myfun函数的定义放在main函数后面,则需要在这里进行声明int va = 0; //全局变量,作用域为整个文件int main(vo
2021-06-22 14:58:05
496
原创 C语言中变量和常量的区别
初学编程的人可能对变量和常量的概念理解不深,本文探讨C语言中变量常量的区别,其他语言中也类似。首先说说常量。C语言中常量分为值常量和符号常量,2,“a”,3.14doushi
2021-06-20 18:22:06
4105
原创 C/C++面试题 -- 输入字符串,逆序输出
输入一个字符串,将其逆序后输出。(C语言实现版本)本代码考虑了缓冲区溢出,增加了对于输入字符串超出初始缓冲区大小的判断并重新分配内存,适应性更好。#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUF_SIZE 4096 // 初始缓冲区大小 int main(){ char *str = (char *) calloc(BUF_SIZE, sizeof(char))
2020-12-24 15:09:35
1101
原创 生成多个目标文件的Makefile文件
生成多个目标文件的Makefile文件Makefile简介在Linux上编程,常常需要编写Makefile来编译程序。编译的过程大致可以分为两个步骤:第一步由.c和.h文件编译生成中间代码文件(即.o文件);第二步把多个中间代码文件链接合并为一个目标文件(即可执行程序)。Linux上的GNU make命令会对Makefile中的指令进行解释执行,比手工调用clang或gcc来编译程序方便而且高效。关于Makefile文件的用途、格式、工作原理等详见CSDN 陈皓(haoel)的博客之“跟我一起写 M
2020-12-18 14:36:50
1731
原创 Python开发简单爬虫课程源代码及解析
Python开发简单爬虫徐老师的课程“Python开发简单爬虫”(链接:https://www.imooc.com/learn/563)思路清晰,步骤详细,讲解细致,是非常好的Python爬虫开发入门课程。美中不足的是随着时间推移,课程中的有些库更新了,百度百科词条的url格式也变了,如果完全按照课程的内容开发代码是不能正常工作的。下面的代码是经过修改后的代码,而且为便于初学者阅读,添加了详细注释。共5个源代码文件:spider_main.py, url_manager.py, html_dow
2020-09-15 11:12:31
879
转载 解决Python UnicodeEncodeError: ‘gbk‘ codec can‘t encode...
使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题,但是无非就是encode,decode相关的,这是导致该问题出现的真正原因吗?不是的。 很多时候,我们使用了decode和encode,试遍了各种编码,utf8,utf-8,gbk,gb2312等等,该有的编码都
2020-09-15 08:40:23
1140
原创 Jupyter Notebook运行Python代码如何传参
Jupyter Notebook运行Python代码如何传参利用sys.argv模拟命令行参数利用sys.argv模拟命令行参数在Jupyter Notebook中,运行Python源代码非常方便,但是如何模拟命令行方式运行时的输入参数呢?直接使用sys.argv会出现错误。例如使用argv[1]时出现:原因是在Jupyter Notebook中运行Python代码时,argv中有三个默认参数,分别是:argv[0]: ‘路径\test.py’ (源代码文件名)argv[1]: ‘-f’ar
2020-06-14 14:25:44
4288
2
原创 Python包及Jupyter Notebook安装
Python包:包即文件夹,包含__init__.py文件(标识当前文件夹是一个包) 是一个分层次的目录结构,定义了一个由模块及子包和子包下的子包等组成的Pythone的应用环境 例如:test.py package-runoob |----__init__.py |----runoob1.p...
2019-11-18 14:46:55
487
1
原创 Python面向对象编程点滴-1
类把数据与其上操作的代码关联起来类中的方法只使用类的成员变量及方法,这样做的好处是:增加类的内部联系(提高类的内部耦合度) 减少类对外部的依赖(降低类的外部耦合度)Python是基于类和对象的语言所声明的变量(除了最基本的数值类型以外)都是类的实体,因而要对变量进行操作,多是通过调用其所属的类的方法来实现的。例如:cast = ['Cleese', 'Palin', 'Jones...
2019-11-18 13:38:40
165
原创 Head First Python--使用类封装数据和方法,类继承简化编码
import os#设置工作路径,包含测试需要的运动员数据文件os.chdir('d:/Python_test/ch6') #数据整理函数:数据文件中可能存在2-34、2.34、2:34等不同的记录def sanitize(time_string): if '-' in time_string: splitter = '-' elif ':' in ...
2018-07-20 09:25:34
245
原创 Head First Python--读入字符串文件、替换、排序、去重以及使用函数 --使用函数进一步简化代码
import osimport pickleimport nesteros.chdir('d:/Python_test/ch5')def sanitize(time_string): if '-' in time_string: splitter = '-' elif ':' in time_string: splitter = ':'...
2018-07-19 16:12:13
313
原创 Head First Python--读入字符串文件、替换、排序、去重以及使用函数
import osimport pickleimport nesteros.chdir('d:/Python_test/ch5')def sanitize(time_string): if '-' in time_string: splitter = '-' elif ':' in time_string: splitter = ':'...
2018-07-19 16:05:05
285
原创 Head First Python--sketch.txt: for test
Man: Is this the right room for an argument?Other Man: I've told you once.Man: No you haven't!Other Man: Yes I have.Man: When?Other Man: Just now.Man: No you didn't!Other Man: Yes I did!Man: Y...
2018-07-18 22:31:31
1571
原创 Head First Python--test for pickle load
import osimport pickleimport nesteros.chdir('d:/Python_test')new_man = []new_other = []try: with open('man.txt', 'rb') as man_file: new_man = pickle.load(man_file) with open('ot...
2018-07-18 22:29:56
189
原创 Head First Python--test for pickle dump
import osimport pickleimport nesteros.chdir('d:/Python_test')man = []other = []try: with open('sketch.txt') as data: for each_line in data: try: (role, l...
2018-07-18 22:28:41
184
原创 Head First Python--写文件 with nester
import osimport nesteros.chdir('d:/Python_test')man = []other = []try: with open('sketch.txt') as data: for each_line in data: try: (role, line_spoken) = ...
2018-07-18 22:10:01
249
1
原创 Head First Python--写文件
import osos.chdir('d:/Python_test')man = []other = []try: with open('sketch.txt') as data: for each_line in data: try: (role, line_spoken) = each_line.split...
2018-07-18 22:08:46
236
原创 Head First--call for module: nester
import nestercast = ['Palin', 'Cleese', 'Idle', 'Jones', 'Gilliam', 'Chapman']nester.print_lol(cast)
2018-07-18 22:07:33
349
原创 Head First Python--module: nester.py
"""This is the "nester.py" module, and it provides one function called print_lol()which prints lists that may or may not include nested lists."""import sysdef print_lol(the_list, indent=False, le...
2018-07-18 22:07:24
163
原创 Head First Python--module: nester 生成文件: setup.py
from distutils.core import setupsetup( name = 'nester', version = '1.2.0', py_modules = ['nester'], author = 'hfpython', author_email = 'hfpython@headfirstlabs.com', url = 'h...
2018-07-18 22:07:13
177
原创 Head First Python--test for try-except
import osos.getcwd()os.chdir('d:/Python_test')os.getcwd()'''data = open('sketch.txt')#print(data.readline(), end='')try: for each_line in data: (role, line_spoken) = each_line.split...
2018-07-18 22:07:03
157
原创 Head First Python--进一步测试try-except: 不同的异常类型
import osos.chdir('d:/Python_test')try: with open('sketch.txt') as data: for each_line in data: try: (role, line_spoken) = each_line.split(':') ...
2018-07-18 22:06:55
182
转载 WORD中的格式控制符号
1、段落标记 ^p2、制表符 ^t3、任意字符 ^?4、任意数字 ^#5、任意字母 ^$6、脱字号 ^^7、分节符 ^%8、段落符号 ^v9、分栏符 ^n10、省略号 ^i11、全角省略号 ^j12、长划线 ^+13、1/4长划线 ^q14、短划线 ^=15、无宽可选分隔符 ^x16、无宽非分
2017-12-19 16:34:00
3776
转载 HPRD数据库HPRD_Release9_062910表中最后一列RefSeq字段的含义
RefSeq — 是NCBI数据库的参考序列RefSeq 资 料 库 是 NCBI 将 GenBank 的 序 列 再 做 详 细 整 理 的 non-redundent 序 列 资 料 库 , 它 的 序 列 格 式 和 GenBank 几 乎 完 全 相 同 , 但 因 为 是 完 全 不 同 的 独 立 资 料 库 , 为 与 GenBank 区 别 , RefSeq 的Access
2017-09-26 19:50:42
2101
4
转载 蛋白质互作数据库
《本文系转载,原文请见:http://blog.sciencenet.cn/blog-797870-671791.html》最早关注蛋白质互作网络,是在来GDMC第一年的时候,中间停了半年看互作-各种算法,网络分析停滞不前,没想到搞到最后,还是和网络碰到了一起,我总是会潜意识走近给自己第一印象不错的object,包括人。用PPI来做证据,当然要选择证据性最强的网站,先列表如下:
2017-09-26 16:07:44
6097
原创 《R语言实战——机器学习与数据分析》
概率统计基础知识要点:样本空间:由随机试验E的全部可能结果所组成的集合被称为E的样本空间S。随机变量Random Variable:是定义在样本空间S之上的实验结果的实值函数X。离散型随机变量:如果一个随机变量最多有可数多个可能取值。连续型随机变量:如果随机变量取值是无限不可数的。累积分布函数 Cumulative Distribution Function概率质量函数 P
2017-09-20 15:06:31
5812
原创 《R语言实战——机器学习与数据分析》读书笔记
#程序功能:测试《R语言实战——机器学习与数据分析》中的示例#调用方法:R控制台输入:source("D:/Aihong/R/test.R")#设置工作目录,每次退出后再进都需要重新设置setwd("d:/Aihong/R")#读入文本文件格式的数据# data #绘制指数分布的PDF图curve(dexp(x, rate = 1/2), from=0,
2017-09-20 14:33:21
2663
转载 生物学上描述DNA/RNA的长度常用的kb、nt、bp是指什么
kb=千碱基 kilobasent=核苷酸 nucleotidebp=碱基对 base pair
2017-04-17 14:32:19
38624
原创 关于“回调函数”
回调函数最基本的用途是系统程序员留给应用程序员的接口,使得应用程序员能够自定义库函数。也就是说,回调函数是在应用程序这一抽象级别上,定义的供底层库函数调用的函数。当然,回调不仅仅用于应用程序和库函数之间,任何中间函数都可以利用回调。回调和函数间调用的不同在于回调函数是作为参数传入中间函数的,即通过登记不同的回调函数,可以在运行时改变中间函数的行为,这样就比简单的函数调用灵活得多。
2017-04-05 09:00:03
375
原创 UVa1368 DNA Consensus String
《算法竞赛入门经典(第2版)》 作者:刘汝佳 第三章习题3-7输入m个DNA序列,求一个DNA序列,与各序列的海明距离总和最小。https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827--------------------------------------E3-7.cpp-
2016-03-30 17:27:05
372
原创 UVa232 Crossword Answers——C语言版本
《算法竞赛入门经典(第2版)》 作者:刘汝佳 第三章习题3-1 输入O和X组成的串,统计得分https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827//采用二维字符串数组str来存储纵向字符串,利用与字符串序号与数组行的对应关系,//实现了字符串的自动排序 ----
2016-03-30 17:24:29
522
原创 UVa232 Crossword Answers——C++版本
《算法竞赛入门经典(第2版)》 作者:刘汝佳 第三章习题3-1 输入O和X组成的串,统计得分https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827-----------------------------------------E3-6.cpp----------------
2016-03-30 17:20:37
536
原创 UVa Puzzle——C语言版本
《算法竞赛入门经典(第2版)》 作者:刘汝佳 第三章习题3-5 经典字母迷图(类似华容道),纯C语言实现https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827-------------------------------------------------E3-5.cpp--
2016-03-30 17:15:46
751
原创 UVa227 Puzzle——C++版本
《算法竞赛入门经典(第2版)》 作者:刘汝佳 第三章习题3-5 经典字母迷图(类似华容道)https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827---------------------------------------E3-5.cpp-------------------
2016-03-30 17:12:14
428
原创 UVa455 Periodic Strings
《算法竞赛入门经典(第2版)》 作者:刘汝佳 第三章习题3-4 统计一个字符串中子串的重复周期https://uva.onlinejudge.org//index.php?option=com_onlinejudge&Itemid=8&category=827------------------------------------------E3-4.cpp--------------
2016-03-30 17:08:42
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人