自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 Asp.Net使用ImgAreaSelect实现图片截取

在ImgAreaSelect官网下载文件解压文件,将下图中选择的文件导入到项目中 导入后结果为 创建使用页面 这里创建的aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="imgAreaselect.aspx.cs" Inherits="BookShop.Web.Test.imgAreaselect" %>

2017-12-13 10:17:28 844

原创 活动——启动活动的最佳写法

目的:假设SecondActivity中需要用到两个字符串参数,在启动SecondActivity的时候必须传递过来。 代码: 修改SecondActivity中代码 public static void actionStart(Context context, String data1, String data2){ Intent intent = new Intent(

2017-10-27 23:04:22 409

原创 活动——如何知晓当前在哪一个活动

该代码在活动——活动的启动模式中所创建的项目下运行创建一个新类 public class BaseActivity extends AppCompatActivity{ @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstan

2017-10-27 22:46:08 451

原创 活动——活动的启动模式

standard 系统不会在乎这个活动是否已经在栈中存在,每次启动都会创建该活动。 代码: 修改FirstActivity中onCreate()方法 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("FirstAct

2017-10-27 21:02:05 474

原创 活动——在活动回收时怎么保存数据

该代码在活动——活动的生命周期所创建的项目下运行目的:如何解决活动被回收时数据得不到保存的问题。 代码: MainActivity中添加代码 protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); String tempData =

2017-10-27 19:57:23 359

原创 活动——活动的生命周期

返回栈 Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈被称为返回栈(Back Stack)。活动生存期 - onCreate():在活动第一次被创建时调用,完成活动的初始化操作,比如加载布局,和绑定事件等。 - onStart():在活动由不可见变为可见时调用。 - onResume():在活动准备和用户交互的时候调用,此时活动一定位于

2017-10-27 18:43:21 1307

原创 活动——向下一个或上一个活动传递数据

该代码在活动——使用显式Intent所建立的项目下运行向下一个活动传递数据目的: FirstActivity中有一个字符串,将字符串传递给SecondActivity中 代码: 修改FirstActivty中代码 button1.setOnClickListener(new View.OnClickListener() { @Override

2017-10-27 09:45:48 756

原创 活动——使用显式Intent

该代码实现在活动——在活动中使用Toast所建立的项目下建立一个新的Empty Activity,取名为SecondActivity。添加一个button控件 second_layout.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vert

2017-10-27 08:22:32 400

原创 活动——在活动使用Menu

该代码实现在2.在活动中使用Toast所建立的项目下 在res目录下建立menu文件夹 在该文件下建立名为main的菜单文件,并在main.xml中添加如下代码<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item

2017-10-26 21:54:19 926

原创 活动——在活动中使用Toast

布局文件: first_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_pa

2017-10-26 20:29:51 555 1

原创 活动——如何手动创建活动,布局,注册,并运行

编程环境为Android Studio 2.3.3手动创建活动将项目模式改为Project模式,在app/src/main/java/com.example.administrator.activitytest右击创建新的活动。右击com.example.administrator.activitytest包->New->Activity->Empty Activity,弹出创建活动对话框,将活动命

2017-10-26 20:13:14 1166

原创 希尔排序

希尔排序先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2  =1(    …# include void HillSort(int *num, int length){ int i, j, temp, gap, t; for(gap

2017-05-22 19:09:23 277

转载 堆排序

堆排序根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者,称为大根堆,又称最大堆。①建堆,建堆是不断调整堆的过程,从len/2处开始调整,一直到第一个节点,此处len是堆中元素的个数。建堆的过程是线性的过程,从len/2到0处一直调用调整堆的过程,相当于o(h1)+o(h2)…+o(hlen/2) 其中h表示节点的深度,len/2表示节点的个数,这是一个求和的过程,结果是

2017-05-22 16:29:53 300

原创 选择排序

选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。# include void SelectionSort(int *a, int n){ int i, j, min, temp; for(int i = 0 ;

2017-05-22 09:49:05 284

原创 2-路插入排序

2-路插入排序2路插入排序算法是在直接插入排序算法的基础上增加了一个辅助数组,其目的是减少排序过程中的移动次数,需要增加n个记录的辅助空间。并记录辅助空间内最大元素和最小元素的位置。将待插入的元素与最大元素和最小元素继续比较,从而决定然后排序;# include void TwoInsertSort(int *Array, int Length){ int TempArra

2017-05-22 09:35:03 446

原创 基数排序

基数排序实现原理:将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。实验数据:138,47, 65, 97, 13, 27, 49,76 第一次1.将数据分到1-9中2得到结果 其中 newtemp[i+1] = newtemp[i]

2017-05-18 19:38:11 241

原创 归并排序

递归排序基本思想:将两个或两个以上的的有序表组合成一个新的有序表# include # include void Merge(int *a, int low, int mid, int high){ //将有序的a[low-mid]和有序的a[mid+1,high]归并成有序的a[low-high] int i = low, j = mid+1, k = 0; int

2017-05-18 17:18:31 306

原创 南阳理工ACM 5Binary String Matching

Binary String Matching时间限制:3000 ms  |           内存限制:65535 KB难度:3描述 Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear a

2017-05-16 18:00:38 393

原创 快速排序

快速排序快速排序(Quicksort)是对冒泡排序的一种改进。基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。实验数据:   49, 38, 65, 97, 76, 13, 27, 49下列表格是程序第

2017-05-15 21:17:25 255

原创 冒泡排序

冒泡排序基本操作: 重复走访要进行排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。直到走访数列的工作中不再 出现交换,也就说明该数列已经排序完成。排序思路:原始数据             5 4 1 2 3第一次排序开始 4 5 1 2 3                             4 1 5 2 3            

2017-05-15 09:11:06 287

原创 直接插入排序

直接插入排序基本操作:将一个记录插入到已排好序的有序表中,从而得到一个新的记录数+1的有序表思路演示原始数据 5 4 1 2 3第一次 4 5 1 2 3第二次 1 4 5 2 3第三次 1 2 4 5 3第四次 1 2 3 4 5# include void InsertSort(int *a, int n){ //对数组进行直接插入排序 排序

2017-05-09 21:57:51 274

原创 折半插入排序

折半插入排序基本思路:由于插入排序的基本操作是在一个有序表中进行查找与插入,其中的查找操作可以利用折半查找来实现# include //折半查找 返回目标数据要插入的下标 int HalfSear(int *a, int n, int num){ int frist = 0; int final = n-1; int mid; while(frist <= final){

2017-05-09 21:37:23 382

原创 使用遗传算法计算 f(x) = 1-x^2的最大值

遗传算法计算 f(x) = 1-x^2的最大值x 的区间是 -1F = @(x)1-x.^2;f = @(x)2/(2^11-1)*x-1;s = round(rand(8,11));s = num2str(s);s(find(s==' '))=[];s = reshape(s, 8, 11);for j = 1:10000for i = 1:2 k = round

2017-04-19 19:55:48 5109

原创 JAVA生产者与消费者

class Info{ private String title; private String conten; private boolean flag = true; //flag = ture 表示可以生产,但是不可以消费 //flag = false表示可以消费,但是不可以生产 public synchronized void set(String title, String

2017-03-15 15:56:51 231

原创 多线程的实现

class MyThread extends Thread{ private static int s = 10; public void run(){ for(int x =0; x<200; x++){ if(s>=0) System.out.println(s--); } } }public class Threads { public static v

2017-03-15 15:22:39 255

原创 设计模式:单例设计模式和多例设计模式

单例设计模式:class Singlet{ private static Singlet singlet = new Singlet(); private Singlet(){ } public static Singlet get(){ return singlet; } public void print(){ System.out.println("Hello!");

2017-03-15 13:59:47 410

原创 JAVA简易链表的建立 内部类和外部类

class Link{ class Node{ private Object data; private Node next; Node(Object data){ this.data = data; } //第一次调用 this = root data (第二个节点添加完成) //第二次调用 this =root->n

2017-02-24 14:46:42 659

转载 设计模式:工厂设计模式

通过工厂设计模式可降低代码的耦合度.耦合度太高会导致代码不方便维护就相当于A一直要与B绑定在一起.可以完全参考Java虚拟机的设计思想  程序→JVM→适应不同的操作系统(A->C->B)现在的客户端不会看见具体的子类,因为所有的接口对象都是通过Factory取得如果日后要扩充新的Fruit子类对象,则只需要修改Factroy类即可,但客户端的调用不会发生变化interfa

2017-02-23 21:46:42 246

转载 设计模式:代理设计模式

代理设计模式的核心精髓就在于有一个主题操作接口(可能有多种方法),核心类只完成核心功能,代理类负责完成所有与核心类有关的辅助性操作interface Subject{ public void make();}class RealSubject implements Subject{//核心类 public void make(){ System.out.println("项目

2017-02-23 21:43:09 278

转载 char*和char[]的区别和小结

原网站:http://duanhengbin.iteye.com/blog/1706635char *s1 = "hello";char s2[] = "hello"; 【区别所在】char *s1 的s1,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。char s2[]的s2 是数组

2017-02-22 18:48:13 453

转载 SQL 左外连接,右外连接,全连接,内连接

联接条件可在   FROM   或   WHERE   子句中指定,建议在   FROM   子句中指定联接条件。WHERE   和   HAVING   子句也可以包含搜索条件,以进一步筛选联接条件所选的行。       联接可分为以下几类:         内联接(典型的联接运算,使用像   =   或   内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,

2016-10-19 16:44:33 244

原创 南阳理工ACM 28大数阶乘

大数阶乘时间限制:3000 ms  |  内存限制:65535 KB难度:3描述我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?输入输入一个整数m(0输出输出m的阶乘,并在输出结束之后输入一个换行符样例输入50样例输出304140932017133780436126081660647688443

2016-10-19 14:50:48 535

转载 同余定理

转载地址:http://www.cnblogs.com/zhixingqiezhixing/archive/2012/04/03/2430676.html同余定理声明:借鉴高手!一、 同余对于整数除以某个正整数的问题,如果只关心余数的情况,就产生同余的概念。定义1 用给定的正整数m分别除整数a、b,如果所得的余数相等,则称a、b对模m同余,记作a≡b(mod

2016-10-18 21:12:59 1088

原创 南阳理工ACM 485A*B Problem

A*B Problem时间限制:1000 ms  |           内存限制:65535 KB难度:2描述设计一个程序求出A*B,然后将其结果每一位相加得到C,如果C的位数大于等于2,继续将C的各位数相加,直到结果是个一位数k。例如:6*8=48;4+8=12;1+2=3;输出3即可。输入第一行输入一

2016-10-18 21:10:38 399

原创 南阳理工ACM 108士兵杀敌(一)

士兵杀敌(一)时间限制:1000 ms  |  内存限制:65535 KB难度:3描述南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军现在想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。注意,南将军可能会问很多次问题。输入只有一组测试数据第一行是两个整数N,M,其

2016-10-13 15:42:18 645

原创 南阳理工ACM 85有趣的数

有趣的数时间限制:3000 ms  |  内存限制:65535 KB难度:2描述把分数按下面的办法排成一个数表。1/1 1/2 1/3 1/4.....2/1 2/2 2/3....3/1 3/2 ....4/1..............我们以z字型方法给上表的每项编号。特定方法:第一项是1/1,然后是1/2、2/1、3/1、2/2、1/3、1/4、2

2016-10-13 15:08:37 834

原创 南阳理工ACM 800蛋蛋的问题(一)

蛋蛋的问题(一)时间限制:1000 ms  |  内存限制:65535 KB难度:2描述 2013年的小菜鸟们终于到来了,为了你们能在南工里茁壮的成长,学长们夜以继日的给他们教c语言知识,经过一周的学习,这群小菜鸟们终于知道什么是c语言了,为了考验你们学的怎么样了,学长们给你们出了一堆题,这就是其中一个。。。。 题目很简单,就是考验你们的排序水平。意思是对于给出的一

2016-10-11 19:08:27 679

原创 南洋理工ACM 158省赛来了

省赛来了时间限制:1000 ms  |  内存限制:65535 KB难度:2描述 一年一度的河南省程序设计大赛又要来了。竞赛是要组队的,组队形式:三人为一队,设队长一名,队员两名。现在问题就来了,给你m个人,要求每队n个人,求共有几种不同的组队方式。(题目保证m%n等于0,所有数据不超出int范围)输入多组测试数据,以EOF结束。每组测试数据输入两个整数m,

2016-10-11 18:35:43 1125

原创 杭电OJ 分数矩阵

分数矩阵Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6807    Accepted Submission(s): 3953Problem Description我们定义如下矩阵:1/1 1/2 1/3

2016-09-27 16:42:51 454

转载 杭电OJ 2^x mod n = 1

2^x mod n = 1Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 16337    Accepted Submission(s): 5086Problem DescriptionGive a number

2016-09-20 21:06:46 300

空空如也

空空如也

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

TA关注的人

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