Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
25004a7
first pull
KingJA Jun 11, 2017
f382ec5
添加文件夹
Jun 11, 2017
52d3219
添加文件夹
Jun 11, 2017
6f50edc
测试
tianmengwei110 Jun 11, 2017
94cb915
第一次提交
Jun 11, 2017
12767a1
update 2017年6月11日 23:37:08
Jun 11, 2017
bcd38c5
第一次提交
bao-hp Jun 11, 2017
488d0db
2017-06-12下拉代码
SmilePoorCat Jun 12, 2017
28941d0
first implport
592146505 Jun 12, 2017
b8cc988
Merge pull request #272 from PeaceBao/master
onlyliuxin Jun 12, 2017
4cb97fc
Merge pull request #271 from lorcx/master
onlyliuxin Jun 12, 2017
6da1865
Merge pull request #269 from tianmengwei110/master
onlyliuxin Jun 12, 2017
a62bc0d
Merge pull request #268 from kailuncen/406400373_add_info
onlyliuxin Jun 12, 2017
90c4398
Merge pull request #265 from KingJA/master
onlyliuxin Jun 12, 2017
dc3c9d3
Merge pull request #262 from palmshe/master
onlyliuxin Jun 12, 2017
242c149
first commit oop
592146505 Jun 12, 2017
b1acf2b
Merge branch 'master' of github.com:592146505/coding2017
592146505 Jun 12, 2017
dbeb0fa
delete data-structure/answer
592146505 Jun 12, 2017
1fadf8d
1452302762 ood第一次作业
Jun 12, 2017
d98b9ee
383117348 第一次ood作业
SmilePoorCat Jun 12, 2017
2422056
删除无用类
SmilePoorCat Jun 12, 2017
2cb061f
reconsitution
Jun 12, 2017
ba6ceb3
fix
Jun 12, 2017
9adb2b1
交作业。
nanusl Jun 12, 2017
fda9200
Merge pull request #1 from onlyliuxin/master
nanusl Jun 12, 2017
2d6c31e
Create 183549495
yanghuichi Jun 12, 2017
b4cc663
first
Jun 12, 2017
4244648
编码问题解决
Jun 12, 2017
662bc53
new line
Jun 12, 2017
ca86035
Merge pull request #292 from BlindingDark/master
BlindingDark Jun 12, 2017
d98ddf0
Merge pull request #1 from onlyliuxin/master
BlindingDark Jun 12, 2017
a67524f
Merge pull request #291 from yanghuichi/patch-1
BlindingDark Jun 12, 2017
960560a
1452302762 ood 第一次作业
BlindingDark Jun 12, 2017
8544a28
383117348 第一次ood作业
BlindingDark Jun 12, 2017
1633784
Merge pull request #2 from onlyliuxin/master
BlindingDark Jun 12, 2017
6fbbcb6
增加readmem内容
Jun 12, 2017
ceefee4
git 使用指南
Jun 12, 2017
c5a5ff4
git指南2.0
Jun 12, 2017
62769e5
Merge pull request #293 from BlindingDark/master
BlindingDark Jun 12, 2017
1537bae
nanusl 第一次作业完成 SRP 课后作业
BlindingDark Jun 12, 2017
4f08f6d
第一期作业 + 第二期第一次作业
BlindingDark Jun 12, 2017
329b49d
第一次 homework
BlindingDark Jun 12, 2017
a8fb018
init homework of myself
myhongkongzhen Jun 18, 2017
c072a33
Updated file path to myself's.
myhongkongzhen Jun 18, 2017
5668592
Added pom.xml signature.
myhongkongzhen Jun 18, 2017
3c6d5ca
Added *.java signature.
myhongkongzhen Jun 18, 2017
32da006
Formatted code
myhongkongzhen Jun 18, 2017
e1f3128
Formatted code
myhongkongzhen Jun 18, 2017
6506350
Formatted code
myhongkongzhen Jun 18, 2017
2460a89
Formatted codes
myhongkongzhen Jun 18, 2017
9e2474a
Delegated read file code to FileUtil.java
myhongkongzhen Jun 18, 2017
7462969
Refactored configuring email setting
myhongkongzhen Jun 18, 2017
3b54f4f
Extracted emailDebug property
myhongkongzhen Jun 18, 2017
b6dbae5
Extracted ProductInfo.java
myhongkongzhen Jun 18, 2017
9c4a3ca
Extracted ProductInfo.java
myhongkongzhen Jun 18, 2017
9bd0794
Extracted ProductPromotionDAO.java
myhongkongzhen Jun 18, 2017
c3de70d
Refactored code structure
myhongkongzhen Jun 18, 2017
4638edd
Merge branch '511134962'
myhongkongzhen Jun 18, 2017
efbfb53
Merge pull request #386 from myhongkongzhen/master
onlyliuxin Jun 18, 2017
57f042e
refector
onlyliuxin Jun 18, 2017
8d9df0f
Merge branch 'master' of https://github.com/onlyliuxin/coding2017.git
onlyliuxin Jun 18, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -104,5 +104,7 @@ public void testIsValid() {
public void testGetNodesBetween(){
List<Integer> numbers = this.tree.getNodesBetween(3, 8);
Assert.assertEquals("[3, 4, 5, 6, 8]",numbers.toString());
numbers = this.tree.getNodesBetween(1, 8);
Assert.assertEquals("[1, 2, 3, 4, 5, 6, 8]",numbers.toString());
}
}
8 changes: 8 additions & 0 deletions students/1329920463/src/com/tm/test/Test.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.tm.test;

