自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

转载 C/C++ Make教程

如果你有过在linux系统上源码安装某款软件的经历,那么肯定对这三部曲一点都不会陌生——配置(configure)、编译(make)、安装(make install)。几乎每次都是机器人般的操作,这背后其实是make(准确地说应该是GNU Make)在默默为你干了不少活。 1.编译hello.c——单一源文件的编译//hello.c#include <stdio.h>...

2018-08-05 12:57:06 10458

转载 C/C++ cmake教程

 通过编写CMakeLists.txt,然后运行cmake命令可以自动生成对应Makefile,从而控制make的编译过程。因此在学习cmake之前,建议先对make有个大致的了解。 1.单个源文件的编译如果你的项目只有一个源文件main.cpp,那么只需要在同一个目录下新建一个名为CMakeLists.txt的文件,并添加下面的两行代码即可。cmake_minimum_re...

2018-08-05 12:49:40 2475 1

转载 C/C++产生随机数

C/C++产生随机数1、C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1)  如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如...

2018-07-30 18:08:29 718

原创 算法 第四版 在Eclipse中调用Algs4库

首先打开Eclipse然后开始新建项目,File -> New Java Project,项目名随便写,如下图 右键src文件夹,Add -> New Java Class,这里需要注意Name一栏里填写的内容就是类名,这里我写了TestAlgs4,为了测试「算法 第四版」作者给的那个测试样例 代码如下:import edu.princeton.cs....

2018-07-28 20:53:03 1243 2

原创 Python执行系统命令方法一览

 (1) os.system    这个方法是直接调用标准C的system() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。  import os os.system('cat /proc/cupinfo')(2) os.popen    该方法不但执行命令还返回执行后的信息对象,是通过一个管道文件将结果返回。  output = os.po...

2018-07-26 20:27:30 1497

转载 Java 执行操作系统命令 Windows/Linux

