自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Source Code管理-----SVN使用

SVN的使用1.首先需要安装SVN的桌面客户端2.然后通过浏览器打开服务器的网址如下图,在登陆的时候需要输入用户名和密码:然后就会出现项目,在网址的地方输入,服务器的IP,一般公司里面会为每一个人,配置一个登陆密码和项目的权限。然后点击图片中带着圆柱形的项目,就进入到了相应的项目,现在点击第一个后,就进入到了下一级目录。如果想要check out相应的目录文件怎么办呢?往下看,点击图片中的红框,然后复制URL地址。然后在自己的电脑上面,找个位置创建一个目录,比如VM然后进入VM,在空白处点击

2020-11-23 14:51:15 10

原创 函数指针和函数指针数组

函数指针和指针函数数组定义函数指针定义函数数组函数指针数组各个成员执行的函数数字给函数指针数组初始化:访问和执行函数下面用一个简单的小例子感受一下:#include<stdio.h>#define COUNT 2int SimAdd(int iOne,int iTwo);int DoubAdd(int iOne,int iTwo);typedef int (*pCalAdd)(int a,int b);pCalAdd g_pFunc[COUNT]={SimAdd,Dou

2020-11-16 22:04:23 14

原创 linux系统编程-----标准I/O函数实现ls命令

标准I/O实现简易ls命令//使用标准文件I/O操作实现ls命令#include<stdio.h>#include<dirent.h>#include<sys/types.h>#include<string.h>#define N 256int main(int argc,const char *argv[]){ DIR *pdir=NULL; struct dirent *dir; if(argc <= 1){

2020-11-04 16:38:04 59

原创 linux系统编程---标准I/O操作实现cp命令

标准I/O函数实现cp命令//通过标准IO操作,实现cp命令#include<stdio.h>#define N 256 //定义个宏,方便以后的修改int main(int argc,const char *argv[]){ char buf[N]={0}; //定义一个存储数据的buf FILE *fOri=NULL; //定义两个文件指针 FILE *fDest=NULL; if(argc<3){ //如果命令行参数少于三个就返回

2020-11-04 15:26:15 1215 10

原创 线程

线程什么是线程?线程的优点是什么?线程在Unix下,被称为轻量级的进程,线程虽然不是进程,但可以看作是Unix进程的表亲,同一进程中的多条线程共享该进程中的全部资源,如虚拟地址空间、文件描述符、和信号处理等等,但同一进程中的多个线程有各自的调用栈(call satck),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。一个进程可以有很多线程,每条线程执行不同的任务。线程可以提高应用程序在多核环境下处理诸如文件I/O或者socket

2020-10-22 20:30:45 37

原创 关于Source Insight查找目标的参数选项

Source Insight查找目标的参数选项Case Sensitive: 区分大小写;大小写敏感use regular expressions: 使用正则表达式wrap around:环绕select when found: 找到时选择whole words only: 全字符匹配;整词匹配regular expression syntax: 正则表达式语法forward:向前backward:向后selection:选择whole file:整个文件关于正则表达式:

2020-09-28 13:46:24 78

原创 Linux的tar命令

tar命令Linux tar(英文全拼:tape archive)命令用于备份文件tar是用来建立,还原备份文件的工具程序,它可以压缩、解压备份文件内的文件。格式tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件&

2020-09-28 13:17:14 35

原创 制作交易收盘价走势图:JSON格式

JSON格式JSON格式的文件使用json模块来处理。下面看一个JSON文件里面的内容是什么样子的:就是一个很长的Python列表,其中每个元素都是一个包含五个键的字典:统计日期,月份,周数,周几以及收盘价。下载收盘数据from __future__ import (absolute_import,division,print_function,unicode_literals)try: #python2.x版本 from urllib2 import urlopenexc

2020-09-20 16:09:14 69

原创 下载数据

