Skip to content

Commit 1eba876

Browse files
author
zhuliting
committed
added
1 parent d8484e6 commit 1eba876

File tree

298 files changed

+182632
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

298 files changed

+182632
-0
lines changed

git_config

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[core]
2+
repositoryformatversion = 0
3+
filemode = true
4+
bare = false
5+
logallrefupdates = true
6+
[remote "origin"]
7+
url = [email protected]:zhuliting/code.git
8+
fetch = +refs/heads/*:refs/remotes/origin/*
9+
[branch "master"]
10+
remote = origin
11+
merge = refs/heads/master

go/pkg/linux_386/mypath.a

1.67 KB
Binary file not shown.

go/src/1

+536
Large diffs are not rendered by default.

go/src/example

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 002c6d2b26ac976b62e48ae6b7ee27babe2f22c9

go/src/h.go

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import "fmt"
4+
import "time"
5+
6+
// This program will print "Hello from main goroutine".
7+
// It MIGHT print "Hello from another goroutine".
8+
func main() {
9+
go fmt.Println("Hello from another goroutine")
10+
fmt.Println("Hello from main goroutine")
11+
12+
// At this point the program execution stops and all
13+
// active goroutines are killed.
14+
time.Sleep(time.Second)
15+
}

go/src/mathapp/main.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package main
2+
import (
3+
"mymath"
4+
"fmt"
5+
)
6+
func main() {
7+
fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))
8+
}

go/src/mypath/sqrt.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package mymath
2+
func Sqrt(x float64) float64 {
3+
z := 0.0
4+
for i := 0; i < 1000; i++ {
5+
z -= (z*z - x) / (2 * x)
6+
}
7+
return z
8+
}

go/src/publish.go

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"time"
6+
)
7+
8+
func main() {
9+
Publish("A goroutine starts a new thread of execution.", 5 * time.Second)
10+
fmt.Println("Let's hope the new will published before I leave.")
11+
12+
time.Sleep(10 * time.Second)
13+
14+
fmt.Println("Ten seconds later: I'm leaving now.")
15+
}
16+
17+
func Publish(text string, delay time.Duration) {
18+
go func() {
19+
time.Sleep(delay)
20+
fmt.Println("BREAKING NEWS:", text)
21+
}() // Note the parentheses. We must call the anonymous function.
22+
}

google_cookie

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Netscape HTTP Cookie File
2+
# http://curl.haxx.se/docs/http-cookies.html
3+
# This file was generated by libcurl! Edit at your own risk.
4+
5+
#HttpOnly_accounts.google.com FALSE / TRUE 0 GoogleAccountsLocale_session en
6+
#HttpOnly_accounts.google.com FALSE / TRUE 1521267613 GAPS 1:O_NgqTwSkXwIfTX84trbaSpFjzBy5g:_sY8B2pq0VWnupNE
7+
accounts.google.com FALSE / TRUE 0 GALX IYQ1GmU7nGE
8+
.google.com TRUE / FALSE 1521267613 SID DQAAAC8BAABe5fxBo7t185vh8ZV-BE0slf4j6wQsO_h1B2t9vkbRNAlnPxMBEh9yQ0T2IXFBqg_FOzN9sHL0sfcR9pjj-aMS1yvfwrnIoFmumkAa2x7K1WVJSISnvdFc6zPVWEaXGkEpSSSuBdD4RrW1IlPm8iOT-LQy1ZCkAgxL-DOT74Bcbt-C3Kb3X-pXwN_A_7Jwe9JLtTnys2MN-aC2VtZeT312Z3FLs8AQJBC39uY6bfUlqZ75HRPSSG1aF16bmtzozue-Pu8xWPgOZxnry7uAwWCDiWcJbjY-u9xgVXtia9Ry49YnMUebuJR0yS6wfYmhUQQB1berKauigDJL_pcT_unIOHlFvWt-kcF-SRFaZtMk10M2Tw24DzkS6t8AzbPEjmUMoRfEJJzYZE7TETXN5EfM
9+
#HttpOnly_accounts.google.com FALSE / TRUE 1521267613 LSID DQAAADEBAACIH4-gtfpGwRYcWJ-muU3E3guWWBjbl7FtapoeHRgniFY3mYpPqq6TF0JT4RSjCxXZYHbEygd469JEIlWykiOoOinqUj1_NcIsQJHsVV41xJ5RuEw0WdJGX35_Aj4Brv59a3vO33ptmAeoqKB5zu6YLV0MYO9tJFwRqlWeiNOxFYVZmr9eyZRGcAo9gBMgR67N9sS2tLsWVIGzyfRp29HzUsBnjwe5ZK-LBOJwERCPI1zFzHZ8_l79sT2BLonLRC2CwQ5uecBz1vX7GMXa3y0IH33VHjmQdw-vGwx2HjgYn3EaJ0QXlt4z4DSx2KTI8MPMHiLuHffcnGzOQX9i6CMhSb4y_-lWJnyne0ZA9zk8XrJrAg4YIttKY_q3LUr9-JUdgy1pPdrF6NY69i-2Njrvh7-_YtVrLqI3_q-gAtqQqg
10+
#HttpOnly_.google.com TRUE / FALSE 1521267613 HSID APOQhfm9w4THzr3fP
11+
#HttpOnly_.google.com TRUE / TRUE 1521267613 SSID AhB_XfoSGRsFKPam6
12+
.google.com TRUE / FALSE 1521267613 APISID 2pAFLOuzveALNHj7/AivVy7dHIOQnPvmFU
13+
.google.com TRUE / TRUE 1521267613 SAPISID jOPgRYdrhaWDmFuf/AE-22OZcVMXj8RfRs
14+
#HttpOnly_accounts.google.com FALSE / TRUE 1521267613 ACCOUNT_CHOOSER AFx_qI4ZdReVZ62Hd54vp0ZBmnHZN4tutqEEPPexKh3-HiKbA4TPBx0bCLdMH_kSHXfNAbZ_TH-o9RjtVCZVhcS5X8Qcl-Z53AhwMrOKZynTvyjxog49jI1lA0igUuDrzcToAuMERUGu
15+
#HttpOnly_.google.com TRUE / FALSE 1474006813 NID 77=M3KgmYykyPI2ulPjTKxNjVxoWOPAVhnkvytLyW-rxjJmDPv7eEKRxeYf4zZQ0N4uzRobz1KIjB2kmnEWYbdpA4lUtn7MtHWo0tWItUOMaf3YT_14vjTaaK3655p94lnwLyFRxbh7wIWJTJkREF7KLgus8NBzsGBkhgyRi2Cb07m5qYtD2w5fSb4

google_test/a.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
4+
for i in $(seq 10000)
5+
do
6+
echo $i
7+
curl 'https://www.google.com/webmasters/tools/dmca-dashboard?hl=zh-CN&pid=2&authuser=1' -H 'User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36' -L -b google_cookie -o ${i}.html
8+
grep 'login' ${i}.html | wc -l
9+
sleep_second=$(($RANDOM%5+1))
10+
sleep $sleep_second
11+
done

google_test/gen_google_cookie.sh

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/sh
2+
3+
username=${1:-alanshallowayjames@gmail.com}
4+
password=${2:-xmf@he1krg}
5+
cookie=${3:-./google_cookie}
6+
7+
username=${username//@/%40}
8+
password=${password//@/%40}
9+
10+
user_agent="Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:44.0) Gecko/20100101 Firefox/44.0"
11+
content_type_header="Content-Type: application/x-www-form-urlencoded"
12+
13+
login_url="https://accounts.google.com/ServiceLogin?hl=en"
14+
curl $login_url -H "User-Agent: ${user_agent}" -k -c ${cookie} -o 1.html
15+
16+
GALX=`grep 'GALX' 1.html | sed -n '/value=/{s/.*value=\"\([[:alnum:]]*\)\">/\1/;p;q}'`
17+
gxf=`grep 'gxf' 1.html | sed -n '/value=/{s/.*value=\"\(.*\?\)\">/\1/;p;q}'`
18+
19+
# url encode
20+
requestlocation=${login_url//:/%3A}
21+
requestlocation=${requestlocation//\//%2F}
22+
requestlocation=${requestlocation//=/%3D}
23+
requestlocation=${requestlocation//\&/%26}
24+
requestlocation=${requestlocation//\?/%3F}
25+
requestlocation=${requestlocation}%23identifier
26+
27+
curl "https://accounts.google.com/accountLoginInfoXhr" \
28+
-H "${content_type_header}" \
29+
-H "Referer: ${login_url}" \
30+
-H "User-Agent: ${user_agent}" \
31+
--data "Email=${username}&requestlocation=${requestlocation}&bgresponse=js_disabled&Page=RememberedSignIn&GALX=${GALX}&gxf=${gxf}&hl=en&_utf8=%E2%98%83&pstMsg=1&checkConnection=youtube%3A1127%3A1&checkedDomains=youtube&rmShown=1" \
32+
-k -c ${cookie} -b ${cookie} -o 2.html
33+
ProfileInformation=`cat 2.html |sed -n '/encoded_profile_information/{s/.*encoded_profile_information\":\"\(.*\?\)\",.*/\1/;p;q}'`
34+
35+
# get cookie
36+
curl "https://accounts.google.com/ServiceLoginAuth" \
37+
-H "Referer: ${login_url}" \
38+
-H "User-Agent: ${user_agent}" \
39+
-H "${content_type_header}" \
40+
--data "Page=RememberedSignIn&GALX=${GALX}&gxf=${gxf}&hl=en&_utf8=%E2%98%83&pstMsg=1&dnConn=&checkConnection=youtube%3A1127%3A1&checkedDomains=youtube&identifiertoken=&identifiertoken_audio=&identifier-captcha-input=&Email=${username}&Passwd=${password}&PersistentCookie=yes&ProfileInformation=${ProfileInformation}&rmShown=1&bgresponse=js_disabled" \
41+
-k -c ${cookie} -b ${cookie} -o /dev/null
42+
43+
rm -rf *.html