1.Windows 很简单,写出来时为了和linux对比public void execWindowsCmd(String cmd) throws Exception { Runtime rt = Runtime.getRuntime(); Process ppp = rt.exec(cmd); //input InputStreamReade...

2018-07-26 20:15:13 1816

原创 Java调用Windows系统命令CMD

Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。cmd /c dir 是执行完dir命令后关闭命令窗口。cmd /k dir 是执行完dir命令后不关闭命令窗口。cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关...

2018-07-26 20:08:49 3738

转载 C++ 调用CMD命令

在C++中执行cmd指令的两种方法:方法1:system("calc");方法2: WinExec("calc",SW_NORMAL); 相关提醒:1.使用这两个函数时不需要另外添加头文件,因为system函数声明在了stdlib.h中,而WinExec函数声明在了WinBase.h中。2.一定要注意两种方法的区别,具体如下所示, system函数在执行时,不会顺序执行...

2018-07-18 22:29:53 9384

转载 Windows 新建文本文档快捷键设置

转自:https://blog.csdn.net/qq_35383263/article/details/78120615日常开发中,我们经常会新建文本文档,无论是新建html文件还是做笔记等的需要,没有快捷方式是件很让人烦恼的事情。我们在此就根据windows系统中,右击然后在键盘中点击字母可以使操作更方便快捷的方式来解决这个问题。首先,我现在网上找解决这个问题的办法,但网上大多数的推荐...

2018-07-18 21:15:42 10695 4

原创 Linux环境C++编译报错:undefined reference to `std::ios_base::Init::Init()

在Linux系统,用gcc(C编译器)编译C++程序,会报标题的错误。原因是用gcc编译c++程序时,链接的库文件为libstdc++.so,而不是默认的libc.so,因此需要用-lstdc++参数指明,否则会在链接时发生错误.如: gcc myfirst.cpp -lstdc++运行看下:问题解决!!!...

2018-07-16 15:24:33 6176 1

原创 Kali Linux 2018 安装搜狗输入法

kali linux安装好之后,如果选的只中文,会看到中文界面,但输入法还是英文输入法,linux中文输入法里面,搜狗算是很好用的了,安装过程踩了好多坑,记录一下。一 安装准备1.1 更新源先把源更新一下,注意,不同的源软件版本不一样,比如163的源,版本比较低,我通过163的源安装fcitx后安装搜狗的时候提示版本太低。所以建议在sources.list中多写几个。安装方法终端中输入:leafp...

2018-07-16 11:00:49 4821

原创 Kali Linux 2018 更新源配置

查看添加更新源编辑sources.list,将kali更新源加入其中sudo vim /etc/apt/sources.list国内更新源#阿里云deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main ...

2018-07-15 17:45:39 38463 3

转载 Kali无线渗透获取宿舍WiFi密码(WPA)

转载闲云~的个人博客:https://blog.csdn.net/SKI_12/article/details/76598873无线安全水很深,本人前段时间也是因为实验报告内容是关于无线渗透的才接触了一些在Kali中关于无线渗透的一些命令,不足之处很多,望大牛们指教~本人宿舍的无线加密协议为WPA,因而此次是针对WPA进行操作的,本机当时的网是自己开的有线网络没连宿舍的WiFi,当时也不知道宿舍的...

2018-07-14 19:28:54 9865 1

转载 Kali Linux 暴力破解 wifi密码

转载自:https://blog.csdn.net/Edroid1530/article/details/74446651Kali Linux 暴力破解 wifi密码刚考试完大学的最后一门课,计算机网络。也是大学里边学得最认真的一门课,蛤蛤。所以学完之后总想着折腾点什么。做网络安全对于kali linux应该是无人不知无人不晓吧。kali linux 主要又来做内网渗透测试,当然令它出名的当然是破...

2018-07-14 19:17:11 8418

转载 Kali Linux之软件安装、卸载、更新和修改更新源

文章转载自:https://knightyun.github.io/2018/04/21/linux-sources-list使用Linux系统,与Windows系统一样,也需要及时进行软件与系统的更新。软件这里以 Kali Linux 系统为例,介绍常用的软件安装、卸载与更新命令:软件安装安装前先搜索一下更新源中是否有该软件,这里使用 apt 命令,貌似比另外一个类似的命令 apt-get 友好...

2018-07-14 16:49:00 5561

转载 Kali Linux 系统安装详细教程(VMware14)

文章出自个人博客https://knightyun.github.io/2018/04/15/kali-linux-install,转载目录一、Kali Linux 介绍 1、Linux2、Kali二、虚拟机安装与配置 1、下载2、安装配置三、Kali系统安装与配置一、Kali Linux 介绍1、Linux引用一下百度百科: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于PO...

2018-07-14 16:41:04 105172 15

转载 Python IDLE 自动提示功能

\Python27\Lib\idlelib\目录下config-extensions.def文件修改等待时间[AutoComplete]enable=1popupwait=2000(2000表示2秒,修改为0) AutoComplete.py文件修改提示模块import osimport sys

2017-07-14 11:50:08 18388 1

转载 Windows 命令行基础

最后更新日期:2013-12-16修订历史1. 引言:为什么要使用命令行2. 文件系统基础2.1 分区与盘符2.2 文件与名称2.3 文件的目录管理2.4 绝对路径和相对路径3. 基本命令3.1 目录操作命令3.2 文件操作命令3.3 通配符3.4 命令输入技巧4. 一些较高级的概念4.1 输入输出重定向和管道4.2 特殊设备4.3 环境变量4.4 环境

2017-07-13 08:31:50 963

转载 无法导入reg:指定的文件不是注册脚本——兼了解文本格式问题

无法导入reg:指定的文件不是注册脚本——兼了解文本格式问题  \问题:双击reg文件想导入注册表内容,提示“无法导入XX.reg:指定的文件不是注册脚本。您在注册表编辑器中只能导入二进位注册文件。”网上能查到的一般如下:对reg注册文件右键编辑 ,在开头加上 ,Windows Registry Editor Version 5.00

2017-07-13 00:12:51 17589

原创 Windows 10快速在指定目录打开命令行

一、我们在想要到达的目录上按住shift键并点击鼠标右键。看到了吗,这时候在弹出菜单里多了一个选项,就是“在此处打开命令窗口”,我们点开看一下。二、不过有时候我们需要以管理员的权限来打开命令行,这时候我们需要自行添加一个脚本,方便操作,你可以复制下面的代码然后保存为.reg格式。Windows Registry Editor Version 5.00[HKEY_CLAS

2017-07-13 00:10:06 27028 1

转载 PyQt5中文基础教程12 俄罗斯方块游戏

本章我们要制作一个俄罗斯方块游戏。+Tetris俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风靡了各个游戏平台。俄罗斯方块归类为下落块迷宫游戏。游戏有7个基本形状:S、Z、T、L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落到屏幕底部。所以玩家通过控制形状的左右位置

2017-07-13 00:04:31 3092

转载 PyQt5中文基础教程11 自定义控件

PyQt5有丰富的组件,但是还是满足不了所有开发者的所有需求的,PyQt5只提供了基本的组件,像按钮,文本,滑块等。如果你还需要其他的模块,应该尝试自己去自定义一些。+自定义组件使用绘画工具创建,有两个基本方式:根据已有的创建或改进;通过自己绘图创建。Burning widget这个组件我们会在Nero,K3B,或者其他CD/DVD烧录软件中见到。#!/usr/bi

2017-07-13 00:02:55 2210

转载 PyQt5中文基础教程10 绘图

PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5的绘图API进行操作。+绘图由paintEvent()方法完成,绘图的代码要放在QPainter对象的begin()和end()方法之间。是低级接口。文本涂鸦我们从画一些Unicode文本开始。#!/usr/bin/python3#

2017-07-12 11:31:00 1426

转载 PyQt5中文基础教程9 拖拽

本章讲述的是拖放操作+在GUI里,拖放是指用户点击一个虚拟的对象,拖动,然后放置到另外一个对象上面的动作。一般情况下,需要调用很多动作和方法,创建很多变量。拖放能让用户很直观的操作很复杂的逻辑。一般情况下,我们可以拖放两种东西:数据和图形界面。把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据。吧一个表格从Firefox上拖放到另外一个位置 的实质是操作一个

2017-07-12 11:29:29 1159

转载 PyQt5中文基础教程8 控件2

本章我们继续介绍PyQt5控件。这次的有QPixmap,QLineEdit,QSplitter,和QComboBox。QPixmapQPixmap是处理图片的组件。本例中,我们使用QPixmap在窗口里显示一张图片。#!/usr/bin/python3# -*- coding: utf-8 -*-"""ZetCode PyQt5 tutorial In this examp

2017-07-12 11:27:40 859

转载 PyQt5中文基础教程7 控件1

控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按钮,单选框,滑动条,复选框等等。在本章,我们将介绍一些很有用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar和QCalendarWidget。+QCheckBoxQCheckBox组件有俩状态:开和关。通常跟标签一起使用,用在激活和关闭一些选项的场景。#!/us

2017-07-12 11:25:54 1237

转载 PyQt5中文基础教程6 对话框

对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。+QInputDialogQInputDialog提供了一个简单方便的对话框,可以输入字符串,数字或列表。#!/usr/bin/python3# -*- coding: utf-8 -*-"""ZetCode PyQt

2017-07-12 11:22:57 1021

转载 PyQt5中文基础教程5 事件和信号

事件和信号事件所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件。在事件模型中,有三个角色:事件源事件事件目标 事件源就是发生了状态改变的对象。事件是这个对象状态的改变撞他改变的内容。事件目标是事件想作用的目标。事件源绑定事件处理

2017-07-11 01:53:59 1700

转载 PyQt5中文基础教程4 布局管理

布局管理在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和PyQt5的布局类绝对定位每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性:元素不会随着我们更改窗口的位置和大小而变化。不能适用于不同的平台和不同分辨率的显示器更改应用字体大小会破坏布

2017-07-10 10:12:13 1026

转载 PyQt5中文基础教程3 菜单栏和工具栏

菜单和工具栏这个章节,我们会创建菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。主窗口QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。主窗口是下面这些窗口的合称,所以教程在最下方。状态栏状态栏是用来显示应用的状态信息的组件。#!/usr/bin/python3# -*- coding: utf-8 -*

2017-07-10 10:10:31 1125

转载 PyQt5中文基础教程2 Hello World

Hello World本章学习Qt的基本功能这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事情,改变大小,最大化,最小化等,这需要很多代码才能实现。这在很多应用中很常见,没必要每次都要重写这部分代码,Qt已经提供了这些功能。PyQt5是一个高级的工具集合,相比使用低级的工具,PyQt能省略上百行代码。例1,简单的窗口#!/usr/bin/python3#

2017-07-10 10:08:23 1295

转载 PyQt5中文基础教程1 简介

PyQt5 简介本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持2和3)版的Qt库。关于 PyQt5PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x和3.x。本教程使用的是3.x。Qt库由Riverbank Computing开发,是最强大的GUI库之一

2017-07-10 10:05:35 7245

原创 pyinstaller打包后的exe运行怎么去掉弹出的dos窗口

1.windows平台的话,先把.py改成.pyw。2.如果是直接指定python文件进行pyinstaller打包的话,需要添加--noconsolepyinstaller tools2.py --noconsole3.如果想只打包成一个exepyinstaller -F tools2.py --noconsole或pyinst

2017-07-10 09:52:07 5316

原创 Pyinstaller简单使用教程

使用方法非常简单。Pyinstaller已经在Python\scripts目录下生成可执行的pyinstaller.exe文件,所以可以直接在cmd命令行,进入需要打包的代码所在文件夹后,运行下面命令pyinstaller [opts] yourprogram.py11  可选的opts有:   -F, –onefile 打包成一个exe文件。   -D, –o

2017-07-08 13:35:06 3970

原创 pyinstaller 打包生成.exe 可执行文件报错 “IndexError: tuple index out of range”

想把pyqt写的GUI程序打包成 .exe文件,以便在Windows下运行,不想因为使用Python3.6,出现兼容问题:IndexError: tuple index out of rangePyinstaller官网目前的版本是3.2.1 只支持到Python2.7,Python3.3~Python3.5需自己在官网源码里 https://github.com/py

2017-07-08 13:27:18 7849

转载 Python内置函数大全

学习Python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便。1、数学运算类函数名函数功能备注abs(x)求绝对值1、参数可以是整型,也可以是复数2、若参数是复数,则返回复数的模complex([real[, imag]])创建一个复数 

2017-04-08 22:07:00 2994

转载 Python的设计模式编程入门指南

这篇文章主要介绍了Python的设计模式编程入门指南,设计模式主要指面对某些问题时需要用到的编程思想,需要的朋友可以参考下有没有想过设计模式到底是什么?通过本文可以看到设计模式为什么这么重要,通过几个Python的示例展示为什么需要设计模式,以及如何使用。设计模式是什么?设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不

2017-04-08 20:53:54 430

转载 Python创建单例模式的5种常用方法

所谓单例,是指一个类的实例从始至终只能被创建一次。方法1如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的:12345678910111213class Singleton

2017-04-08 20:42:50 532

原创 Git基础入门

概述本文章讲纯干货的 git的使用方法和团队协作中的问题解决,尽量不讲废话,只要记住几个基本概念和几条常用命令,就已经使用git无障碍,绝不长篇大论从历史开讲,看了2个小时还是不知道怎么上手。git是一个分布式版本系统,最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作。基本概念版本库只要在某个文件夹下做了git init的初

2017-04-06 22:47:16 370

原创 Git基本常用命令

git是web开发人员常用的工具,git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。git命令有很多,我2014年毕业至今做前端开发近3年,今天特别整理一下,把使用频率高,拿出来。使用频率高的命令1.配置用户git config --global us

2017-04-06 22:44:07 372

Linux系统命令及其使用详解.doc

Linux系统命令及其使用详解,很好的实用命令,赶快来下载吧

2013-05-04

空空如也

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

TA关注的人

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