diff --git a/de1/.idea/workspace.xml b/de1/.idea/workspace.xml
new file mode 100644
index 00000000..5dd713cc
--- /dev/null
+++ b/de1/.idea/workspace.xml
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/zh/a_herf.go b/zh/a_herf.go
new file mode 100644
index 00000000..2e6d8493
--- /dev/null
+++ b/zh/a_herf.go
@@ -0,0 +1,100 @@
+package main
+
+import(
+ "fmt"
+ "log"
+ "os"
+ "path/filepath"
+ "sort"
+)
+func dir()([]string,error) {
+ path, err := os.Getwd()
+ if err != nil {
+ fmt.Println("err is:", err)
+ }
+ log.Println(path)
+ path =path +"/*.html"
+
+ fmt.Println(path)
+ files,err := filepath.Glob(path)
+ var s =make([]string,len(files))
+ var head uint8 =0
+ for _,k :=range files {
+ filename := filepath.Base(k)
+ head=filename[0]
+ if (head < 52) {
+ s = append(s, filename)
+ fmt.Println(filename)
+ }
+ }
+ sort.Strings(s)
+
+ return s,err
+ }
+
+
+func htmlfile(filename string,next_path string,last_path string)(error){
+ file,err:= os.OpenFile("./"+filename,os.O_RDWR,0666)
+ if err !=nil{
+ fmt.Println("something is err :",err)
+ }
+ defer file.Close()
+ var add_string1 string = "\n下一页\n"
+ var add_string2 string = "\n下一页\n"
+ file.Seek(1,2)
+ _,err=file.WriteString(add_string1)
+ _,err=file.WriteString(add_string2)
+ file.Seek(0,0)
+ if(err!=nil){
+ fmt.Println("err:",err)
+ }
+ var f =make([]byte,50000)
+ _,err=file.Read(f)
+ if(err!=nil){
+ fmt.Println("error:",err)
+ }
+ //fmt.Println(string(f))
+ return err
+}
+func nextandlast(filenames []string,index int )(filename string,next_path string,last_path string){
+ fmt.Println(index," ---",index+1)
+ filename = filenames[index]
+ if(0