http://stackoverflow.com/questions/9688200/difference-between-shared-objects-so-static-libraries-a-and-dlls-so

학교 과제였는데, 귀찮아서 좀 대충 짜다가 마지막에만 좀 볼만한 코드를 짠 것 같다.

SIC/XE Machine을 시뮬레이트 하는 프로그램(Shell 환경을 시뮬레이트함)이다.

자세한건 GitHub 링크로 대체.

https://github.com/kcy1019/SIC-XE_Simulator

서C
               -고창영, 김태훈 공저

제출일까지 하늘을 우러러

한점 에러가 없기를,

검은 화면에 이는 워닝에도

나는 괴로워했다.

C를 노래하는 마음으로

모든 세그멘테이션 오류를 사랑해야지

그리고 나한테 주어진 버그를

고쳐가야겠다.


오늘밤에도 에러가 모니터에 스치운다.


var s, t;

(function f() {

    (t = function g() {

        console.log(x+y);

        // NaN because x and y are undefined.

    })();

    var x = -2, y = 1;

    (s = function g() {

        console.log(x+y);

        // -1

    })();

})();

s(); // -1

t(); // -1

Summary: JavasScript uses Lexical Scope.

'Computer' 카테고리의 다른 글

SIC/XE Machine Simulator  (0) 2014.05.26
서시(서C)  (0) 2014.05.25
Merge multiple excel documents into one sheet  (0) 2014.03.12
ubuntu에서 PHP 사용시 curl이 없을 경우  (0) 2014.02.25
[VIM] Back Reference  (0) 2014.02.06
Source : http://www.oaultimate.com/office/merge-multiple-excel-files-into-a-single-spreadsheet-ms-excel-2007.html
Sub mergeExcel()
    Dim bookList As Workbook
    Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
        Application.ScreenUpdating = False
        Set mergeObj = CreateObject("Scripting.FileSystemObject")
 
        'change folder path of excel files here
        Set dirObj = mergeObj.Getfolder("D:\change\to\excel\files\path\here")
        Set filesObj = dirObj.Files
        For Each everyObj In filesObj
            Set bookList = Workbooks.Open(everyObj)
     
            Range("A2:F27" & Range("A65536").End(xlUp).Row).Copy
            ThisWorkbook.Worksheets(1).Activate


            Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
            Application.CutCopyMode = False
            bookList.Close
        Next
End Sub



'Computer' 카테고리의 다른 글

서시(서C)  (0) 2014.05.25
Javascript Variable Scope : Closure  (0) 2014.03.25
ubuntu에서 PHP 사용시 curl이 없을 경우  (0) 2014.02.25
[VIM] Back Reference  (0) 2014.02.06
문제 다 틀리고 방1등...?!  (0) 2014.01.29
sudo apt-get install php5-curl


'Computer' 카테고리의 다른 글

Javascript Variable Scope : Closure  (0) 2014.03.25
Merge multiple excel documents into one sheet  (0) 2014.03.12
[VIM] Back Reference  (0) 2014.02.06
문제 다 틀리고 방1등...?!  (0) 2014.01.29
When WebSocket is Imediately Closed..  (0) 2013.12.25

Replacement Part of :substitute

Replacement part of the S&R has its own special characters which we are going to use to fix grammar:

#
Meaning
#
Meaning
&
the whole matched pattern
\L
the following characters are made lowercase
\0
the whole matched pattern
\U
the following characters are made uppercase
\1
the matched pattern in the first pair of \(\)
\E
end of \U and \L
\2
the matched pattern in the second pair of \(\)
\e
end of \U and \L
...
...
\r
split line in two at this point
\9
the matched pattern in the ninth pair of \(\)
\l
next character made lowercase
~
the previous substitute string
\u
next character made uppercase

Now the full S&R to correct non-capital words at the beginning of the sentences looks like

s:\([.!?]\)\s\+\([a-z]\):\1  \u\2:g

We have corrected our grammar and as an extra job we replaced variable number of spaces between punctuation and the first letter of the next sentence with exactly two spaces.


http://vimregex.com/#backreferences

 Statistics for Single Round Match 605 > Round 1 > Room 34
 SubmissionsDefensesChallengesSystemPointRatings