下载数据如今的社会的信息已经不能用氢弹大爆炸来形容了,信息的海量,多的难以置信,且大多未经过仔细检查,所以就需要对信息进行分析。接下来我们将可视化两种常见格式存储的数据:CSV和JSON。将使用Python模块csv来处理以CSV格式存储的天气数据,找出两个不同地区在一段时间内的最高温度和最低温度,然后生成一张图表。还会使用json来访问以JSON格式存储的交易收盘价数据,并使用Pygal绘制图形以探索价格变化的周期性。CSV文件格式要在文本文件中存储数据,最简单的方式是将数据作为一系列以逗号分

2020-09-19 18:08:20 34

原创 Makefile中编译参数

编译参数1. Makefile中-I -L -l(小写的勒)区别在使用GCC编译程序时,或者在编写的Makefile文件中。会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数。比如:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lword下面就说明一下命中各个参数的含义:-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找

2020-09-15 16:17:18 70

原创 使用Pygal模拟掷骰子

使用pygal使用python可视化包pygal来生成可缩放的矢量图形文件。对于需要在尺寸不同的屏幕上显示的图表,这很有用,因为它们将自动缩放,以适合观看者的屏幕。如果打算以在线方式使用图表,可以考虑使用pygal生成它,这样在任何设备上显示时都会很美观。比如,也就是说不同的手机或者平板电脑屏幕的尺寸不同,所以呢,同一张图片或者文章显示的尺寸也就不一样,所以就可以通过使用pygal包来生成。安装Pygal使用pip安装Pygal在linux或者OS X系统中,执行下面的命令:pip install

2020-09-12 16:44:04 29

原创 虚拟机与主机之间创建共享文件夹

虚拟机与主机之间创建共享文件夹虚拟机管理器 Oracle VM VirtualBox虚拟机系统ubuntu 16.04主机win10打开VirBox然后点击设置,会弹出一个界面,如下点击“共享文件夹”选项右侧的加号。共享文件夹路径选择“其它”。会弹出一个界面,选择共享文件夹的路径,如下图共享路径选好后,会自动将文件夹名称作为共享文件夹名称,勾上“固定分配”,这样这个路径可以永久使用。点击“OK”。接下来进入ubuntu系统,然后打开termina

2020-09-11 11:30:47 53

原创 windows搭建FTP服务器

搭建FTP服务器系统:Win10专业版首先进入控制面板,点击“程序”

2020-09-11 09:27:41 25

原创 使用Word文档生成.prn文件

Word文档生成.prn文件首先打开需要生成prn文件的work文档然后选择打印然后打开标有打印机的下拉列框,选择打印到文件,你的PC需要安装一款能够使用的打印机驱动。然后点击打印,会弹出界面,然后选择打印存储的位置,并设置一个名字然后在桌面上就会生成一个test.prn文件然后就可以通过网络打印或者USB打印就OK。...

2020-09-08 14:23:10 114

原创 Makefile---简单规则

简单规则介绍1%.o/%.c : %是通配符$@ : 表示生成的目标文件$< : 表示第一个依赖文件$^ : 表示所有依赖文件2Make后面若无目标,默认执行第一个目标.PHONY 伪目标,假想目标3即时变量、延时变量简单变量(是即时变量):A:=xxx #A的值立即就可以确定,即在定义的时候就已经确定了B =xxx #B的值在使用到的时候才确定比如:这个例子可能不太明显,我们接下来在举几个更加贴切的例子,echo是输出命令,echo命令前面

2020-09-07 20:56:42 29

原创 字符串子串的删除

指针与字符串的操作请编写一个函数,删除一个字符串的一部分。函数的原型如下:int del_substr(char *str,char const *substr);函数首先应该判断substr是否出现在str中。如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1.如果substr多次出现在str中,函数只删除第1次出现的子串。函数的第2个参数绝不会被修改。举个例子,假定str指向ABCDEFG,如果substr指向

2020-08-20 15:29:14 88

原创 数组与指针

