- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 Anaconda中jupyter让python2和python3共存
@Anaconda中jupyter让python2和python3共存TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加...
2020-01-08 16:42:14
496
原创 折半插入排序
package sun;public class Sort { public static void binaryInsertSort(int[] data) { for (int i = 1; i < data.length; i++) { if (data[i] < data[i - 1]) { //
2016-04-24 13:51:29
422
原创 二路归并排序
package sun;public class Sort { private static void sort(int[] array, int i, int j) { if (i < j) { int middle = (i + j) / 2; // 递归处理相关的合并事项 sort(array, i, middle); sort(array, middle
2016-04-24 13:46:54
1264
原创 堆排序
package sun;public class Sort { /** * * @param a 堆排序,使用完全二叉树,因此下标需要从1开始 * @param low * @param high */ public static void shift(int[] a,int low,int high){ int i = low,j = 2*i; //a[j]是a
2016-04-24 13:34:18
376
原创 希尔排序
package sun;public class Sort { /** * * @param a * 待排序数组 */ public static void shell(int[] a, int l, int r) { int h; for (h = l; h <= (r - l) / 9; h = 3 * h + 1) ; for
2016-04-24 12:55:25
522
原创 直接插入排序
package sun;public class Sort { /** * * @param a 待排序数组 */ public static void insertSort(int[] a){ int i , j; int temp; //第一个元素有序,从第二个开始比较 for(i = 1;i <= a.length-1;i++){ temp = a
2016-04-24 11:11:30
544
原创 选择排序
package sun;public class Sort { // 左边的元素就是最后的位置,在右边中选出最小的然后和左边比较进行交换 public static void selection(int[] arr) { for (int i = 0; i < arr.length; i++) { int min = arr[i]; int pos = i; for
2016-04-22 12:42:48
530
原创 冒泡排序
package sun;//从最右边开始,较小的元素一直往左边移动//最左边的元素为最后的位置public class Sort { public static void bubble(int[] a) { for (int i = 0; i < a.length; i++) { for (int j = a.length - 1; j > i; j--) { int
2016-04-22 12:40:56
288
原创 Java中的PushbackReader流理解
按照注释,unread()会将内容推回到推回缓冲区,这段代码的关键是看每次读取的字符数组的大小,这边定位为32,如果小于一个值的话,是会全部打印出来的,因为每次读取的内容的长度要足够长,才能在一次读取中完整的读取“new PushbackReader”这个字符串。package sun;import java.io.*;/** * Description: * Copyright (C
2016-04-14 15:10:27
1681
转载 mac解决mysql中文乱码问题
1.拷贝/usr/local/mysql/support-files下的任意一个*.cnf文件到/etc/my.cnf; 2.在my.cnf文件的[client]后面添加一句default-character-set=utf8( 不是default_character_set=utf8[i][/i],这个配置我没有试过,不知道能不能成功),关键在这里的配置,在[mysqld]后
2016-03-20 11:27:07
1335
原创 几个 Context 上下文的区别
在 java 中, 常见的 Context 有很多, 像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext ... 那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。比如像: "今天我收到了一束花, 男朋友送
2016-03-14 21:36:43
525
转载 mac下sublime text3中文乱码问题
安装Package ControlPackage Control用来方便的管理各种插件,其实他自己也是一个插件。它的官网是 https://packagecontrol.io/使用ctrl+` (键盘左上角)快捷键 或者菜单 View > Show Console 打开python控制台,然后执行下面的命令即可安装1
2016-03-14 20:47:57
8952
原创 打不开以下磁盘映像,image not recognized原因
1.如果你安装了其他浏览器进行下载那么要注意文件是否下载完整,如果文件大小和原网站内容不符,说明浏览器下载有问题,这点chrome会出现2.修改权限 系统偏好设置 安全性与隐私 允许从以下位置下载应用 改为 任何来源主要是这两个原因,是在不行更新下系统,反正更新后基本和软件兼容
2016-01-30 12:27:03
38735
原创 mac自行安装git和Xcode中的git
(推荐)自行安装地址:http://git-scm.com/download/mac如果系统版本是10.11以上则使用的是你安装的如果是更早之前的版本打开终端则会使用你Xcode中的git前者安装目录:/usr/local/bin 后者:/usr/bin如果想使用自己安装的git,运行指令 sudo mv /usr/bin/git /usr/bin/git-system即可
2016-01-30 12:21:51
695
原创 mac下安装mysql,myeclipse for retina
mysql下载地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg注意点:安装到最后会有个系统生成的root密码注意截图,以后使用如下图当然装好之后直接用终端是无法使用mysql命令的:alias mysql=/usr/local/mysql/bin/mysql
2016-01-29 15:16:32
619
原创 struts框架基础知识点
MyEcplise中创建sturts,xml文件需要手动或插件,从sturts demo中获取直接复制黏贴也可以一般查看源码通过反编译添加源代码查看 例如:鼠标移到xwork -> properties -> java source attachment -> folder selection -> struts-2.3.20 -> src -xwork-cor
2015-11-17 09:45:29
432
原创 【数据结构】·【链表】·【JAVA版】
和C++并没有差别,其他的链式结构基本可以参照这个package com.sun.study.test;class Link{public int data;public Link next;public Link(int data) {this.data = data;}public void display(){System.ou
2015-11-03 18:52:37
407
原创 单例、工厂模式简介
一. 设计模式a. 什么是设计模式? 设计模式是前人经过多次尝试,总结出来的一套行之有效的处理问题的方法。比如: 用牛耕田 先预习,再学习,并做好复习,是行之有效的学习方法。 在软件编程方面,如何去写程序,并写好程序,提高复用效率,软件大师们经过长时间的摸索,得出一些写代码的一般规律,我们把它叫做“软件编码设计模式”。 在软件开发历史上,有4个人,俗
2015-08-22 11:05:38
397
原创 Java-7-数组
1. JAVA 数组的使用 数组的主要作用:相同数据类型的变量统一在一个集体的名字之下,在内存中紧挨着排列,团队作战,共同完成一个任务,这是之间毫无联系的单变量无法达到的效果。数组中的元素丧失了自己个性化的名字,但提升了团队协作能力,为完成更复杂的任务奠定基础。比如: 排序操作,如果没有数组的存在,元素数量一多,几乎不可能实现。 数组的缺点: 1)一旦一定
2015-08-22 11:03:15
617
原创 Java-6-IO
Ø 课堂讨论要点: 1. 文件的概念a. 狭义文件磁盘的具体文件目录是一种特殊的文件,目录其实是一个文本文件,其中包含了这个目录下所有文件的信息。 b. 广义文件概念任何非CPU的介质和外设,我们都可以称其为文件,和其通讯。比如:显示器,打印机,扫描仪等。 2. 基于流的IO操作 底层IO操作是复杂的,涉及到大量硬件环节,比如磁盘存储,涉及到磁道
2015-08-22 11:02:16
385
原创 Java-5-异常
Ø 课堂讨论要点: 1. 异常与错误a. 错误(error):语法错误, 逻辑错误 错误是系统的设计缺陷,必须返回软件公司修复。 b. 异常(exception) 现代软件在运行过程中,往往容易受到周边因素的影响,比如网络意外中断,磁盘文件被误删除,用户录入了不正确的数据,导致软件运行中断,我们把这种不是因为软件自身原因,而是软件运行环境的意外,导致
2015-08-22 11:01:11
519
原创 Java-4-重载多态
Ø 课堂讨论要点: 1.重载 (overload) 一个类中,可以存在多个同名的方法。在传统的面向过程的编程语言中,方法名不能雷同,那么一个方法名被使用后,将不能在别的地方被利用,有的时候,一个方法名确实很好用,能够精确表达某个方法的含义,如果不能被重用,就会导致方法名资源的浪费,造成了编程的复杂性。 方法名相同,参数不同,则构成方法的重载,系统将根据你在方法调
2015-08-22 11:00:08
450
原创 Java-3-继承
Ø 课堂讨论要点: 1.包(package)的概念 一个好的类名,大家都爱使用,那么在相同类名的情况下,将很难区分类的主人, 所以我们必须给类起一个范围限定(归属), JAVA中是通过包的机制来解决的。 案例: 张三写的学生类 zhangsan. Student 李四写的学生类 lisi.Student
2015-08-22 10:58:54
419
原创 Java-2-类
Ø 课堂讨论要点: 1.数据的表示和存储模式 > 基本类型 (面向过程的语言, 处处皆函数!)Int, byte, long, ….. Float, double…. boolean char,String 数组 (指针的加减法运算) > 过度类型 没有一种数据类型能够用来说明一个人? 软件语言设计者发现
2015-08-22 10:56:59
344
原创 Java-1-简介
Ø 课堂讨论要点: 1. JAVA语言历史 无心插柳柳成荫,有心栽花花不开。JAVA由SUN Microsystem公司研发。 2. JAVA语言特点 a) 跨平台,一次编译,到处运行。b) 速度慢,但很稳定, 没有内存泄漏 (memory leakage),不容易出现错误。 c) 不适合对速度要求高的图形界面操作, 适合服务端应用。
2015-08-22 10:26:29
443
原创 HDU-1004
http://blog.youkuaiyun.com/zhouworld16/article/details/6220331根据这个博客ac的#include #include using namespace std;struct Node{ char color[10]; int num;};bool compare( const Node& a , const Node& b){
2015-07-15 14:11:35
468
原创 HDU-2032
#include using namespace std;int main(){ int n; while(cin>>n){ int s[100][100]; int i; for(int m=0;m<100;m++){ s[m][0]=1; s[m][m]=1; } for(i=2;i<100;i++){ for(int j=1;j<i;j++){
2015-07-11 16:28:55
994
原创 HDU-2029
#includeusing namespace std;int main(){ int n; cin>>n; char s[50]; cin.ignore(); while(n--){ gets(s); int m =strlen(s); int i=0,l=0,r=m-1;//record the position left and right of the array
2015-07-11 14:57:35
477
原创 HDU-2028
第一次因为数据类型错int--->long--->long long--->get Ac#includeusing namespace std;int main(){ int n; while(cin>>n){ long long a[50],max=1,res; for(long i=0;i<n;i++){ c
2015-07-11 10:33:45
489
转载 Hdu题目分类
1001 这个就不用说了吧1002 简单的大数1003 DP经典问题,最大连续子段和1004 简单题1005 找规律(循环点)1006 感觉有点BT的题,我到现在还没过1007 经典问题,最近点对问题,用分治1008 简单题1009 贪心1010
2015-07-11 09:59:21
645
原创 【字符串处理】
cin 用法1.最基本的用法,输入一个数字2.接受一个字符串,遇到空格,“TAB” 回车都结束cin.get()的用法用法1: cin.get(字符变量名)可以用来接收字符#include using namespace std;main (){char ch;ch=cin.get(); /
2015-07-03 11:34:16
348
原创 HDU-1062
英文试水,卡在字符处理上。这一块需要好好加强训练,等到第二阶段学会字符串的简单处理。反思:做题没有持续性,因为个人惰性的增强导致速度慢了很多。现在开始严格要求自己,尽量达到考研时候的状态。切不可前功尽弃。#include#includeusing namespace std;int main(){ string str; int T; (cin>>T).get();
2015-06-14 16:45:57
701
原创 HDU- 2039、1720
贴错误!#includeusing namespace std;int main(){ int M; while(cin>>M){ for(int i=0;i<M;i++){ double a,b,c; int total=0; cin>>a>>b>>c; if
2015-06-05 10:44:21
400
原创 HDU-1096
对比一下1095题,嗯认真看啊!!!你会发现输出少了一个空格!!!!!!嗯。wawawa#includeusing namespace std;int main(){ int N; while(cin>>N){ for(int i=0;i<N;i++){ int a,sum=0; cin>>a;
2015-06-05 01:11:56
539
原创 HDU-2020
#includeusing namespace std;void bubbleSort(int *a,int n){ int temp; for(int i=0;i<n;i++){ for(int j=n-1;j>i;j--){ if(a[j]>a[j-1]){ temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } }
2015-06-03 12:48:13
523
原创 HDU-2018
水题中碰到递归,这让我情何以堪。不过是有规律,从第四年起,牛的数目等于前一年加上前三年,不过这规律是抄袭的!#include#includeusing namespace std;int cow(int n){ if(n==1) return 1; else if(n==2) return 2; e
2015-06-03 10:51:56
425
原创 HDU-2017
借鉴,可以说是完全模仿。不懂得输入怎么操作,对string了解不多。抄袭地址:http://blog.youkuaiyun.com/ysc504/article/details/8251347#include#includeusing namespace std;int main(){ int n; cin>>n; while(n--){ string s; int
2015-06-03 09:23:50
515
原创 HDU-2015
#includeusing namespace std;int main(){ int n,m; while(cin>>n>>m){ int arr[100]={2}; int aver[100]; int k=0;//记录数组移动位置 for(int i=1;i<n;i++){ arr[
2015-06-03 08:02:19
469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人