原创 EF 的 DefaultIfEmpty()

static void Main(string[] args) { using (var db = new BlogContext()) {

原创 字符串進化

 給定一個開始字符串,結束字符串,一個字典,開始字符串變爲結束字符串。深度優先算法如下: import copy start="hit" end="cog" dict=["pit", "pid", "hot","dot","dog",

原创 JS 生成器

abc=function* fib(m) {     m+=3;     while (true) {         yield m++;     }     return; } re=abc(6) fib {<suspended>}

原创 http 302

當認證失敗的時候,一般會跳到Login界面,後面的原理是,後臺返回302 code:

原创 JS 循環改變值

1.arr=[{age:12},{age:18}] arr.forEach(t=>t.age=t.age*2) undefined arr {age: 24}1: {age: 36}   length: 2__proto__: Array

原创 堆排序

import random class Student: def __init__(self, x,n): self.val = x self.name = n class Node:

原创 快速排序

import random arr=[12,88,1,2,5,23,41,56,7,108,25,6,7,5,33,72,9] def quickSort(a,i,start,end): print("********",a

原创 區域分割問題

import numpy as np arr=np.arange(64).reshape(8,8) arr.fill(1) arr[0][4:6]=0 arr[1][2:5]=0 arr[4][2:5]=0 arr[5][3:5]=

原创 字符串子串 迴文

求所有迴文子字符串: mystr="wesafsdsfasdfasdf" print(12222) def hwen(str): if str[::-1]==str and len(str)>1: print(

原创

計算 2點分佈,0.1,0.9的熵 -H(X)=0.1 * log(0.1)  + 0.9 * log(0.9) =-(0.1* log10 + 0.9*log(10)-0.9* log(9)) = - (log(10)-0.9*log9

原创 八皇后解法(一)

  import numpy as np a=[4,1,2,5,4,0,6,7] def rem(*args): str=[0, 1, 2, 3, 4, 5, 6, 7] for t in args:

原创 期望,方差

import numpy as np arr =np.array([1,2,3,4,5,6]) #求均值 arr_mean = np.mean(arr) #求方差 arr_var = np.var(arr) #求標準差 arr_std

原创 DIP

依賴倒置原則。 比較原始的做法,是先設計底層,上層以來底層,一層一層往上搭建,就像蓋樓一樣。這是上層依賴下層。這樣的問題是,最終蓋幾層,實施者可能並不是胸有成竹,也料不到中間有什麼大的障礙,能不能最終成功,可能靠的是運氣。這有點市場經濟的

原创 EF 之 context.Savechanges()

EF查出來了List,然後循環改變這裏面的值,可以批量修改嗎? 測試,是可以的。 看看 context.Savechanges() 發生了什麼。 public virtual int SaveChanges(bool acceptA

原创 最簡易 .net FrameWork 的Odata

1. 新建 .net FrameWork  項目。不用。netcore .他沒有這個模板,有點麻煩 2.新建一個類。 public class Student     {         public int Id { get; set