数组与指针我们先来看一个简单的小例子://test.cint mango[100]={1,2,3,4,5,6,7,8,9,0};//main.c#include<stdio.h>//extern int mango[];extern int *mango;int main(void){ printf("%d:%d\n",*mango,(*mango+3)); //运行结果会是什么? return 0;}然后编译运行看看执行结果是多少?结果是产生了,core

2020-08-04 17:54:47 49

原创 Matplotlib---随机漫步

随机漫步随机漫步是这样行走得到的路径:每次行走都完全是随机的,没有明确的方向,结果是由一系列随即决策决定的。举个比较生动的例子:随机漫步就是蚂蚁在晕头转向的情况下,每次都沿随机的方向前行所经过的路径。在自然界、物理学、生物学、化学和经济领域,随机漫步都有其实际用途。例如:漂浮在水滴上的花粉因不断受到水分子的挤压而在水面上移动。水滴中的分子运动是随机的,因此花粉在水面的运动路径犹如随机漫步。好了,接下来我们就做一个实际的例子来感受一下吧。...

2020-07-19 11:54:19 54

原创 聊一聊 make管理项目

makeMakefile文件是一个文本形式的数据库文件,其中包含的规则指名make编译哪些文件以及怎样编译这些文件。一条规则包含3方面内容:1:make要创建的文件(target);2:编译目标文件所需的依赖文件列表(dependencies);3:通过依赖文件创建目标文件所需执行的命令组(commands)。Makefile 通用形式如下:target:dependency file1 dependency file2 […]command1command2[…]注意:每一个命令

2020-07-18 21:45:14 39

原创 Shell脚本变量----从命令行读取

读取和判断变量在执行Shell脚本时,想从命令行跟随指定的参数,然后通过指定的参数执行特定的命令。#!/bin/bash #value=1#if-then else fi 结构#$1 是从 ./delete.sh 后的第一个参数 , 比如./delete.sh 1,则$1的值就是1#如果命令行中参数为空,会出现错误 ./delete.sh: line 7: [: ==: unary operator expected#所以需要在if之后添加双括号,这个问题比较隐蔽if [[ $1 == 1

2020-07-09 11:46:14 103

原创 大端模式和小端模式

Big-endian and Little-endian概念大端模式(Big-endian): 高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。即正序排列,高尾端;小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。即逆序排列,低尾端;描述1)大端模式int a = 0x12345678;低地址 ------------------>高地址0x12 | 0x34 | 0x56 | 0x782) 小端模式int

2020-07-07 15:03:53 82

原创 纯纯的C语言实现经典小游戏----贪吃蛇

贪吃蛇#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#define W 50 //墙的宽度#define H 20 //墙的高度char g_Buf[H][W];int quit = 0;typedef struct _snake{ int number; int snake_x; int snake_y;}SNAKE;

2020-07-05 14:29:12 184

原创 网络的回眸

网络的基本概念计算机网络中有很多概念的问题,比如“主机A和主机B进行通信”计算机之间通信:主机A的某个进程和主机B的某个进程进行通信这种比较严密的说法的简称。

2020-07-04 22:36:54 58

原创 matplotlib绘制简单的折线图

体验绘制简单的折线图前面使用matplotlib简单绘制了一个折线图,接下来我们在了解一些修改和升级折线图的方式。修改标签文字和线条粗细import matplotlib.pyplot as plt #导入模块pyplotsquares = [1,4,9,16,25]#修改标签文字和线条粗细#-----------------------------------plt.plot(squares,linewidth=5) #参数linewidth决定了线条的粗细#设置图表标题,并给坐标轴

2020-06-27 17:36:39 147

原创 安装matplotlib

matplotlib的安装Windows安装在Windows系统中安装matplotlib之前需要安装Visual Studio。安装的网址:https://dev.windows.com/单击Downloads后,在里面找Visual Studio Community,这是一组免费的windows开发工具。安装好以后,接下来在下面的网址下载matplotlib。https://pypi.python.org/pypi/matplotlib/在里面找到对应的版本。进入网址的界面如下:

2020-06-21 16:05:05 156

