自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 virtual box安装ubuntu22.04注意事项

Virutal Box安装Ubuntu系统

2023-09-20 00:30:44 488

原创 用auto-py-to-exe配合upx打包python程序

1、什么是auto-py-to-exe?auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方便。安装auto-py-to-exe的方法很简单,直接:pip install auto-py-to-exe安装完成之后,我们就可以在 cmd 输入:auto-py-to-exe,来启动 auto-py-to-exe 程序了。

2022-01-14 16:06:59 1515 1

原创 利用numpy中的ctypeslib和python基础库ctypes调用fortran

上篇文章windows下python利用f2py调用Fortran我记录了利用numpy中的f2py调用fortran的方法,本文再介绍下在windows环境下,利用ctypeslib和ctypes调用fortran所踩过的坑。基本的环境搭建参考上篇文章,这里就不再赘述,即安装好mingw-w64编译环境。参考了博客园pasuka大神的文章Python调用C/Fortran混合的动态链接库-下篇,在ubuntu18.04环境下测试成功,但在windows下编译能成功,调用时却出了问题!1、ubu

2022-01-14 14:57:41 968

原创 windows下python利用f2py调用Fortran

Fortran(Formula Translation)是世界上第一个被正式推广使用的高级语言,其目前仍然是数值计算领域最重要的编程语言之一,虽然有julia,python等语言兴起,但在传统的工程计算领域如有限元、大规模并行计算等,Fortran积累了丰富的被实际工程验证了的经典算法和代码,这些代码没有被改写成其他语言的必要,最好的方式是混编,而python的第三方库numpy就提供了2种调用Fortran代码的方式利用numpy中的f2py 利用numpy中的ctypeslib和python基础库

2022-01-13 13:35:12 2171 4

原创 python中字典的内置方法setdefault的弊端

python字典的内置方法setdefault(key, val)的作用是当字典里有键key时,直接返回key对应的值,如果字典里没有键key时,则向字典里添加一个键值对。正常来说这个特性很方便,类似于字典的方法get,但setdefault有个缺点,即当val这个占位符对应的是一个函数时,无论字典中有无键key,这个函数都会执行,具体例子如下:在Effective Python的第18条建议(学会利用__missing__构造依赖键的默认值)中就提到了这个问题,这里用实例验证之。...

2022-01-07 22:52:25 659

原创 python中一行代码判断列表元素是否均大于0

方法一:利用列表生成式生成大于0的元素列表,判断与原来的列表值是否相等方法二:利用numpy中的np.array数组的all()方法

2021-12-22 15:59:37 7590

原创 python中列表元素反转的3种方法

python中列表元素的反转与列表元素的升序降序排列这两种概念很容易混淆。列表元素的反转方法主要有reversed函数及倒序切片。方法1:reversed方法li =[1, 3, 2, 4, 5, 6]a = list(reversed(li))print (a)结果为:方法2:列表的倒序切片li =[1, 3, 2, 4, 5, 6]a = li[::-1]print (a)结果为:...

2021-11-04 18:22:07 8181

原创 System.Windows.Markup.XamlParseException:““在“System.Windows.StaticResourceExtension”上提供值时引发了异常

在写WPF程序时,出现了以下错误,看错误名,应该是xaml的解释器未找到StaticResourceExtension的资源,后来参考文章:https://muzizongheng.blog.csdn.net/article/details/85127317我发现StaticResource用于xaml加载时使用ResourceDictionary中x:Key定义的资源,必须先定义再使用,不然会抛出异常。原来的xaml代码如下:<Window x:Class="WpfStringRes.

2021-07-16 16:27:45 2872

原创 修改word中插入-书签快捷键:Ctrl+Shift+F5快捷键的方式

公司在做各种月报分析时,需要在word中插入大量书签来代表数据源,但每次插入都得点开插入-书签对话框实在太麻烦了,搜了下word中默认的插入-书签快捷键为:Ctrl+Shift+F5,但这个快捷键还是太麻烦了,于是想着自己更改下快捷方式,具体过程如下:1、文件>选项>自定义功能区>键盘快捷方式:自定义2、在自定义键盘对话框中,找到“插入”选项卡>EditBookmark,然后将其键位更改下就行了,这里建议将更改保存在当前文档,否则可能会与word中默认的其他快捷键冲突,比

2020-05-19 11:21:03 5121

原创 openpyxl学习笔记—获取excel表格的行数与列数

