Sunday, February 17, 2019

Duplicated code detection

1. PMD (https://pmd.github.io/)
CPD (copy paste detector)
If you use the Java 11 or more version, please use the PMD 6.11.0 or more

windows
> bin\cpdgui.bat

linux
$ ./run.sh cpd --minimum-tokens 100 -- files /usr/local/java/src/java
https://stackoverflow.com/questions/53260053/current-eclipse-plugin-for-duplicated-code



2. ConQAT
ConQAT end of life
You can download old versions from here.

Thursday, December 13, 2018

CPU profiler


1. CPU profilter
1. 1 gprof, Valgrind and gperftools - an evaluation of some tools for application level CPU profiling on Linux

1.2 List of performance analysis tools

2. Valgrind
 - memory leak profiling: $ valgrind ./sample
 - cache profileing: $ valgrind --tool==cachegrind ./sample
 - function profiling: $ valgrind --tool==callgrind ./sample
 - kcachegrind (GUI tool)

3. gprof
 - WIKI
 - tutorial: https://www.thegeekstuff.com/2012/08/gprof-tutorial/
 - What is gprof?
 - How to install and use profiling tool Gprof on Linux
 - GPROF Tutorial
    To write the gmon.out file properly, your program must exit normally. _exit()
    Call graph: gprof2dot
 - gprof Quick-Start Guide


  • use the makefile (edit CFLAGS / FFLAGS first) or call compiler at the shell
  • required flags for profiling: -pg -g
  • try with and without inlining: -finline / -fno-inline


4. gprof2dot

Saturday, September 1, 2018

The history of "foo" & "bar"


http://programmers.stackexchange.com/questions/69788/using-foo-and-bar-in-examples

Start Python for C, C++ programmmer


Python Tutorial
http://docs.python.org/2/tutorial/index.html

Matplot Lib.
http://coreapython.hosting.paran.com/manual/Matplotlib%20-%20pylab%20-%20matlab%20style%20python%20plotting%20(plots,%20graphs,%20charts).htm (Korean Version)


Python: Tips 1

sprintf in Python
------------------------------

How to do a sprintf in Python
http://www.johnkerl.org/python/sprintf.html

[Tutor] sprintf-like functionality in Python
http://mail.python.org/pipermail/tutor/2003-August/024921.html

Python/파이썬] C언어의 sprintf 함수 구현 예제
http://mwultong.blogspot.com/2007/01/python-c-sprintf.html


gmtime conversion in Python
------------------------------

Python time gmtime() Method

http://www.tutorialspoint.com/python/time_gmtime.htm


import time
time.gmtime(xxxxxxxxx.xxx)


Python isNumber
------------------------------



http://mwultong.blogspot.com/2007/01/python-isnumber-isnum-isnumeric.html

def isNumber(s):
  try:
    float(s)
    return True
  except ValueError:
    return False