CodersQnty  /  Points  Qnty  /  Points  Qnty  /  PointsTestTotal  Old  /  New
kcy1019 ]1220.23  00.00  7275.00-220.23275.00  12511411
Darklander1229.37  00.00  00.000.00229.37  18881929
lxhimo2434.08  1-206.28  00.000.00227.80  20792082
shibly1203.31  00.00  00.000.00203.31  13371416
Persian.Gulf1199.06  00.00  00.000.00199.06  15321574
midrux1197.66  00.00  00.000.00197.66  13001380
PugachAG1175.44  00.00  00.000.00175.44  14501491
jimon931167.82  10.00  00.000.00167.82  13871416
nnahas1117.41  00.00  00.000.00117.41  13551356
tomlau175.00  10.00  225.000.00100.00  12001218
foraml192.70  00.00  00.000.0092.70  12081240
SwitchCase1159.94  1-159.94  150.000.0050.00  13711353
wily1178.79  00.00  00.00-178.790.00  15431434
sasha.socha1196.66  1-196.66  00.000.000.00  13501285
ghooo1169.34  1-169.34  00.000.000.00  13271264
XaCaHaa1142.24  1-142.24  00.000.000.00  13091252
Ariza1189.48  1-189.48  00.000.000.00  12941242
Vetteru1131.61  1-131.61  00.000.000.00  12951241
elfus1163.53  1-163.53  00.000.000.00  12921233
Den.sergeyev1102.14  00.00  00.00-102.140.00  12261135
 Problem Information for kcy1019
 Problems
Class NameMethod NameDifficultyCoding TimeStatusPoints
AlienAndHamburgersgetNumberLevel One0:10:44.298Failed System Test220.23
AlienAndSetDiv1getNumberLevel Two0:44:26.421Opened0.00
AlienAndPermutationgetNumberLevel Three0:12:59.917Opened0.00
 Challenges
ChallengerDefendantProblemSucceededChallenge TimePoints 
kcy1019tomlauAlienAndHamburgersNo01:40.005-25.00details
kcy1019VetteruAlienAndHamburgersYes04:48.64850.00details
kcy1019SwitchCaseAlienAndHamburgersYes05:46.08050.00details
kcy1019elfusAlienAndHamburgersYes07:46.84550.00details
kcy1019ArizaAlienAndHamburgersYes08:35.70650.00details
kcy1019ghoooAlienAndHamburgersYes09:30.85750.00details
kcy1019sasha.sochaAlienAndHamburgersYes13:27.54250.00details

그리디이긴 한데 잘못된 그리디를 생각해서 틀렸는데.. 다행히도 챌린지 덕분에 살았다!!!

다음엔 문제도 잘 풀었으면 ㅠㅠ

웹소켓이 바로 닫힐때 해결법!

$Server->wsStartServer('localhost', 9300);

뭐 이런 식으로 짰다면...

놀랍게도!! localhost를 External IP/domain으로 바꾸면 된다...-_-

(..사실 이건 근본적인 해결책이 되지는 않습니다. Blacklist보다는 Whitelist와 같은 방법을 고려해보세요)

언제부턴가 서버의 SSH가 못써먹겠다 싶을 정도로 느려져서 살펴보았더니

apache2 프로세스가 40개-_-정도 있었다.

간단한 해결책으로는 (sudo) service restart apache2를 하면 되는데, 

이건 임시 해결책일 뿐이고...

netstat으로 접속된 IP들을 보고 해킹시도나 스팸 봇들의 IP를 막으면 된다.

(예를 들면 해외 IP에서의 SSH 접속 시도, 그리고 과도한 트래픽을 주는 IP는 모두 막아야하겠죠)

(sudo) netstat --wide --numeric-hosts --program

(sudo) iptables -A INPUT -s 108.62.154.0/24 -j DROP

(sudo) iptables -A INPUT -s 203.146.82.0/24 -j DROP

(sudo) iptables-save

#24는 앞에서부터 24비트가 매치되는 IP, 그러니까 108.62.154.* 을 모두 DROP하겠다는 뜻.

#108.62.*.*을 막으려면 108.62.0.0/16 이라고 하면 됩니다!