【穿插】Python基础之文件、文件夹的创建,对上一期代码进行优化

在上一期妹子图的爬虫教程中,我们将图片都保存在了代码当前目录下,这样并不便于浏览,我们应该将同一个模特的图片都放在一个文件夹中。今天我们就简单讲一下Python下如何创建文件、文件夹,今后就可以用上了。绝对路径比较好理解,就是最完整的路径,包含盘符的,比如D:userabc.txt,表示的就是D盘目录下,user文件夹中的abc.txt文件。当然在代码中,是特殊字符,我们需要两个来表示该路径,open('D:userabc.txt')。相对路径,指的是相对当前路径来说的,假如当前路径为D:userpublic。当前路径下的文件可以直接输入文件名来访问,比如open(abc.txt),表示打开绝对路径为D:userpublicabc.txt的文件。当前路径下的文件夹中的文件,可以这样来访问,比如open('/test/abc.txt'),表示打开绝对路径为D:userpublicestabc.txt的文件。如何获取当前路径呢?导入os模块,os的getcwd()方法会返回代码所在的当前目录。这里返回的是绝对路径。importoscwpath=os.getcwd()print(cwpath...

NumPy入门基础【2】

通用函数ufunc一元ufunc举例:1、abs、fabs:计算绝对值,fabs更快2、sqrt:计算各元素的平方根,相当于arr0.53、square:计算各元素的平方根,相当远arr24、exp:计算各元素的指数e的x次方...二元ufunc举例:1、add:将数组中对应的元素想加2、subtract:从第一个数组中减去第二个数组中的元素3、multiply:数组元素相乘4、divide:除法5、power:对第一个数组中的元素A,根据第二个数组中的相应元素B,计算A的B次方。利用数组进行数据处理用数组表达式代替循环的做法,通常被称为矢量化,要比等价的Python方法快上一两个数量级,尤其是数值运算。np.meshgrid函数的用法,[X,Y]=meshgrid(x,y)将向量x和y定义的区域转换成矩阵X和Y,这两个矩阵可以用来表示mesh和surf的三维空间点以及两个变量的赋值。其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制。举例如下:importnumpyasnppoints=np.arange(-5,5,0.01)xs,ys=np.meshgrid(...
ymnets ymnets·2020-03-25

C#基础——winform应用上传图片到SQLServer数据库

前言之前通过winform与SQLServer的交互一直局限于文本、数字等信息,都可以通过string的方式来传输,但是比如音乐、图片等特殊格式的文件要如何与SQLServer数据库进行交互呢?今天主要讲通过文件流的方式,将特殊文件转换成二进制,然后存储到数据库中。在实际的应用中,如果文件较大或者较多,直接存储在数据中会造成一定的压力,可以转为保存文件名,然后在实际使用的地方调用改文件名对应的文件。主要内容上图为图片上传winform的内容。1、选择图片按钮,功能为通过对话框选择要上传的文件,并将该文件在下面的pictureBox中显示出来。具体代码如下:privatevoidbtn_Choose_Click(objectsender,EventArgse){UserMethod.ShowPic(this.pictureBox1);}1publicstaticvoidShowPic(PictureBoxpicBox)2{3OpenFileDialogofd=newOpenFileDialog();4ofd.InitialDirectory=@"E:";5ofd.Filter="Imag...

C#基础——全局静态类中的静态类变量的设置

前言  今天在设计一个系统用户管理界面的时候,出现了一个问题:  由于要在不同窗体之间传递数据,所以想到了要设置全局变量,比如一个用户有属性,ID,UserName,UserPwd和UserPower,为了简便,设定了一个Manager的类,管理这四个属性。然后设置了一个静态类,ModuleParas,有一个静态类变量manager。结果出现了可访问性不一致的问题。 代码1publicclassManager2{3publicintID;4publicstringUserName;5publicstringUserPwd;6publicintUserPower;7}1publicstaticclassModuleParas2{3publicstaticManagermanager=newManager();4} 发现1:Manager类一定要设置为public的,否则就会出现可访问性不一致的问题。2:如果是静态类中的静态类变量,比如这里的manager,一定要在该类ModuleParas中实例化,否则会在后面调用的时候出现问题。 ...

C#基础——系统登录功能的实现

一般的登陆界面,都是利用用户名和密码在数据库的匹配关系,来实现登陆的跳转功能。首先介绍用户数据表的设计。其中ID列需要设置好增量标识,随着用户的增加,ID的值递增,避免重复。 然后是C#中对数据库的操作类。1classDataBase2{3publicstaticstringLogin_ID="";4publicstaticstringLogin_Name="";5publicstaticSqlConnectionMy_Conn;6publicstaticstringopenConnstr=@"DataSource=MHZHANGSQLEXPRESS;Database=db_zmh;Userid=XXXX;PWD=XXXXXXXX";78publicstaticSqlConnectiongetcon()9{10My_Conn=newSqlConnection(openConnstr);11My_Conn.Open();12returnMy_Conn;13}1415publicvoidcon_open()16{17getcon();18}192021publicvoidconn...

C#基础——静态成员,static关键字

当声明一个类成员为静态时,意味着无论创建多少个类的对象,只会有一个该静态成员的副本。关键字static意味着只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。比如,定义类的成员变量为static的:1classStaticVar2{3publicstaticintnum;4publicvoidcount(){num++;}5publicintgetNum(){returnnum;}6}当类创建多个实例的时候,只要调用该类的count()方法,num就会+1。当然,也可以将类的成员函数声明为static,这样的函数只能访问静态变量。静态函数在对象被创建之前就已经存在:1classStaticVar2{3publicstaticintnum;4publicvoidcount(){num++;}5publicstaticintgetNum(){returnnum;}6}78classProgram9{10staticvoidMain(string[]args)11{12StaticVars=newStaticVar();13s.count(...

JSP基础——属性保存范围和request对象

JSP属性保存范围JSP中提供了四种属性保存范围,分别为page,request,session及application。1、page范围,指设置的属性只在当前页面有效。通过pageContext的setAttribute()方法来设置属性,通过pageContext的getAttribute()来取得属性.代码范例:<%pageContext.setAttribute("name","James");%><%Stringstr=(String)pageContext.getAttribute("name");%>2、request范围,指属性在一次请求范围内有效。如果页面从一个页面跳转到另一个页面,那么该属性就失效了。这里的跳转指的是客户端跳转。服务器端跳转使用<jsp:forward>,该属性仍然有效。通过request的setAttribute()方法来设置属性,通过request的getAttribute()方法来取得属性。代码范例:主页面:<%request.setAttribute("name","James");%><...

JSP基础总结(运行机制、脚本元素、指令元素、动作元素)

JSP的运行机制:1、转译阶段:JSP页面转换成Servlet类;2、请求阶段:Servlet类执行,将相应结果发送至客户端。流程解释:1、用户访问某个JSP页面2、服务器找到相应的JSP页面3、服务器将JSP转译成Servlet的源代码4、服务器将Servlet源代码编译为class文件5、服务器将class文件加载到内存并执行6、服务器将class文件执行后生成的HTML代码发送给客户机,客户机浏览器根据相应的HTML代码进行显示。*如果该JSP页面不是第一次执行,那么只会执行请求阶段,所以第二次执行JSP要比第一次快。JSP脚本元素:1、声明语句:<%!声明语句%>。使用声明语句的变量为全局变量,也就是说当有多个用户在执行此JSP页面时,将共享该变量。2、JSPScriptlets:<%Java代码%>。可以包含多个语句,如方法,变量,表达式等。3、JSP表达式:<%=Java代码%>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。4、注释:HTML注释格式,<!--注释内容-->,该注释会在jsp源代码中显示;j...

JSP基础总结 脚本元素

JSP脚本元素1、  JSP声明语句JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声明语句 %>使用声明语句的变量为全局变量,也就是说,当有多个用户在执行此JSP页面时,将共享该变量。 2、  JSPScriptletsJSPScriptlets以<%开始,以%>结束,其中包含有效地符合Java语法规则的Java代码,其语法格式为:<%Java代码 %>。在JSPScriptlets中可以包含多个语句,如:方法、变量、表达式等。 3、  JSP表达式JSP表达式以<%=开始,以%>结束,其语法格式为:<%=Java代码 %>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。 4、  注释JSP的注释分为两类,一类为可以在客户端显示的注释,即HTML注释;一类是不能在客户端显示的注释,即JSP注释。HTML注释使用<!--开始,以-...

C# 网络通信基础 总结

1、WebClient类如果只是想从特定的URI(统一资源标识符)请求文件,则可以使用最简单的.NET类,System.Net.WebClient。支持http:、https:和file:标识符开头的URI。URL统一资源定位符。下载文件使用WebClient类下载文件有两种方法。~如果只想把文件保存到磁盘上,就应该使用DownloadFile()方法。这个方法有两个参数:即文件的URI和保存所请求的数据的位置(路径和文件名):WebClientclient=newWebClient();client.DownloadFile("http://www.reuters.com/","ReutersHomepage.htm");~更常见的是,应用程序需要处理从web站点检索到的数据,为此要使用OpenRead()方法,该方法返回一个Stream引用。然后就可以把数据从数据流中提取到内存中:WebClientclient=newWebClient();Streamstrm=client.OpenRead("http://www.baidu.com");StreamReadersr=newSt...

PHP 获取服务器详细信息的原生方法

获取系统类型及版本号:    php_uname()    (例:WindowsNTCOMPUTER5.1build2600)只获取系统类型:          php_uname('s')      (或:PHP_OS,例:WindowsNT)只获取系统版本号:        php_uname('r')获取PHP运行方式:      php_sapi_name()      (PHPrunmode:apache2handler)获取前进程用户名:      &...

php使用strlen()判断中文汉字字符串长度

用strlen()函数可以简单模糊的判断字符长度了,像如果你是汉字与拼音或编码不一样使用用strlen()函数计算出来的都不一样,下面我来给大家介绍一下用strlen()函数的使用方法吧。们经常会用到了解字符串长度的时候,在PHP里,可以使用strlen()函数来实现。使用方法如下:PHPstrlen()函数定义和用法strlen()函数返回字符串的长度。语法strlen(string)参数:string描述:必需。规定要检查的字符串。实例<?phpechostrlen("Helloworld!");?>输出:12那么对于中文怎么处理PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例:enStr=‘Hello,China!’;echostrlen($enStr);//输出:12而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。g...

php采集https的关键代码

在进行curl采集的时,代码中需要加上以下配置项curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);...

php抓取https的内容

<?phpfunctionfile_get_contents_by_curl($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//禁止调用时就输出获取到的数据curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);$result=curl_exec($ch);curl_close($ch);return$result;}?> ...
开发笔记 开发笔记·2020-03-19

BIOS超级管理员密码设置和取消的教程

   如何设置和取消BIOS超级管理员密码呢?BIOS超级管理员密码可用来防止别人通过进入BIOS界面查看其电脑的开机密码,在一定程度上保证了电脑信息的安全性,既然有如此作用,那该如何设置呢?接下来小编就给大家介绍BIOS超级管理员密码设置和取消的教程吧! 一、设置BIOS超级管理员密码Step1:电脑开机或重启时按下开机启动快捷键,进入BIOS界面,通过上下方向键选择“Security——SetSupervisorPassword”并回车确认(注意:不同类型的电脑开机快捷键可能不一样,不知道的用户可参考下图所示的老毛桃U盘开机启动快捷键或点击查看U盘启动快捷键查询)Step2:回车确认后会弹出如下图所示的对话框,输入密码并回车确认Step3:此时会弹出下图的对话框,回车确认即可Step4:返回到BIOS界面,通过上下方向键选择”Exit”子菜单中的“ExitSavingChanges“,按下F10保存并退出Step5:在弹出的对话框中选择&ldquo...
首页上一页...469470471472473下一页尾页