传智播客全套python免费分享

版权声明:所有博客本人原创,转载注明出处即可 https://blog.csdn.net/qq_42813491/article/details/87855705 课程目录 第1章 python基础 第1节 linux操作系统基础 第2节 python语法基础 第3节 项目-飞机大战 第2章 python核心编程 第1节.python核心编程 第2节 linux系统编程 第3节 网络编程 第4节 web服务器案例 第5节 正则表达式 第3章 数据结构与算法 第1节 数据结构和算法基础 第2
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

合并有序数组问题

感谢:感谢大家提出问题,首先对有问题的算法抱歉,文章中已经修改了代码的实现,欢迎大家再次提出问题。 有这样一个问题,现在有两个有序的数组,第一个数组的空间足够容纳两个有序数组中的数,利用高效的方法把两个数组合并,并使得数组是有序的,且最后得到的是第一个数组,同时不借助其他额外的存储空间。 其实这种题的解法几乎都是一样的,都是从最后一个数开始,这就是取极值的思想,因为数组是有序的,所以,每个数组中最大的那个数一定在数组的末尾。 这里,先贴出代码,之后再讲解原理: #include <stdio.
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

ubuntu c/c++ IDE编程环境

前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境) 期望脱离命令行 期望能在菜单中发现其身影 期望其能有一个集编辑编译链接调试运行于一体的界面 故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。 为避免以下某个软件安装时不自动安装 build-essential 不妨先执行: sudo apt-get install build-essential anjuta Anjuta DevStudio 的官方地址:http://anjuta.so
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Linux C编程--线程操作1--线程概述和简单的线程操作

关于linux线程 在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各种资源. 而线程则是真正的执行实体. 为了让进程完成一定的工作, 进程必须至少包含一个线程. 如图1. 进程所维护的是程序所包含的资源(静态资源), 如: 地址空间, 打开的文件句柄集, 文件系统状态, 信号处理handler, 等; 线程所维护的运行相关的资源(动态资源), 如: 运行栈, 调度相关的控制信息, 待处理的信号集, 等; 然而, 一直以来, linux
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android之 AndroidManifest xml 文件解析

一、关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android开发--Spinner控件的使用

我们经常会在Windows开发的过程中看到一个下拉菜单控件,在Android中也有相应的控件,它的名字叫Spinner,本文介绍Spinner的用法。 首先,下面的这张截图是实现的实例: 在第一行,你会看到一行说明“This is just Test!”,这个类似于标题,它的定义方法是spinner.setPrompt("This is just Test!"); 下面的数据是引用资源,使用的是string数组,让我们来看下数组的定义:    <string-array name="plane
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android开发--多媒体应用开发(一)--MediaPlayer的使用介绍

MediaPlayer用于播放音频文件,它的使用非常简单,使用这个类播放音频文件有两种方法,下面就这两种方法分别进行介绍。 一,使用构造函数 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test); 此时就完成了mp的初始化 二,使用setDataSource 存储在SD卡或其他文件路径下的媒体文件 例如:m
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android开发精要3--Android中的Intent机制

1、概述 一个应用程序的三个核心组件——activities、services、broadcast receivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,有独立的传送intent的机制:· Activity:一个intent对象传递给Context.star
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

PCA--主成分分析(Principal components analysis)-最小平方误差解释

最小平方误差理论 假设有这样的二维样本点(红色点),回顾我们前面探讨的是求一条直线,使得样本点投影到直线上的点的方差最大。本质是求直线,那么度量直线求的好不好,不仅仅只有方差最大化的方法。再回想我们最开始学习的线性回归等,目的也是求一个线性函数使得直线能够最佳拟合样本点,那么我们能不能认为最佳的直线就是回归后的直线呢?回归时我们的最小二乘法度量的是样本点到直线的坐标轴距离。比如这个问题中,特征是x,类标签是y。回归时最小二乘法度量的是距离d。如果使用回归方法来度量最佳直线,那么就是直接在原始样
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

关于path alloc函数(APUE)

