自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Talk Is Cheap,

1.《WEB之困-现代WEB应用安全指南》2015/10/01 - 2015/10/07

2015-10-02 08:39:31 564

转载 python下载图片

import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre

2015-09-10 14:34:33 598

原创 Spring之初见端倪——配置篇

Spring框架目前在我看来是Java Web中最经典也是最为成功web框架,作为轻量级的框架,有许多优点。Spring的特点是:IOC控制反转、AOP面向切面编程、反射机制等。我觉得最重要的特性之一是bean。下面介绍一下相关文件的配置。1.2.3.

2015-08-07 18:59:41 651

原创 App15_列出某个文件下所有目录(树形)

//列出某个文件下所有目录(树形)//spaceStr compact!import java.io.*;public class FileList { public static void main(String[] args) { File f = new File("f:/FunshionMedia"); tree(f, 0); } private static v

2015-07-24 20:06:05 1224

原创 App11

/** * 项目名称:App11_多线程0929 * 文件名:Main.java * 版本信息: * 日期:2014年9月29日 * Copyright asiainf-linkage Corporation 2014 * 版权所有 * *//** * Main * * @author:shaojh@asiainfo.com * @2014年9月29日 下午12:44

2015-07-24 19:57:58 1341

原创 App11_08_用两个线程模拟存票、售票过程

//用两个线程模拟存票、售票过程,直到售完为止 存票->售票->存票->售票->存票...//wait() vs sleep():wait放弃CPU资源同时让出控制权(释放已有对象的互斥锁),sleep还是占有public class App11_8 { public static void main(String[] args) { Tickets t = new Tickets(1

2015-07-24 19:52:19 1418

原创 App11_06_多线程同步

//用线程同步的方法设计用户从银行取款的应用程序//用synchronized关键字标识同步的资源--临界区class Mbank // 模拟银行账户类{ private static int sum = 2000; // 临界区的共享变量 通常为私有静态变量 public synchronized static void take(int k) // 限定take()为同步方法 {

2015-07-24 19:51:02 544

原创 App11_04_Thread子类数据共享

//创建一个Thread子类,模拟航班售票窗口 --每张票被卖了3次 不科学!class ThreadSale extends Thread { private int tickets = 10;// 私有变量tickets 共享数据 public void run() { while (true) { if (tickets > 0)// 如果有票可售 System.o

2015-07-24 19:48:54 482

原创 App11_05_Runnable接口程序模拟航班售票系统

//Runnable接口程序模拟航班售票系统--cool! Runnable接口适合处理多线程访问同一资源class ThreadSale implements Runnable { private int tickets = 10; public void run() { while (true) { if (tickets > 0) System.out.printl

2015-07-24 19:48:48 1708 1

原创 App11_03_线程中join()方法的使用

//线程中join()方法的使用class MyThread extends Thread { private String who; public MyThread(String str) { who=str; } public void run() { for(int i=0;i<5;i++) { try { sleep((

2015-07-24 19:47:24 488

原创 App11_01_创建Thread类的子类来创建线程

//创建Thread类的子类来创建线程class MyThread extends Thread // 继承Thread类{ private String who; public MyThread(String str) // 构造方法 { who = str; } public void run() // 必须覆盖父类Thread里的run()方法!!! { for

2015-07-24 19:45:45 637

原创 App11_02_利用Runnable接口来创建线程

//利用Runnable接口来创建线程--功能like 11_01class MyThread implements Runnable { private String who; public MyThread(String str) //构造方法 { who=str; } public void run() //实现run()方法 { for(int

2015-07-24 19:45:21 472

原创 App9_IOException

import java.io.*;public class App { public static void main(String[] args) { FileInputStream in = null; try { in = new FileInputStream("theFileIsNotExist.txt"); int b; b = in.read();

2015-07-24 19:44:55 427

原创 App9_07_自定义异常类 以Exception为直接父类

//自定义异常类 以Exception为直接父类//throw -抛出对象 new//throws -抛出已知的错误 自己不处理 抛出class CircleException extends Exception //自定义异常类{ double radius; CircleException(double r) //自定义异常类的构造方法 { ra

2015-07-24 19:43:35 1617

原创 App9_06_利用IOException的异常处理

//利用IOException的异常处理 直接回车会提示import java.io.*;public class App9_6 { public static void main(String[] args) { String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(Sy

2015-07-24 19:41:38 773

原创 App9_12_异常的捕获与处理

//异常的捕获与处理public class App9_2 { public static void main(String[] args) { int i; int[] a={1,2,3,4}; for(i=0;i<5;i++) //下标越界 出错 { try { System.out.print("a["+i+"]="+(a[i]/i));

2015-07-24 19:41:31 555

原创 App8_15_匿名内部类

//匿名内部类public class App8_15 { public static void main(String[] args) { //----------------------创建匿名内部类Inner的对象()其实是空的--匿名 new Inner() { void setName(String n) { name=n; System

2015-07-24 19:40:52 463

原创 App8_14_内部类与外部类的访问规则

//内部类与外部类的访问规则//在外部类中,通过一个内部类的对象引用内部类中的成员;在内部类中,可以直接引用它的外部类成员(包括静态成员、实例成员、私有成员)//内部类也可以为private||protected//内部类也可以通过创建对象从外部类之外被调用但必须将内部类声明为public的public class Group //外部类{ private int age;

2015-07-24 19:39:33 528

原创 App8_12_利用接口实现多重继承

//利用接口实现多重继承 interface implementsinterface Face1{ final double PI=3.14; abstract double area();}interface Face2{ abstract void volume();}public class Cylinder implements Face1,Face2//多重继承,只能

2015-07-24 19:38:33 620

原创 App8_10_抽象类abstract

//抽象类abstract--like C++ 模板abstract class Shape{ protected String name; public Shape(String xm)//抽象类中的一般方法,构造方法 { name=xm; System.out.print("名称"+name); } abstract public double getArea();

2015-07-24 19:36:28 476

原创 App8_08_getClass

//利用getClass()方法返回运行该方法的对象所属的类class Person{ protected String name; public Person(String xm) //构造方法 { name=xm; }}public class App8_8 //主类{ public static void main(Str

2015-07-24 19:35:38 350

原创 App8_4方法的覆盖

//方法的覆盖(方法的重写)class Person{ protected String name; protected int age; public Person(String name,int age) { this.name=name; this.age=age; } protected void show() { System.out.println("姓名

2015-07-24 19:34:42 327

原创 App7_7

//公共构造方法与私有构造方法 this()class Cylinder{ private double radius; private int height; private double pi=3.14; String color; private Cylinder() //定义私有构造方法 { System.out.println("无参构造方法被调用了")

2015-07-24 19:33:35 663

原创 Python性能优化的20条建议

优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。

2015-04-14 21:50:12 380

原创 推荐系统小记20150123

一.此前的数据集movies.dat1::Toy Story (1995)::Animation|Children's|Comedy2::Jumanji (1995)::Adventure|Children's|Fantasy...ratings.dat1::1193::5::9783007601::661::3::978302109...users.d

2015-01-23 23:09:24 627

原创 JS——闭包中关于函数数组的问题

JavaScript中闭包是一大关键点,书上认为闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另一个函数。由于在JavaScript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。我按照书上的例子,却久久不能实现。。。错误的写

2014-12-11 20:11:09 1467

原创 NOJ1119仙林鼎山游乐园

仙林鼎山游乐园时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 365            测试通过 : 99 比赛描述端午节到来,sed投资建设的仙林鼎山游乐园开业了。整个园区拥有许多游乐场,有多个入口和多个出口,游乐场之间铺设小路相连。端午节来游乐园的人实在太多,sed发布规定:

2014-12-09 18:55:01 998

原创 NOJ1118玻璃球 【深蓝】——集合DP

玻璃球 【深蓝】时间限制(普通/Java) : 10000 MS/ 30000 MS          运行内存限制 : 65536 KByte总提交 : 47            测试通过 : 10 比赛描述玩过玻璃球游戏吗?sed同学小学没有毕业之前玩过,他常常用一个直径为d的圆柱管来装玻璃球,已知每个玻璃球是半径为 r1, r2, . . . , rn的球体,他

2014-12-09 18:52:32 596

原创 NOJ1115路径图排序 【绿色】——较难

路径图排序 【绿色】时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 179            测试通过 : 19 比赛描述南邮野生物基金会(NUPT-WF)的志愿者近期去南京老山国家森林公园,寻找住在森林附近濒临灭绝的动物。NUPT-WF志愿者得到一份老山国家森林公园地图,该森林

2014-12-09 18:50:57 578

原创 NOJ1114合法日期——interesting带星期,一个神奇的公式

合法日期时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 727            测试通过 : 113 比赛描述知道日期的来历吗。我们通常以公元纪年,如公元2009年。这种国际通行的纪年体系以传说中耶稣基督的生年为公历元年(相当于中国西汉平帝元年)。一年包括12个月,每个月的天数

2014-12-09 18:45:05 645

原创 智力题(一)

(一)五个海盗抢到了100颗宝石,每一颗都一样大小和价值连城。他们决定这么分: 抽签决定自己的号码(1、2、3、4、5)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼如果1号死后,再由2号提出分配方案,然后剩下的4人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼,依此类推。

2014-12-03 21:32:23 677

原创 去哪儿霸面题目——泪

失败原因:1.30分钟内写完,没有完全理解要求,误以为W是每次走3

2014-10-26 10:31:11 780

原创 Java笔试题——Singleton单例模式

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

2014-10-12 16:51:12 1426 1

原创 Java笔试题——1237, 2474, 4948, 9896, 9896, 4948, 2474, 1237,

无语了,SB了,没有掌握到递归的思想。。。代码:

2014-10-12 16:36:19 360

原创 100!的前100位

//求100!的前100位//简单:用数组记录,然后计算进位,也确实只能这样,因为不可能有无限长度的数组#include#include // system("pause");int main(){ int a[200] = {0}; a[0] = 1; int len = 1; for(int x=2;x<=100;x++) { for(int i=0;i<len;i+

2014-10-10 12:54:07 738

原创 阿拉伯数字To中文

/** * 项目名称:阿拉伯数字to中文 */package 阿拉伯数字to中文;/** * Main * * @author:shaojh * @2014年10月9日 下午9:52:52 */public class Main { private static final char[] data = new char[] { '零', '一', '二', '三', '

2014-10-10 10:04:22 527

转载 malloc/free和new/delete的区别

malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于ma

2014-10-08 12:30:11 447

转载 指针数组和数组指针的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;      

2014-10-07 17:42:05 362

转载 自定义函数实现strlen()函数的功能 significant!

一个10分的strlen函数了,完美的版本为:int strlen( const char *str ) //输入参数const,2分{    assert( strt != NULL ); //断言字符串地址非0,3分    int len = 0;    while( (*str++) != '\0' ) // 3分    {        len++;   

2014-10-07 16:00:46 1689

转载 用位运算反转一个字节

unsigned char reverse8( unsigned char c ){ c = ( c & 0x55 ) 1 | ( c & 0xAA ) >> 1; c = ( c & 0x33 ) 2 | ( c & 0xCC ) >> 2; c = ( c & 0x0F ) 4 | ( c & 0xF0 ) >> 4; return c;}分析:

2014-10-07 15:47:41 1585

空空如也

空空如也

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

TA关注的人

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