原创 《外星人入侵》之计分功能

计分和游戏控制我们在玩游戏时,都有计分的制度,随着分数的增长,玩家玩游戏的精神也在增长,哈哈。并且游戏都有一个控制按钮,比如开始,或者结束。1.添加Play按钮我们先让游戏一开始处于非活动状态,并提示玩家单击Play按钮来开始游戏。为此,在game_stats.py中添加代码:game_stats.pyclass GameStats(): """跟踪游戏的统计信息""" def __init__(self,ai_settings): """初始化统计信息"""

2020-06-06 18:54:53 199

原创 添加外星人完整代码

添加外星人代码主文件:alien_invasion.pyimport pygamefrom settings import Settingsfrom game_stats import GameStatsfrom ship import Shipfrom alien import Alienimport game_functions as gffrom pygame.sprite import Groupdef run_game(): #初始化游戏并创建一个屏幕对象 p

2020-06-06 10:46:03 172

原创 《外星人入侵》之添加外星人

添加外星人我们接下来为我们的飞船添加敌人----外星人。我们将更加深入的了解Pygame,在练习的过程中会学习如何检测游戏对象之间的碰撞,如子弹和外星人之间的碰撞。检测碰撞有助于定义游戏元素之间的交互:可以将角色限定在迷宫墙壁之内或在两个角色之间传球。1.1 先创建第一个外星人外星人的创建和飞船的创建类似,先创建一个表示外星人的类Alien,外星人的行为都由Alien类控制:alien.pyimport pygamefrom pygame.sprite import Spriteclass

2020-06-02 22:16:13 121

原创 练习

练习1.创建一个背景为蓝色的窗口:bule.pyimport sysimport pygamedef blue_draw(): #初始化,并创建一个屏幕窗口对象 pygame.init() screen = pygame.display.set_mode((400,400)) pygame.display.set_caption("bule air") bg_color = (0, 0, 240) while True:

2020-05-30 10:01:13 200

原创 绘制屏幕,创建飞船,添加飞船武器完整代码

主文件alien_invasion.pyimport sysimport pygamefrom bullet import Bulletdef check_keydown_events(event,ai_settings,screen, ship,bullets): """响应按键""" if event.key == pygame.K_RIGHT: ship.moving_right = True elif event.key == pygame.K_L

2020-05-29 22:49:23 278 7

原创 第一个实践的小项目《外星人入侵》

外星人入侵.一前面安装好了需要的Pygame,并且也大概了解了Python的一些基础知识,接下来我们就一起,尝试着编写一个简单有趣的小游戏吧。我们平时玩游戏都知道,打开游戏会弹出一个界面,就是一个新的窗口,那好我们就先创建一个窗口,然后后面就在这个窗口里面来绘制我们的游戏内容和元素,比如:飞船和外星人;飞船还需要相应玩家的输入;也可以设置游戏的背景颜色等等…1.创建Pygame窗口以及响应用户输入首先,创建一个空的Pygame窗口。使用Pygame编写的游戏的基本结构如下:alien_invasi

2020-05-27 08:32:26 146

原创 在主流系统之上安装Pygame

pygamepygame是一组功能强大而有趣的模块,可用于管理图形、动画乃至声音,可以轻松的开发复杂的游戏。使用pygame来处理在屏幕上绘制图像等任务,就不用考虑众多繁琐而艰难的编码工作,而可以将重点放在程序的高级逻辑上。但是在安装pygame时,却遇到比较苦恼的事情,就是有很多版本该怎么选择一个适合电脑系统的版本呢?并且有pygame有众多的版本,版本的名称一大串,都代表什么意思呢?刚刚接触确实是一脸萌萌的,接下来就简要的介绍两种系统的安装吧,windowns和linux:1.Windows系统下

2020-05-19 16:51:34 163

原创 Linux基础命令gzip和bzip2文件的压缩与解压