#include "apue.h" #include <errno.h> #include <limits.h> #ifdef PATH_MAX static int pathmax = PATH_MAX; #else static int pathmax = 0; #endif #define SUSV3 200112L static long posix_version = 0; /* If PATH_MAX is indeterminate, no guarantee this is a
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

排序算法--睡眠排序

我们学数据结构的时候会学到多种排序算法,基本上都是基于比较的排序,下面的这个排序算法并不是基于比较,确切的说它是基于cpu调度算法实现的,这个算法的作者称之为--睡眠排序。 它的基本思想是,对一组数据进行排序,不能存在负数值,这个数是多大,那么就在线程里睡眠它的10倍再加10,不是睡眠和它的数值一样大的原因是,当数值太小时,误差太大,睡眠的时间不比输出的时间少,那么就会存在不正确的输出结果。 下面给出JAVA版本的代码,其中包含注释: public class SleepSort {     
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android开发--Http操作介绍(二)

通常与服务器建立连接有两种方法,Get和Post方法,下面就对这两个方法进行介绍。 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。 2.使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。 3.通过HttpResponse接口的getEntity
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

struct sockaddr与struct sockaddr in struct sockaddr un的区别和联系

在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下: typedef unsigned short sa_family_t; struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; 在linux环境下,结构体struct s
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android--用手指移动画面里的照片/onTouchEvent事件判断

这个程序实现的是,拖动画面上的图片,图片会随着你的手到哪图片到哪。 下面给出这个程序的实现代码: public class EX07_04 extends Activity {   /*宣告ImageView变量*/  private ImageView mImageView01;   /*宣告相关变量作为储存图片宽高,位置使用*/   private int intWidth, intHeight, intDefaultX, intDefaultY;   private float mX,
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

C语言--字符串和数字的相互转换

1.数字转换为字符串 sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

一个Demo让你掌握所有的android控件

注:这个例子来自“安卓巴士”,仅在此学习,阅读 下面给出实现各个组件的源代码: 1.下拉框实现--Spinner package com.cellcom;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import andr
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Android开发--事件的处理/按键按下,弹起,触摸事件等

android中的事件类型分为按键事件和屏幕触摸事件 事件是我们在于UI交互式发生的,我们点击一个按键时,可能就已经除非好几个事件,例如我们点击数字键“0”,他会涉及到按下事件,和一个弹起(松开)事件,在我们android中还可能涉及到触摸屏事件,所以在android系统中,事件是作为常用的功能之一; 在android下,事件的发生是在监听器下进行,android系统可以响应按键事件和触摸屏事件,事件说明如下: onClick(View v) 一个普通的点击按钮事件boolean onKeyM
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

C++ string中find ,rfind 等函数 用法总结及示例

string中 find()的应用 (rfind() 类似,只是从反向查找) 原型如下: (1)size_t find (const string& str, size_t pos = 0) const; //查找对象--string类对象 (2)size_t find (const char* s, size_t pos = 0) const; //查找对象--字符串 (3)size_t find (const char* s, size_t pos, size_t n) const; //
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

Linux下使用Eclipse开发C/C++程序

相信好多人和我一样困惑,在网上查各种安装配置方法,可是试了所有的方法也还是没有成功,其实,这个并不能怪网上的方法不对,可能只是你没有点击一个键的原因,下面,我就来讲下怎样使用Eclipse开发C/C++程序。 首先,你需要安装JDK,这个没什么好说的,因为,方法和步骤实在是太多了,那么,我就不在这废话了。 接下来,你需要去elcipse官网下载Eclipse IDE for C/C++ Developers,下载的地址:http://www.eclipse.org/downloads/,注意,
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0

关于RecyclerViewHeader实现

使用RecyclerViewHeader实现复杂头布局出现滑动回弹问题 github作者对这个用法的初步介绍 效果图 1.借助某道翻译了下: RecyclerViewHeader: Super fast and easy way to create header for Android RecyclerView. Lets you create header View for any RecyclerView that uses LinearLayoutManager or GridLayou
分类: 其他 发布时间: 02-22 15:01 阅读次数: 0