Skip to content

Instantly share code, notes, and snippets.

View HoweChen's full-sized avatar
🎯
Focusing

Yuhao.Chen (Howe) - 陈雨豪 HoweChen

🎯
Focusing
View GitHub Profile
@HoweChen
HoweChen / ArrayListInitialization.java
Created September 25, 2019 09:46
[ArrayList初始化] #Java
// traditional method
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
// one-line method
ArrayList<String> list = new ArrayList<>(Arrays.asList("A","B","C"));
@HoweChen
HoweChen / App.java
Last active September 11, 2019 01:48
[Java 当中返回多个返回值]#Java
public class App
{
public static void main( String[] args )
{
TestService testService = new TestServiceImpl();
String name = "testName";
EnumMap<TestService.UserInfoProperty,Object> userInfo = testService.getUserInfoByName(name);
userInfo.entrySet().iterator();
System.out.println(userInfo.get(TestService.UserInfoProperty.Name));
System.out.println(userInfo.get(TestService.UserInfoProperty.ROOM));
@HoweChen
HoweChen / mkdir_if_not_exist.py
Created August 21, 2019 02:56
[创建文件夹如果文件夹不存在]#Python
try:
# logs folder initialization
self.logs_path = Path("./logs")
self.logs_path.mkdir(exist_ok=True)
# repos folder initialization
self.repos_path = Path("./repos")
self.repos_path.mkdir(exist_ok=True)
# issues folder initialization
self.issues_path = Path("./issues")
self.issues_path.mkdir(exist_ok=True)
@HoweChen
HoweChen / logger.py
Created August 20, 2019 03:20
[console和文件同时记录log]#Python
# setup the logging information
import datetime
today = datetime.today()
logging.basicConfig(format="%(asctime)s %(levelname)s %(name)s %(message)s",
datefmt="%d-%M-%Y %H:%M:%S", level=logging.DEBUG, handlers=[
logging.FileHandler(filename=f"{today}.log"),
logging.StreamHandler()
])
logger = logging.getLogger()
logger.info("Test")
@HoweChen
HoweChen / SyncManager.py
Last active June 25, 2019 15:17
[多进程共享嵌套class] #Python
from multiprocessing.managers import SyncManager
class PointClass:
def __init__(self, value):
self.value = value
class MathsClass:
def __init__(self, point_one, point_two):
@HoweChen
HoweChen / save_restore_db.md
Created April 12, 2019 07:39
[Redis 保存和恢复数据库] #Redis

Redis 数据备份与恢复

Redis SAVE 命令用于创建当前数据库的备份。

语法

redis Save 命令基本语法如下:

redis 127.0.0.1:6379&gt; SAVE 
@HoweChen
HoweChen / round_half_up.py
Created April 12, 2019 05:31
[Python如何四舍五入]#Python
from decimal import Decimal, ROUND_HALF_UP
origin_num = Decimal('11.245')
answer_num = origin_num.quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
print(answer_num)
@HoweChen
HoweChen / monotonic_array.py
Created March 28, 2019 08:32
[Monotonic Array 连续性列表 ]Check if Python List is monotone increasing or decreasing #Python
def increasing(A:List[int])->bool:
return all(x<=y for x,y in zip(A,A[1::]))
def decreasing(A:List[int])->bool:
return all(x>=y for x,y in zip(A,A[1::]))
#如果要检查是否是连续上升或下降,就用 or 把两个连起来
def isMonotonic(A: List[int]) -> bool:
return self.increasing(A) or self.decreasing(A)
@HoweChen
HoweChen / get_true_count_list.py
Created March 20, 2019 06:48
[统计boolean列表里正确的结果] #Python
test = [True,True,False,False]
print(sum(test)) # 2
@HoweChen
HoweChen / bidirection.py
Created March 14, 2019 08:52
[一个for循环实现双向遍历]一个for循环实现双向遍历 #Python
from itertools import chain # 这里要用itertool里的chain
# 因为在python2里 range() 返回list
# python3 里range 返回iterator,不能直接相加,要用chain方法
for i in chain(range(n), range(n)[::-1]): # 这个写法可以实现一个for里双向遍历