google_test/google_cookie

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Netscape HTTP Cookie File
2+
# http://curl.haxx.se/docs/http-cookies.html
3+
# This file was generated by libcurl! Edit at your own risk.
4+
5+
#HttpOnly_accounts.google.com FALSE / TRUE 0 GoogleAccountsLocale_session en
6+
#HttpOnly_accounts.google.com FALSE / TRUE 1521338364 GAPS 1:fofitI-bbneNI5f2d2GZ49-pMGxTvg:FaOSVhoha3WC7yA0
7+
accounts.google.com FALSE / TRUE 0 GALX eZIpFdlFb90
8+
.google.com TRUE / FALSE 1521338364 SID DQAAAN4AAABwh7gmMPBDpPflMmC5lsJCy7POGezRPdNLUcoAGgZZtH0V_wWTYeS2yH_CymkV7UXIhlNzCOdGk4WjUC5aehK_j2ZQqSlyYqeItWfNy0vueLQJrDirWH1TzpX_GTrGwpOPUvXNzWtgG8rx3vF-BQvt0i4pcWPLJpiyE9eqEXVMTDD8QmM1ZfRFj5hoHDKMs5ybQIckFWnv0XC_0u_SlrrKDewHq1ZMY4c9eU5ETMjvt7vJzAzQqKzKkEPJGA6ErZPA0NJVHRMxis-VFjuo94did8uf47X6Qk9vqsML1MjTJA
9+
#HttpOnly_accounts.google.com FALSE / TRUE 1521338364 LSID DQAAAOAAAABXNHXFj9bcA1hdiUZgLSMAEVaaeFoSOURWnmlPpV4sQqKdcx17wh1aJIQGx6dWm_DH4_4qNN9NyPhmiY3OcmnkILtkX2ykyUEt4oeJtbKJFz_2wCZjmVxjcj_UKMMBbooin9EgxkCMZ0pAj-3SFnqAiN4d-BaKj1h2E_KwzmdM9Xp23kAcp0i58YiDNUFZ5D97sYORCxne0ZWdNoIMqD-WQmbsS7D0B9NuR0dxMGuYP3Nx-I5tJi9IuhgmX-Ou9mbIKUl5NXLhsyO2cbDEOSupZn-Ku9o0GsTgOYMSyzNniw
10+
#HttpOnly_.google.com TRUE / FALSE 1521338364 HSID A-hWrenh7vYzeVATF
11+
#HttpOnly_.google.com TRUE / TRUE 1521338364 SSID AFvWVlEaPMCYyiF3F
12+
.google.com TRUE / FALSE 1521338364 APISID Wy-VhwlBN0dMMmN_/Ae9kxUGmlp6ESZHFX
13+
.google.com TRUE / TRUE 1521338364 SAPISID uSrgvENqtanB1LYX/AaTT_Vhndt1BmEI7w
14+
#HttpOnly_accounts.google.com FALSE / TRUE 1521338364 ACCOUNT_CHOOSER AFx_qI7weLTkzuLdta6_jvNBfnlhL7zHCXjdnp5-x9znAgYSMROG6RTux-hfSZmt0Dy89rp09sj-Ijjl5dMjFaegjpV0WyVBqXTR9uXVIr5uClGaSNo7-2SLUgDl6A0cwLx90qKdRlG3wSV2lkmMbuNiHwp1xo0HEw
15+
#HttpOnly_.google.com TRUE / FALSE 1474077564 NID 77=Tg6WKevWbB6qumcsRRfUla51giLbQG_-0dFXXH-yXbgkWYAjNsyNB5MLRgLxpDxyEQEkmwSzsa4cbXC362Mhu5EF4A9Z0lFlXIi9rxz7X2W4YGivTyUk7S-xxPc7MFGm461-trUc8AllOtAYKQ