public class Test {

public static void main(String[] args) {
System.out.println("Hello World!");
}
}
32 changes: 32 additions & 0 deletions students/1452302762/ood/ood-assignment/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.coderising</groupId>
<artifactId>ood-assignment</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>ood-assignment</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>

</dependencies>
<repositories>
<repository>
<id>aliyunmaven</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.coderising.ood.srp;
import java.util.HashMap;
import java.util.Map;

public class Configuration {

static Map<String,String> configurations = new HashMap<>();
static{
configurations.put(ConfigurationKeys.SMTP_SERVER, "smtp.163.com");
configurations.put(ConfigurationKeys.ALT_SMTP_SERVER, "smtp1.163.com");
configurations.put(ConfigurationKeys.EMAIL_ADMIN, "admin@company.com");
}
/**
* 应该从配置文件读, 但是这里简化为直接从一个map 中去读
* @param key
* @return
*/
public static String getProperty(String key) {
return configurations.get(key);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.coderising.ood.srp;

public class ConfigurationKeys {

public static final String SMTP_SERVER = "smtp.server";
public static final String ALT_SMTP_SERVER = "alt.smtp.server";
public static final String EMAIL_ADMIN = "email.admin";

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.coderising.ood.srp;

public class Constant {

public static final String NAME_KEY = "NAME";
public static final String EMAIL_KEY = "EMAIL";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.coderising.ood.srp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class DBUtil {

/**
* 应该从数据库读, 但是简化为直接生成。
* @param sql
* @return
*/
public static List query(String sql){

List userList = new ArrayList();
for (int i = 1; i <= 3; i++) {
HashMap userInfo = new HashMap();
userInfo.put("NAME", "User" + i);
userInfo.put("EMAIL", "aa@bb.com");
userList.add(userInfo);
}

return userList;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.coderising.ood.srp;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class FileUtil {
public static String[] readFile(File file) throws IOException
{
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
String temp = br.readLine();
String[] data = temp.split(" ");
return data;
} catch (IOException e) {
throw new IOException(e.getMessage());
} finally {
br.close();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package com.coderising.ood.srp;

import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;

public class MailUtil {
private static String smtpHost = Configuration.getProperty(ConfigurationKeys.SMTP_SERVER);;
private static String altSmtpHost = Configuration.getProperty(ConfigurationKeys.ALT_SMTP_SERVER); ;
private static String fromAddress = Configuration.getProperty(ConfigurationKeys.EMAIL_ADMIN); ;
private static String toAddress = null;
private static String subject = null;
private static String message = null;
protected void setMessage(String name,String productDesc) throws IOException{
if(toAddress.length()>0){
subject = "您关注的产品降价了";
message = "尊敬的 "+name+", 您关注的产品 " + productDesc + " 降价了,欢迎购买!" ;
}
}
private static List loadMailingList(String productID) throws Exception {
String sendMailQuery = "Select name from subscriptions where product_id= '" + productID +"and send_mail=1 ";
System.out.println("loadQuery set");
return DBUtil.query(sendMailQuery);
}
protected static void configureEMail(HashMap<String,String> userInfo) throws IOException{
toAddress =userInfo.get(Constant.EMAIL_KEY);
}
public static void sendEMails(boolean debug,String productID) throws Exception{
System.out.println("开始发送邮件");
List mailingList=loadMailingList(productID);
if (mailingList != null) {
Iterator iter = mailingList.iterator();
while (iter.hasNext()) {
configureEMail((HashMap) iter.next());
try{
if (toAddress.length() > 0)
MailUtil.sendEmail(toAddress, fromAddress, subject, message, smtpHost, debug);
}
catch (Exception e)
{
try {
MailUtil.sendEmail(toAddress, fromAddress, subject, message, altSmtpHost, debug);
} catch (Exception e2)
{
System.out.println("通过备用 SMTP服务器发送邮件失败: " + e2.getMessage());
}
}
}
}
else {
System.out.println("没有邮件发送");

}
}
private static void sendEmail(String toAddress, String fromAddress, String subject, String message, String smtpHost,
boolean debug) {
//假装发了一封邮件
StringBuilder buffer = new StringBuilder();
buffer.append("From:").append(fromAddress).append("\n");
buffer.append("To:").append(toAddress).append("\n");
buffer.append("Subject:").append(subject).append("\n");
buffer.append("Content:").append(message).append("\n");
System.out.println(buffer.toString());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.coderising.ood.srp;


public class Product {
private String productID ;
private String productDesc;

public Product(String productID, String productDesc) {
this.productID = productID;
this.productDesc = productDesc;
}
public Product(String[] data) {
this.productID =data[0];
this.productDesc = data[1];
System.out.println("产品ID = " + productID + "\n");
System.out.println("产品描述 = " + productDesc + "\n");
}
public String getProductID() {
return productID;
}
public void setProductID(String productID) {
this.productID = productID;
}
public String getProductDesc() {
return productDesc;
}
public void setProductDesc(String productDesc) {
this.productDesc = productDesc;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.coderising.ood.srp;

import java.io.File;

public class PromotionMail {

public static void main(String[] args) throws Exception {
File f = new File("C:\\coderising\\workspace_ds\\ood-example\\src\\product_promotion.txt");
boolean emailDebug = false;
Product product=new Product(FileUtil.readFile(f));
MailUtil.sendEMails(emailDebug,product.getProductID());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
P8756 iPhone8
P3946 XiaoMi10
P8904 Oppo_R15
P4955 Vivo_X20
2 changes: 1 addition & 1 deletion students/14703250/readme.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去
愿意自荐代码的,可以每个人一个目录 以自己的QQ号命名 ,把自荐的代码放到里边去
1 change: 1 addition & 0 deletions students/183549495
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
测试
32 changes: 32 additions & 0 deletions students/383117348/ood-assignment/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.coderising</groupId>
<artifactId>ood-assignment</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>ood-assignment</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>

</dependencies>
<repositories>
<repository>
<id>aliyunmaven</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.coderising.ood.srp;
import java.util.HashMap;
import java.util.Map;

public class Configuration {

static Map<String,Object> configurations = new HashMap<String, Object>();
static{
configurations.put(ConfigurationKeys.SMTP_SERVER, "smtp.163.com");
configurations.put(ConfigurationKeys.ALT_SMTP_SERVER, "smtp1.163.com");
configurations.put(ConfigurationKeys.EMAIL_ADMIN, "admin@company.com");
configurations.put(ConfigurationKeys.IS_EMAIL_DEBUG, false);
}
/**
* 应该从配置文件读, 但是这里简化为直接从一个map 中去读
* @param key
* @return
*/
public Object getProperty(String key) {

return configurations.get(key);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.coderising.ood.srp;

public class ConfigurationKeys {

public static final String SMTP_SERVER = "smtp.server";
public static final String ALT_SMTP_SERVER = "alt.smtp.server";
public static final String EMAIL_ADMIN = "email.admin";
public static final String IS_EMAIL_DEBUG = "is_email_debug";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.coderising.ood.srp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class DBUtil {

/**
* 应该从数据库读, 但是简化为直接生成。
* @param sql
* @return
*/
public static List query(String sql){

List userList = new ArrayList();
for (int i = 1; i <= 3; i++) {
HashMap userInfo = new HashMap();
userInfo.put("NAME", "User" + i);
userInfo.put("EMAIL", "aa@bb.com");
userList.add(userInfo);
}

return userList;
}
}
Loading