首先,openpyxl的安装方法是在windows的命令行中用pip工具进行安装:pip install openpyxl然后再ipython中,要想访问某个excel表,需要先将python的当前工作路径转换到excel表格所在的路径import osimport os.getcwd()import os.chdir('E:\\pigshow\\学术\\02-理论书籍\\20...

2019-07-16 12:46:47 26859 3

原创 求一点到圆上最短距离的matlab代码

function ret = p2curve( a,b,R,m,n )% -----------------------------% ------------ret--------------% xmin ymin:距离最小点的横纵坐标% dmin: 最小距离% -----------------------------% a,b : 圆的形...

2019-06-28 19:43:36 3301

原创 ubuntu18.04中安装mysql并且通过navicat连接mysql-server过程总结

首先,在ubuntu中安装mysql的服务器及客户端:sudo apt-get install mysql-server mysql-client管理服务:启动:service mysql start关闭:service mysql stop重启:service mysql restart连接mysql服务器:连接mysql服务器有两种方式:命令...

2019-03-06 17:11:39 1455

原创 python字符串的字面值与使用print打印出来的值的区别

不使用print直接输出字符串的字面量,python解释器会先尽量简化原先的字符串,所以会做如下处理:

2019-02-18 20:38:20 657

原创 c++判断文件行数

最近在搬运John Burkardt的c++代码时,发现了很多问题,下面的代码使用来获取文本文件的行数的(其中,空行,以及以#开头的行不计入行数),代码如下:# include &lt;iostream&gt;# include &lt;fstream&gt;# include &lt;string&gt;using namespace std;int file_row_count...

2019-01-13 19:19:10 7644 1

原创 python中的函数式编程

1、什么是函数式编程?函数:function,高级语言基本都有这个概念(本人目前学习过Fortran,c,c++,python,这些语言都有函数) 函数式:functional,一种编程范式 函数式编程是一种抽象计算的编程模式 函数≠函数式,就好比:计算≠计算机一样不同语言的抽象层次不同2、函数式编程的特点:把计算视为函数而非指令 纯函数式编程:不需要变量,没有副作用,测...

2019-01-11 21:01:09 282 2

原创 怎么判断一个有符号的8位二进制数表示的是什么?

在leetcode上刷第七题时,提到32位的有符号二进制数表示的整数范围为:-2^31~2^31-1,那这是怎么来的呢?首先对于计算机内存存储的二进制数,具体表示什么其实是交给人来决定的,如:1000 0001 有符号数表示的是:-127无符号数表示的是:129 对于有符号数,最高位用来表示该整数的符号,0表示正数,1表示负数。如果是正数,直接将它的原码翻译成十进...

2018-12-31 23:33:14 9077

原创 linux软件安装之源码包安装

1、源码包和RPM包的区别安装之前的区别:概念上的区别 安装之后的区别:安装位置的不同一般情况下:RPM包时安装在默认位置中RPM包默认安装路径 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc/ 基本的软件使用手册保存位置 /usr/share...

2018-12-27 09:09:35 720

原创 linux中的工作管理

1、工作管理简介工作管理指的是在单个登录终端中(也就是登录的shell界面中)同时管理多个工作的行为。注意事项:当前登录的终端,只能管理当前终端的工作,而不能管理其他终端的工作 放入后台的命令必须可以持续运行一段时间,这样我们才能捕捉和操作这个工作 放入后台执行的命令不能喝前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行2、工作管理方法①、把进程放入后台的方法:...

2018-12-27 09:08:53 213

原创 linux中的网络命令

一、网络环境查看命令1、ifconfig命令查看IP和子网掩码windows中的ipconfig/all可以查看到IP,子网掩码,网关,DNS2、关闭与启动网卡这两个命令相当于windows中的禁用与启用网卡ifdown 网卡名     # 禁用网卡ifup 网卡名         # 启用网卡 3、查询网络状态(可以查看端口号)netstat 选项选项...

2018-12-27 09:08:03 2058

原创 linux的yum仓库

目录1、yum在线安装①、yum源文件2、光盘搭建本地yum源①、挂载光盘②、使网路yum源失效③、使光盘yum源生效④、检验光盘yum源是否生效3、yum命令①、查询命令②、安装命令③、升级④、卸载RPM安装方法的安装依赖问题(树形依赖、环形依赖、库文件依赖等)使初学者苦不堪言,如果所有的rpm包都是采用rpm安装方法,则rpm包的使用难度很大...

2018-12-26 15:00:37 1106

原创 linux软件安装管理

 目录1、软件包管理简介①、源码包②、RPM包③、脚本安装包2、rpm命令管理①、RPM包的来源②、RPM包的命名规则③、RPM包的依赖性④、包全名与包名⑤、RPM安装⑥、升级与卸载⑦、RPM包的查询⑧、RPM包校验⑨、RPM包文件提取以下是讲如何在Linux字符界面下安装软件。1、软件包管理简介linux中的软件安装包分为:...

2018-12-26 13:27:04 208

原创 linux系统定时任务

以下内容适用于centos6.10,其他版本暂时不清楚。1、at一次执行通过at执行的任务,只能在定义的时间点执行一次,并不能循环执行,at服务一般是linux中默认安装好的,而且在3、4、5运行级别都是默认开启的。①、at的访问控制如果系统中有/etc/at.allow文件,那么只有写入/etc/at.allow文件(白名单)中的用户可以使用at命令(/etc/at.deny...

2018-12-25 14:59:47 573

原创 linux中的系统资源查看

1、vmstat命令(重要)vmstat [刷新延时] [刷新次数]例如:vmstat 1 3运行结果如下:可见vmstat命令是把系统的重要的资源如内存、进程、swap交换分区、输入输出、系统、CPU信息整合到一起显示。procs:进程信息字段       -r:   等待运行的进程数,数量越大,系统越繁忙。       -b:  不可被唤醒的进程数量,数量越大,...

2018-12-24 20:44:28 2764

原创 linux进程管理

1、什么是进程?顾名思义,进程就是正在进行中的程序,所有的程序只要运行都会产生进程,但有的程序运行很快,一下子就结束了,在内存中捕捉不到,但有的程序(如apache服务等)只要运行了,就会常驻在内存中,并且apache服务会产生不止一个进程。2、进程管理的作用判断服务器的健康状态(top命令) 查看系统中的所有进程(ps和pstree命令) 杀死进程(kill,killall,pk...

2018-12-24 18:21:22 122

原创 linux中的网络配置

一、linux中的IP地址配置方式ifconfig命令临时配置IP地址 setup工具永久配置IP地址(redhat系列linux自带的工具,debian系列如ubuntu等没有此工具) 修改网络配置文件 图形界面配置IP地址①、ifconfig命令查看与配置网络状态命令临时配置IP的命令:ifconfig eth0 192.168.0.200 netmask 255...

2018-12-19 20:40:28 230

原创 linux之网络基础

 目录 1、ISO/OSI七层模型简介2、TCP/IP四层模型3、子网掩码4、端口的作用5、DNS的作用6、网关的概念1、ISO/OSI七层模型简介现在通用的网络模型是TCP/IP四层模型,它是在ISO/OSI七层模型的基础上进行优化后产生的。因此,学习ISO/OSI七层模型是学好计算机网络的基础。(如下的表和图要牢记,并结合实际生活去理解,想深入理解可以查...

2018-12-19 18:25:29 316

原创 linux中的sort命令及wc命令

1、排序命令sortsort [选项] 文件名选项:-f:忽略大小写-n:以数值型进行排序,默认使用字符串型排序-r:反向排序-t:指定分隔符,默认分隔符是制表符-k n[,m]:按照指定的字段范围排序。从第n个字段开始,m字段结束(默认到行尾)实例1:将文件student.txt的内容进行排序可见上述排序是按行顺序进行的,会将首字符的ASCII码最小的行排在前面,较...

2018-12-18 13:05:03 532

原创 linux中的字符截取命令

1、cut字段提取命令cut [选项] 文件名选项:-f 列号:提取第几列-d 分隔符:按照指定分隔符分割列(不指定分隔符的话是默认采用制表符分隔)实例1:提取用制表符制作的文件信息实例2:提取系统中的普通用户名称(指定的分隔符为冒号)cut命令的不足:cut命令不能截取用不等的空格隔开的数据综上,cut命令适合于提取比较规则的文件或用制表符分隔的文件,使用...

2018-12-17 23:42:01 4633

原创 linux中的正则表达式

1、什么是正则表达式?正则表达式几乎在所有的编程语言中都有涉及,学好正则表达式,对于建立编程思维有很大的作用。那么什么是正则表达式呢?官方定义为:正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。2、正则表达式与通配符的区别正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则...

2018-12-17 15:46:21 3262 5

原创 vim个人常用命令整理(持续补充)

目录 1、清空文件内容2、移动光标3、选中文本(可视模式(visual))4、撤销和恢复撤销5、删除文本6、复制、粘贴8、缩排和重复执行9、查找命令10、查找替换命令11、插入命令12、演练1:利用可视块给多行代码增加注释13、末行命令扩展14、分屏命令1、清空文件内容dgg:将当前光标所在行到文件首的所有内容放入缓冲区(按下p键又可...

2018-12-17 13:33:09 192

原创 linux登录信息

1、本地终端欢迎信息:/etc/issue转译符 作用 \d 显示当前系统日期 \s 显示操作系统名称 \l 显示登录的终端号,这个比较常用 \m 显示硬件体系结构,如i386、i686 \n 显示主机名 \o 显示域名 \r 显示内核版本 \t 显示当前系统时间 \u 显示当前登录用户的序列号 ...

2018-12-17 12:31:15 337

原创 linux中的chattr权限

在sticky BIT权限中,给一个目录赋予了sticky BIT权限,在该目录下,虽然可以防止一个用户删除别的用户创建的文件或者目录,但仍然不能防止用户对别人创建的文件进行编辑(增删操作等),这显然还是不安全的。因此,这就产生了chattr权限的概念。1、chattr命令格式chattr [+-=] [选项] 文件或目录名+:增加权限-:删除权限=:等于某权限选项:i:如果...

2018-12-16 17:43:53 718

原创 linux中的stcky BIT权限(粘着位权限)

1、sticky BIT粘着位作用粘着位目前只对目录有效 普通用户对该目录拥有w和x权限,即普通用户可以在此目拥有写入权限 如果没有粘着位,因为普通用户对该目录拥有w权限,所以可以删除此目录下所有文件,包括其他用户建立的文件。一旦赋予了粘着位,除了root用户可以删除所有文件,普通用户就算拥有w权限,也只能删除自己建立的文件,但不能删除其他用户建立的文件实例:比如一个老师在一个服务器...

2018-12-16 16:51:09 310

原创 linux中的setGID权限

1、setGID对文件的作用只有可执行的二进制程序才能设置setGID权限 命令执行者要对该程序拥有x(执行)权限 命令执行在执行程序的时候,组身份升级为该程序文件的属组 setUID权限同样只在该程序执行过程中有效,也就是说组身份改变只在程序执行过程中有效实例:系统中的locate命令就是一个具有setGID权限的文件,locate命令实际搜索的是/var/lib/mlocate/m...

2018-12-16 16:20:15 1172

原创 linux中的setUID权限

 setUID命令只能对文件生效,对目录不生效在使用umask命令查看系统默认权限时,会出现4位数字的权限代号,如下:其中第一个0表示的其实就是文件的特殊权限,包括setUID,setGID,sticky BIT权限,其于文件的用户对应的关系为:特殊权限名 对应用户 对应权限代号 setUID u(所有者) 4 setGID g(所属组)...

2018-12-16 00:01:24 3006 1

原创 linux中的sudo权限

1、sudo权限root把本来只能超级用户执行的命令赋予普通用户执行sudo的操作对象是系统命令2、sudo使用visudo      #实际修改的是/etc/sudoers文件#     用户名  被管理主机的地址=(可使用的身份)授权命令(绝对路径)root    ALL=(ALL)     ALL         #(注意这只是系统给的一个例子,root用户本身就具有...

2018-12-14 21:44:03 559

原创 linux特殊的文件权限之ACL权限

1、ACL权限简介按之前学习的linux基本权限的知识,linux中的一个文件(或文件夹)有三个用户身份,所有者,所属组,其他人等。在上图,如果给一个文件夹/av设定所有者Tony为:rwx权限,所属组stu为:rwx权限,其他人为无权限,但现在想给老王设置权限:r-x权限,而且不去改变现有的文件夹的基本权限设定,那么该怎么办呢?这就需要用到ACL权限的知识。2、查看分区ACL权限是否...

2018-12-14 20:02:54 476

原创 linux中的shell编程之while循环和until循环

while循环语法:while [ 条件判断式 ] do 程序语句 条件终止语句 done实例:求1加到100的和#!/bin/bash#!从1加到100i=1s=0while [ $i -le 100 ]# 如果变量i的值小于等于100,则执行循环 do s=$(($s+$i)) ...

2018-12-13 21:22:48 306

原创 linux中的shell编程之for循环

语法1:for 变量 in 值1 值2 值3... do 程序语句 done语法2:for ((初始值;循环控制条件;变量变化)) do 程序语句 done实例1:循环输出1到5#!/bin/bashfor i in 1 2 3 4 5 do echo $i done...

2018-12-13 20:46:32 1164

原创 linux中的shell编程之case语句

可以类比Fortran中的case语句的语法,适合做列表式的判断case语句基本语法为:case $变量名in"值1") 如果变量的值等于值1,则执行程序1 ;;"值2") 如果变量的值等于值2,则执行程序2 ;;…省略其他分支…*) 如果变量的值都不是以上的值,则执行此程序 ;;esac一个实例:#!/bin/bash...

2018-12-13 19:10:52 243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除