
探索
xhh22900
upgrading
展开
-
用python从pdf文件中提取表格(简化版)
def readFromPdfAndStroe(fnamein,pagestart,pagesend,fnameout)->None: df=pd.core.frame.DataFrame(camelot.read_pdf(fnamein, pages=str(pagestart), flavor='stream')[0].data) for x in range(pagestart+1,pagesend): df.append(pd.c...原创 2022-04-17 22:49:32 · 1388 阅读 · 0 评论 -
Fortran中go to语句的罕见用法
研究某个程序包的时候突然发现罕见的go to 语句go to (35,35,36) ,i这种形式的,头疼的是网上还找不到相关的介绍,这个程序包也不是那么老的,不能理解它这里为什么要用go to语句。但不管怎么样,为了看懂代码,只能自己想办法确定一下go to语句的作用。首先它不是一般的go to语句,一般的都是go to 11这种后面直接接数字的,试了一下后面接括号的话会报错,如果是如下program main implicit none integer*4::i,j,k 1原创 2021-11-02 09:37:17 · 3865 阅读 · 0 评论 -
用python提取pdf中的文字,表格以及读取csv文件
首先是提取pdf中的文字,参考https://www.jianshu.com/p/6dd0ce545b0a,但是其中的代码由于python的版本问题需要修改其中几行,如下(pip install pdfminer)#!/usr/bin/env python# -*- coding: utf-8 -*-from pdfminer.pdfparser import PDFParserfrom pdfminer.pdfdocument import PDFDocumentfrom pdfminer.pd原创 2021-10-07 21:41:11 · 866 阅读 · 0 评论 -
多项式拟合(最小二乘法)
理论部分参考多项式曲线拟合(Polynomial Curve Fitting)。注意,如果样本数过少且拟合多项式阶数较高可能会出现过拟合。原理很简单,最终转换成线性代数的问题。用python可以很方便的实现:from scipy import linalgdef fitting(X,Y,order): if len(X)!=len(Y):return n=len(X) xn=[[x**i for x in X] for i in range(2*order+1)]原创 2021-09-12 22:51:53 · 1567 阅读 · 0 评论 -
静态库与动态库
参考C++静态库与动态库。文章目录静态库实例(`linux`下)动态库库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种,分别是静态库和动态库。它们的区别是在编译程序的链接阶段。静态库后缀为.a或.lib,它与汇编生成的目标文件一起链接为可执行文件。一个静态库可以看做一组目标文件(.o,.obj)的集合。特点如下:对函数库的链接放在编译时期完成。程序运行时与函数库无关,移植方便。占用较大的空间和资源。实例(linux下)xhhmath.h(头文件)#pragma o原创 2021-06-30 21:51:10 · 124 阅读 · 0 评论 -
fortran并行入门(mpi)(一)
文章目录安装oneAPI简单的并行通过线程之间的通信使程序按顺序输出暂且开个坑,边用边学,实用至上。安装oneAPIIntel oneAPI Base ToolkitIntel oneAPI HPC Toolkit简单的并行program main use mpi implicit none integer*4::ierr,my_id,num_procs call MPI_INIT ( ierr ) ! find out my process ID, and原创 2021-05-26 22:14:20 · 10328 阅读 · 4 评论 -
从jupyter notebook (.ipynb格式)中简单快速的导出源代码
import jsonwith open('filename.ipynb','r') as f: text=json.load(f)for x in text[keyss[-1]]: for y in x.get('source'): print(y)由于ipynb文件是用json格式保存的,所以读取起来可以很方便。原创 2021-01-05 15:35:43 · 5363 阅读 · 1 评论 -
python用json来读写列表元组字典
import jsona={'asdf':'sss','ss':2344,'112':123123}b=[1,2,3,3,2,12,2,1]c=(1,2,3,12,23)d={n:n for n in range(10)}af=json.dumps(a)print(af)#json 读写数据with open('json.json','w') as f: json.dump...原创 2020-01-06 16:56:00 · 915 阅读 · 0 评论 -
不到20行的代码用python爬取图片
不到20行的代码用python爬取图片1.先把代码放出来import requestsfrom bs4 import BeautifulSoup as beadef save(): headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/7...原创 2019-12-31 20:22:24 · 435 阅读 · 0 评论 -
用python来学英语
import osy=[x for x in os.listdir('.') if os.path.isfile(x)]for _ in range(len(y)): print(_,y[_])ind=input('Input the index of file your want to read\n')ind=int(ind)if(ind<len(y) and ind>=0): filename=y[ind]else: exit()#filename=in原创 2020-12-09 18:38:12 · 924 阅读 · 1 评论 -
C语言指针的奇妙用法
C语言的指针也算是一大特色了,C语言一方面有一套完整的语法规则,变量必须明确声明,常量、变量、字面量都要区分,函数返回值要与声明一致等,另一方面,C语言又给予开发者很大的自由,甚至数组不会检查越界,比较自由的是指针可以指向任意数据类型,可以指向结构和函数。指针这个东西扩展空间是很大的。有意思的是指向void的指针可以转换为指向任意类型的指针,这个规则是很好用的。下面是我发现的几个有意思的指针用法。返回值为指向函数的指针的函数一个函数指针作为另一个函数的参数不稀奇,但一个函数的返回值为一个函数指针感觉还是原创 2020-09-07 20:36:22 · 372 阅读 · 0 评论 -
SFML学习-写一个俄罗斯方块
SFML配置:首先在官网下载最新的源代码,然后按照官方教程那样部署配置结果导致了一个奇怪的异常,参考了一个博客的解决方案是将源代码的bin文件夹中的所有文件全部复制到项目文件夹中就行了,试了一下确实是可以的。创建一个简单的窗口来测试一下:// sfml_test1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <SFML/Graphics.hpp>int main(){ sf::RenderWindow window(sf::Vi原创 2020-07-07 11:29:51 · 1519 阅读 · 2 评论 -
Java实现带GUI的自动关机小程序
本身Java只用一行代码就可以设置电脑的计划关机,取消计划关机也只需要一行代码就能搞定了。但本人也是够闲的,给这个小功能弄了个界面,包括确定和取消按钮和关机事件的进度条以及一个输入框。代码也很简单:package javaProject_1;import javax.swing.*;import java.awt.*;import java.io.IOException;public class Demo1 { public int sec=0; public int getC原创 2020-06-09 01:45:50 · 270 阅读 · 0 评论 -
pygame实现贪吃蛇小游戏
pygame实现贪吃蛇小游戏由于这段时间实在是太聊了,没什么事做,游戏也玩腻了,所以玩起来pygame。pygame是真的容易上手,但用来做游戏也有很大的局限性,做一些小游戏还是没什么问题的。首先,制作游戏最大的问题我认为是确定要制作的游戏的玩法,具体的细节都确定清楚之后再去实现还是很容易的。所以开发游戏最大的问题可能是需要一个好的创意,没有好的创意都没法开始。贪吃蛇相信没有人没玩过了,玩法也...原创 2020-04-27 02:47:01 · 634 阅读 · 0 评论