压缩与解压压缩的概念1.压缩的目的在网络传输文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽;在存储文件时,有些文件过大,为了节省存储空间,就可以以压缩文件的形式存储。2.压缩的类型压缩的方式又分为:有损压缩和无所压缩,听其名字就可以知道代表的意思。a)有损压缩如mp4视频文件,即使压缩过程中,减少了很多帧的数据,对观看者而言,也没有影响。当然mp3音乐文件也是有损压缩。b)无损压缩如普通文件的压缩,为了保证信息的正确传递,不希望文件经过压缩或解压后,出现问题。2.lin

2020-05-18 21:46:06 128

原创 使用Python之测试代码

测试代码编写函数或类时,可以为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。接下来将学习如何使用Python模块unittest中的工具来测试代码。将学习编写测试用例,核实一系列输入都将得到预期的输出。将看到测试通过是什么样子,测试未通过又是什么样子,并且可以知道测试未通过如何有助于改进代码。还将学习如何测试函数和类,并将知道该为项目编写多少个测试。1.测试函数下面先来了解一下和学习怎么测试,需要一个简单的函数,它接受名和姓并返回整洁的姓名:name_function.pyd

2020-05-14 22:46:53 148

原创 使用亲爱的Git进行版本控制

Git—版本控制版本控制软件让你能够拍摄处于可行状态的项目的快照。修改项目后,如果新修改后的项目不能正常运行,可恢复到前一个可行状态。通过使用版本控制软件,可以无忧无虑地改进项目,不用担心项目因你犯了错而遭到破坏。对大型项目来说,这是非常重要的。Git是当前最流行的版本控制软件,它包含很多高级工具,可帮助团队协作开发大型项目,但其最基本的功能也非常适合独立开发人员使用。Git通过跟踪对项目中给每个文件的修改来实现版本控制,如果犯错了,只需要恢复到保存的前一个状态即可。1.安装GitGit可在所有操

2020-05-10 19:13:45 110

原创 Python文件与异常之存储数据

存储数据很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎总是保存他们提供的信息:一种简单的方式是使用模块json来存储数据。模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据,还可以使用json在Python程序之间分享数据。更...

2020-05-05 19:39:24 138

原创 Python文件和异常之异常

异常Python使用称之为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,都会创建一个异常对象。如果在代码中编写了处理这些异常的代码,程序将继续运行;如果未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发...

2020-05-04 23:00:24 132

原创 Python文件和异常之写文件

写入文件保存数据的最简单的方式之一是将其写入到文件中。这样数据就可以长久的保存了。1.写入到空文件要将文本写入到文件,在调用open()时需要提供另一个实参,实参是在告诉python要写入打开的文件。看一段具体的代码:write_message.pyfilename = 'programming.txt'"""养成一个很好的习惯就是,尽量把文件的名字,保存在一个变量里面,这样在修改...

2020-05-04 18:42:24 96

原创 Python之文件和异常

文件和异常接下来就该学习文件的处理,让程序能够快速地分析大量的数据;还将学习错误处理,避免程序在面对意外情形时崩溃;还将学习异常,它们是Python创建的特殊对象,用于管理程序运行时出现的错误;还将学习模块json,它能够保存用户数据,以免在程序停止运行后丢失。1.从文件中读取数据文本文件可存储的数据量多得难以置信:天气数据、交通数据、社会经济数据、文学作品等。每当需要需要分析或修改再文件中...

2020-05-04 13:20:50 393

原创 Python之导入类

导入类随着不断的给类添加功能,文件可能变得很长很庞大,即便妥善地使用继承也在所难免。为了遵循Python的总体理念,应让文件尽可能整洁。为在这方面提供帮助,Python允许将类存储在模块中,然后在主程序中导入所需的模块。1.导入单个类来举个例子,创建一个只包含Car类的模块。这让我们面临一个微妙的命名问题:在之前已经创建了一个名为car.py的文件,但这个模块也应命名为car.py,因为它包...

2020-05-02 14:16:56 133

空空如也

空空如也

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

TA关注的人 TA的粉丝

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