google_test/google_cookie.bak

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Netscape HTTP Cookie File
2+
# http://curl.haxx.se/docs/http-cookies.html
3+
# This file was generated by libcurl! Edit at your own risk.
4+
5+
#HttpOnly_accounts.google.com FALSE / TRUE 0 GoogleAccountsLocale_session en
6+
#HttpOnly_accounts.google.com FALSE / TRUE 1521283701 GAPS 1:LXhTV0F7GGwNJ5Q7RgBweahG-0s7yw:wsbY2t3dKnJRlqfo
7+
accounts.google.com FALSE / TRUE 0 GALX cRUhPle2EqI
8+
.google.com TRUE / FALSE 1521283701 SID DQAAAC8BAABd1z5KzO_Qfp9R5yfCnMzZVuAdmqxbuxr2ioeS7oCr3nMDz8_AiHeSYtHa4jzhYWRuJBCdT-5RZdorL6X7k4tyIz3M1uIAy_6u9YcFNlM8H0aGGQ5o4HrvQVBTLc1-OYUONbNGaIJOWxXzxUQxdrKh6TFpYZPr0N5HIoTpiNK74o7sEGaTKg1iZef5y8asOwYTJs5BsV7WpakxLYT7iIPtVw5lEyOzpXKRY7yY-07q4s9IhFvz6dkWH9hTLbXbjKBFKDtD12EkTo0iN5urN0iAx9Ezw7E8yVup_UJDxNkvhKpacVknxAPuLT324q8xM-_XtducUMiEhuP7Z-JZBcbcSp52sfJ5eyfrLtprT7qpluktvIiMsa5ZSLA2W424FE5_Gs-JFi8SflnSYRJNoVw0
9+
#HttpOnly_accounts.google.com FALSE / TRUE 1521283701 LSID DQAAADEBAAAa5DM4QO0cJVPBZsPMaXsMTZuXWJGuqVhhmGwoYD8v_RvoYi_aBAuETY_D_pbqAbHHIO7PMx_3lpbVNejMXQVITNUG4eMF-oHyQupP5cJB3tCavaCo2r6iTC-lsOrX_n1PiX3Ze9l8dv-CGOgO8f2aVLyqAybqOnYJmpQe5MhKKGFWNw0iil4EFly2EJERBdLS19p_GzAcM_PqthhH3SAZA597azGSg5wYucCTt4gOmbRR8QgimYp2A_iCFc5gJc1Y8srAv1skkGgdMhIk8SjykSg5xqnbLKl1kCXvGdFi_gbc1kBzynO29yOfFMncbFvVCrU7wFE04ZydIX9LHAjNX60Ddt6pRCQs6Q7XLtaN0mvCmoG4oQ50wRxxIrYkot76Zs_28pss6i_CdRRKn3MXXlujgKIjxF3dS1spP-FgkA
10+
#HttpOnly_.google.com TRUE / FALSE 1521283701 HSID AFYS_p1UjvUngoQRV
11+
#HttpOnly_.google.com TRUE / TRUE 1521283701 SSID ArUw4m0h_yCQlodEN
12+
.google.com TRUE / FALSE 1521283701 APISID L4NB8kLiUl_01eqP/A3WboiH9MevjM1lSO
13+
.google.com TRUE / TRUE 1521283701 SAPISID PLMsT5BlQK0-jjap/AV_vPydMzc7Y3eEpk
14+
#HttpOnly_accounts.google.com FALSE / TRUE 1521283701 ACCOUNT_CHOOSER AFx_qI7O32gTQj6PEuVnpKKXwcGI8S_i5RUpBXY-urb_i7qZV0jzvv-jw2twQ_QfdJGdK09bTj-UVHkvf5QBY3XgGYqt36_NNQ_vQswhVApZEYyB_cDAoap-MhI74aTHyh2KjBsTJR85
15+
#HttpOnly_.google.com TRUE / FALSE 1474022901 NID 77=VIsGRzKdwvw2Cw3XOJuKgK1IXpYqjYxe8WpiQyOZDFY-HtxnOcvsNN8kk1PYe1asrk6jGglt0mIj5zkdye_Fyf_yvbmlRvDoVzs3rrflsmTdaEbBWbmZZUY3do9u23TFGtbIIOULJj6f9nuYXhkEXjDWeC1TNYEoCzpxfEYTp5-vTTICU_jIKg

