- 博客(32)
- 收藏
- 关注
原创 快速排序
快速排序:算法实现步骤:1、先找一个基数(一般将数列第一个数作为基数);2、将比基数大的数放在这个数右边,小的放在左边;3、以这个基数的位置划分左右区间,重复第二步,直到每个区间只有一个数。C语言实现:void quicksort(int array[],int begin,int end){ int i,j,temp; temp = a[begin];i = begin; j = en...
2018-05-24 15:39:03 267
原创 冒泡排序
冒泡排序:实现步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。做完一轮对比后,最后一个数为最大数。针对所有的元素重复以上的步骤,已选出的最大数除外。比较完后会在剩余的数中找到最大的数。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。C语言实现:#include<stdio.h>void so...
2018-05-24 10:37:41 246
原创 python学习笔记(五)--python第三方模块的安装和使用
python内置模块,以及一些第三方模块使python使用起来方便,灵活。不同的编程语言中对模块的理解不尽相同,python中对模块是如何理解的呢?首先要理解什么是模块:模块:一个 .py 文件就是一个模块。模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。使用模块优点:提高代码可维护性。可以引用其他模块:Python内置模块、第三方模块。相同的函数名、变量可以在不同模块中...
2018-03-30 13:06:37 609
原创 python学习笔记(四)--函数式编程
1、高阶函数:高阶函数(Higher-order function):1、变量可以指向函数:函数本身也可以赋值给变量。2、函数名也是变量:指向函数的变量。3、传入函数:变量能够指向函数,函数的参数能接收变量,一个函数就可以接收另一个函数作为参数。接收两个参数:函数,iterablemap():将传入的函数依次作用到序列的每个元素,并把结果作为一个新的iterator返回。reduce():把结果继...
2018-03-28 15:39:01 340 1
原创 python学习笔记(三)--python高级特性
python的高级特性有切片、迭代、列表生成式、生成器、迭代器等,下面来介绍这几种高级特性:1、切片:切片特别简单,用中括号表示范围,包前不包后。就是中括号里边的范围前面的数值被包括在内,后面的数值不被包括在内。L = ['a','b','c','d']L[0:3] 索引从0开始取到3,不包括3.索引从0开始,0可以省略 L[:3]L[1:3] 索引从1开始取到3,不包括3.L[-2:...
2018-03-28 15:34:02 339
原创 python学习笔记(二)--python基础函数
python之所以强大好用,离不开可以调用的各种库,同时也和他自身函数相关,下面为学习python函数相关知识后整理知识点。1、python函数参数:Python函数定义简单但灵活度非常大。除正常定义的必选参数外,还可以使用默认参数,可变参数,关键字参数。默认参数:def power(5 , x = 2)在函数接口直接赋值。可传参改变大小,可省略参数。注意事项:1、必选参数在前,默认参数在后,否则...
2018-03-28 15:22:06 367
原创 python学习笔记(一)--python基础
前言:前段时间看了一些关于python的学习网站(主要是廖雪峰总结的python学习),记录了一些在学习中认为比较重要的知识点,分享出来,自己再熟悉一遍,也希望能帮助到正在学习python的人,一起进步。1、学习python之前要先知道python编码格式:编写Python文件需在编辑器中选择UTF-8编码(Encode in UTF-8 without BOM);当str和byte互相转换时需指...
2018-03-28 15:09:39 594
原创 将一个数组逆序放在原来的数组中
将一个数组逆序放在原来的数组中:思路:将数组逆序就是把array[0] 和array[len-1]位置互换,array[1]和array[len-2]互换...直到array[len/2]才停止交换,这样使用的交换次数为len/2次。然后将这个数组顺序打印出来。#include <stdio.h>int arrayswi(int array[],int len){ int n =...
2018-03-23 10:40:59 2129
原创 输入任意一个整数,把这个数倒叙输出
输入任意一个整数,把这个数倒叙输出比如:输入123456789,输出987654321#include <stdio.h>int swi(int n){ int a = 0; int b = 0; while(n>=10) { a = n%10; n = n/10; b = (b+a)*10; } return b+n;}void main(){...
2018-03-23 09:47:12 6130
原创 求一个数n的阶乘
做这道题之前,首先要知道什么是阶乘?阶乘:阶乘是所有小于等于这个数的积。比如:5的阶乘 -- 5!=5*4*3*2*1n 的阶乘 :n = 1*2*3*...*n其中有一个特殊的数的阶乘:0!=1到这里,应该已经对阶乘有一定了解了,现在用C语言来实现n的阶乘。#include <stdio.h>int jiecheng(int n){ if(n == 0) return 1;...
2018-03-22 16:47:32 1880
原创 计算机网络 - 以太网概述
LAN 的互联:为了实现用户对所互联的网络的资源共享和通信 中继器/转发器:工作在物理层,对网络电缆上传输的数据信号经过放大整形后再发送到其他电缆段。(使用中不能形成环路,有个数限制 ) 网桥/桥接器:工作在数据链路层。有筛选/过滤功能,隔离不需要在网间传输的信息。寻址和路径选择靠DL层的帧头中的MAC地址,不能广播包抑制和子网隔离。 路由器:工作在网络层,能广播包抑制和子网...
2018-03-16 10:44:21 681
原创 Linux 查看日志命令
Linux日志分类、各个日志作用:last:列出当前和曾经登入系统的用户信息-R 显示从何处登入系统(不显示登入系统的主机名称或ip地址)-a 把从何处登入系统的主机名称或ip地址显示在最后一行-f <记录文件> 指定记录文件-n n是指列数 列出名单的显示列数-x 显示系统关机,重新开机,以及执行等级的改变等信息。查看所有重启、关机记录:last | grep rebootlast...
2018-03-16 10:41:38 3399
原创 Linux - 虚拟机上安装linux设置网络
给Linux系统设置网络:1、虚拟机编辑-虚拟网络编辑-NAT2、查看是否有配置文件eth0:cd /etc/sysconfig/network-scripts3、如果没有ifcfg-eth0文件执行cp ifcfg-lo ifcfg-eth0 复制一份配置文件,然后vi ifcfg-eth0打开,编辑修改查询设备MAC地址:cat、etc/udev/rules.d/70-persistent-n...
2018-03-16 10:38:26 247
原创 LINUX常用命令 - 文件操作
LINUX常用命令 - 文件操作新建文件:vim 文件名查看文件:ls查找:find查找根目录开始所有文件:find / (一般不用,显示内容太多)进入根文件系统查找某个文件和目录:find / -name 文件名查找属于某个用户的文件和目录:find / -user 用户名ls *[0-9]* 显示包含数字的文件名和目录名 创建、删除操作:mkdir、rm复制文件:cp移动文件:mv-i ...
2018-03-16 10:34:29 250
原创 linux用户相关操作
LINUX常用命令 - 用户相关操作各种界面之间切换:图形界面和命令界面切换:Ctrl+Alt+F1/2/.../F8vi编辑器三种模式之间切换:命令行进入vim模式:vi 文件名命令行退出vim模式:zz命令行进入编辑模式:i,I,o,O,a,A,r,R返回命令行:ESC命令行输入:进入末行模式退出vim,进入命令行::q! / :wq! root超级用户创建普通用户:useradd 用户名为普...
2018-03-16 10:28:58 286
原创 二叉树遍历
二叉树遍历方法有三种:先根遍历、中根遍历、后跟遍历。遍历方法:判断二叉树是否存在,如果存在,判断左孩子是否存在,如果存在,把左孩子作为参数传入,继续调用;判断右孩子是否存在,如果存在,把右孩子作为参数传入。区别:先根遍历在遍历左右孩子之前打印节点数据,中根遍历在遍历完左孩子之后打印节点数据,后根遍历在遍历完右孩子之后打印节点数据。void traverse(Tree tree){if(Tree...
2018-03-16 10:20:44 187
原创 字符拼接
把两个字符串拼接为一个字符串:先遍历第一个字符串,第一个字符串遍历完之后,遍历第二个字符串,但要把第二个字符串从记录第一个字符串后面记录,最后添加字符串结束标志'\0'。char cat(char str1[],char str2[]){int i,j;for (i=0;str1[i]!='\0';i++);for (j=0;str2[j]!='\0';j++){str1[i]=str...
2018-03-16 10:07:30 347
原创 二分查找法
用二分法查找某个数:int search(int array[],int len,int value){ int begin = 0; int end = len - 1; int middle; while(begin<end) { middle = (begin+end)/2; if(value>array[middle]) begin = middle+...
2018-03-16 09:50:38 195
原创 斐波那契数列
斐波那契数列:1,1,2,3,5,8,13,21......前两个数相加等于第三个数。实现输出n个数:f(n) = f(n-1) + f(n-2)int feibonaqi(int n){if(n < 0){return -1;}else if(0 == n){return 0;}else if(1 == n){return 1;}elsereturn feib...
2018-03-16 09:49:08 651
原创 输出所有水仙花数
水仙花数:100 - 1000 内的数,个位上的数的三次方+十位上的数的三次方+百位上的数的三次方,和等于这个数。void main(){int a,b,c = 0;int num = 0;for(num = 100;num<1000;num++){a = num / 10 / 10;b = (num - a*10*10) / 10;c = num%10;if(num ==...
2018-03-16 09:47:25 1113
原创 VxWorks的Socket应用框架
Socket应用框架一、BSDsocket常常构造两种应用类型:1、面向连接的SOCK_STREAM应用:它是基于TCP协议的应用。连接后双方数据以流的形式发送和接收,可以通过I/O系统基本调用read/write或者专门的BSDsocket调用send/recv。服务器端在处理客户连接请求时有两种不同设计:并发处理:建立连接后,创建一个新任务处理随后过程,服务器继续创
2016-11-04 17:48:45 2270
原创 VxWorks的Socket通信(二)
1、Socket类型有三种:可靠的数据流:SOCK_STREAM;数据报:SOCK_DGRAM;裸层:SOCK_RAM;其特点如下:2、socket端点地址是区分唯一不同的系统中不同任务的通信连接。bind()函数是将socket和端点地址绑定。端点地址由32位主机IP地址和16位协议端口号组成。将一个统配IP地址(INADDR_ANY)的端口绑定到一个so
2016-11-04 16:01:51 2813
原创 VxWorks的socket通信(一)
1、Socket框架:2、VxWorks的socket接口:3、字节序:大端字节序:“大端”(序列中的高位值)首先存放(位于较低的存储地址)。小端字节序:“小端”(序列中的低位值)首先存放(位于较低的存储地址)。以32位变量0x12345678为例:数据在网络上传输时,采用的是大端序,不同的主机,采用字节序可能不同
2016-11-04 13:57:08 5003
原创 从一个给定的字符串中删去某一个给定的字符
从一个给定的字符串中删去某一个给定的字符。import java.util.Scanner;public class DeleteWord { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入字符串"); String s = sc.n
2016-03-17 09:48:03 4106
原创 Java基础知识
一、1、数据类型分类:A:基本数据类型:4类8种整数 占用字节数 byte 1 byte的范围是:-128到127。如果超过127,就是最小值-128. short 2 int 4 long
2016-03-16 20:27:17 403
原创 试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开
试编写一个程序,输入一个字符串,统计其中有多少各单词?单词之间用空格分开。import java.util.Scanner;public class HelloB { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入字符串"); S
2016-03-16 20:17:48 11257
原创 Android的数据存储方式
Android的数据存储主要有五种:1:SharedPreferences:保存少量数据,简单格式的数据。保存的数据主要是类似于配置信息格式的数据(例如:用户名,密码),因此它保存的数据主要是简单类型的key-value对。其本质就相当于一个xml文件。优点:SharedPreferences使用起来十分的方便,可以灵活应用,因为它简单方便,所以能用它就尽量不要用文件或是数据库。限制条
2016-03-08 18:12:36 391
原创 Handler消息传递机制
为了解决多个线程并发操作UI组件,可能导致线程不够安全的问题,Android只允许UI线程修改Activity里的UI组件。Android消息传递机制主要是为了解决Android多线程问题。Android只允许UI线程修改Activity里的UI组件,会导致新启动的线程无法动态改变界面组件的属性。Handler类主要是在启动的新线程中发送消息,在主线程中获取、处理消息。所以要是Handle
2016-03-08 11:48:03 411
原创 扩展BaseAdapter实现Adapter
通过扩展BaseAdapter来实现Adapter对象:1、先在布局文件里写ListView控件,下面一个例子主要实现对ListView每个列表项组件的控制:布局文件代码: android:id="@+id/table1" android:layout_width="fill_parent" android:layout_height="300dp"
2015-09-17 22:02:50 410
原创 基于数组的ListView
实现一个列表视图:1、先在布局文件中定义一个ListView,例如: android:id="@+id/table1" android:layout_width="fill_parent" android:layout_height="340dp" android:entries="@array/datas" //entries属性指定了列表项数组,an
2015-09-17 21:34:49 1124
原创 启动一个Activity
启动一个Activity,实现从一个Activity向另一个Activity的跳转,有以下几个文件需要写:1、MainActivity.javapublic class MainActivity extends ActionBarActivity{private Button 按钮id;@Overrideprotected void onCreate(Bundle
2015-09-16 23:21:41 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人