lib/libcurl/tags

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
2+
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
3+
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/
4+
!_TAG_PROGRAM_NAME Exuberant Ctags //
5+
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
6+
!_TAG_PROGRAM_VERSION 5.9~svn20110310 //
7+
Curl ccurl.cpp /^Curl::Curl() : curl_(NULL)$/;" f class:Curl
8+
Curl ccurl.h /^class Curl$/;" c
9+
INCLUDE_CURL_H ccurl.h 5;" d
10+
MAXHEADLEN a.c 5;" d file:
11+
callback_get_head a.c /^size_t callback_get_head(void *ptr, size_t size, size_t nmemb, void *userp)$/;" f
12+
curl_ ccurl.h /^ CURL *curl_;$/;" m class:Curl
13+
download ccurl.cpp /^int Curl::download()$/;" f class:Curl
14+
get_body ccurl.h /^ std::string get_body() { return resp_body_; }$/;" f class:Curl
15+
get_curl_status_code ccurl.cpp /^int Curl::get_curl_status_code()$/;" f class:Curl
16+
get_head ccurl.h /^ std::string get_head() { return resp_head_; }$/;" f class:Curl
17+
get_last_url ccurl.cpp /^int Curl::get_last_url(char *p)$/;" f class:Curl
18+
init ccurl.cpp /^void Curl::init()$/;" f class:Curl
19+
main a.c /^int main()$/;" f
20+
main test.cpp /^int main()$/;" f
21+
resp_body_ ccurl.h /^ std::string resp_body_;$/;" m class:Curl
22+
resp_head_ ccurl.h /^ std::string resp_head_;$/;" m class:Curl
23+
set_curl_opt ccurl.cpp /^void Curl::set_curl_opt()$/;" f class:Curl
24+
set_url ccurl.cpp /^void Curl::set_url(const char *url)$/;" f class:Curl
25+
url_ ccurl.h /^ std::string url_;$/;" m class:Curl
26+
write_body ccurl.cpp /^size_t Curl::write_body(void *ptr, size_t size, size_t nmemb)$/;" f class:Curl
27+
write_body_cb ccurl.cpp /^size_t Curl::write_body_cb(void *ptr, size_t size, size_t nmemb, void *stream)$/;" f class:Curl
28+
write_head ccurl.cpp /^size_t Curl::write_head(void *ptr, size_t size, size_t nmemb)$/;" f class:Curl
29+
write_head_cb ccurl.cpp /^size_t Curl::write_head_cb(void *ptr, size_t size, size_t nmemb, void *stream)$/;" f class:Curl
30+
~Curl ccurl.cpp /^Curl::~Curl()$/;" f class:Curl

0 commit comments

Comments
 (0)