본문 바로가기

프로그래밍

(357)
[WinDbg] PyKd PyKd 라는 windbg python script
[Python] ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다. 파이썬을 사용하면서 종종 패키지를 import 하는 부분 등에서 다음과 같은 메시지가 발생한다. >>> from kivy.app import App Traceback (most recent call last): File "", line 1, in from kivy.app import App File "D:\Python3464\lib\site-packages\kivy\app.py", line 327, in from kivy.uix.widget import Widget File "D:\Python3464\lib\site-packages\kivy\uix\widget.py", line 219, in from kivy.graphics import ( File "D:\Python3464\lib\site-packag..
nCr 캐시된 재귀함수로 구하기 Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.>>> def nCr(n, r):if r in (n, 0);SyntaxError: invalid syntax>>> @functools.lur_cache(maxsize=200, typed=False)def nCr(n, r):if r in (n, 0):return 1return nCr(n-1, r-1) + nCr(n-1, r) Traceback (most recent call last): File "", line 1, in @fu..
[MS-SQL] Clustered vs. Nonclustered Index Structures in SQL Server SQL Server(MS SQL)의 클러스터드 인덱스와 넌클러스터드 인덱스 스트럭쳐 Clustered vs. Nonclustered Index Structures in SQL Server CREATE TABLE dbo.PhoneBook ( LastName varchar(50) NOT NULL, FirstName varchar(50) NOT NULL, PhoneNumber varchar(50) NOT NULL ); 아무런 인덱스 없이 데이터가 쌓이는 것은 heap 이라고 한다. 데이터는 어떤 순서없이, 빈자리에 쌓이게 된다. heap 에서는 어떤 조건에 맞는 row를 찾으려면, 모든 데이터를 scan 해야 한다. scan 중간에 조건에 맞는 row를 찾는다고 해도, 다른 조건에 맞는 row가 있을 수 있기..
[MS-SQL] How to Find Slow SQL Server Queries / sp_WhoIsActive 동영상은 (Adam Machnic이) sp_who와 sp_who2 에 대한 설명을 진행하고, 자신이 만들어 제공하는 sp_WhoIsActive 프로시져를 소개한다. 해당 프로시져는 ms-sql 2005, 2008 을 지원 (더 상세한 지원사사항등은 링크의 설명을 잘 확인하라). http://tinyurl.com/WhoIsActive 을 찾아 들어가면 다운로드 링크를 찾을 수 있다. sp_who : status, loginname, dbname, cmd 등등을 보여준다. cmd 컬럼으로 update 중인지, delete 중인지 등을 확인할 수 있음.sp_who2 : 이 컬럼들에 blkby (blocked by) 등 몇가지 컬럼을 추가로 보여준다. blkby 컬럼의 값을 기준으로 DBCC inputbuffe..
[ASP] SQL 인젝션 방지법: 패러미터화된 쿼리를 사용한다 SQL 인젝션 방지법: 패러미터화된 쿼리를 사용한다 SQL Injection Mitigation: Using Parameterized Queries 출처 : https://blogs.technet.microsoft.com/neilcar/2008/05/21/sql-injection-mitigation-using-parameterized-queries/ neilcarMay 21, 200814 마이클 하워드가 어제 SDL에 SQL인젝션에 어떻게 대응하는지에 대한 훌륭한 아티클 을 썼다. 그는 대응을 위한 3가지 코딩 필수요건/방어책을 살폈다. 패러미터화된 SQL 쿼리를 사용하라. 저장프로시져를 사용하라. 실행-only 권한을 사용하라. Michael Howard wrote an excellent article..
[VS] LINK : warning LNK4075: '/INCREMENTAL'이(가) '/LTCG' 사양으로 인해 무시됩니다. https://blogs.msdn.microsoft.com/vcblog/2013/10/29/the-visual-c-linker-best-practices-developer-iteration/ 에서 발췌하여 번역함. LINK : warning LNK4075: '/INCREMENTAL'이(가) '/LTCG' 사양으로 인해 무시됩니다. LINK : warning LNK4075: ignoring ‘/INCREMENTAL’ due to ‘/LTCG’ specification 링크타임 코드생성 (/LTCG , `L`ink-`T`ime `C`ode `G`eneration) 옵션은 링커에게 전체 프로그램 최적화를 하게 한다./LTCG 로 활성화되는 최적화의 흔한 예는 모듈간의 함수 인라인화이다. 많은 기타 링커 최적화..
[UBUNTU] 16.04 로 릴리즈 업그레이드 이후 GUI ( unity ) 화면이 나오지 않았다. 버추얼 박스에 깔아서 사용하던 ubuntu 14.0x 버전을 최근 새롭게 나온 16.04 로 do-release-upgrade 명령을 이용하여 업그레이드 이후 새 부팅화면에서 아무리 해도 gui 화면이 나오지 않고, console 로그인 화면만 나왔다. console 로그인은 문제없이 됐지만, gui 화면으로 이용하던 프로그램들을 사용하지 못하여 매우 불편했다. 그래서 해결책을 찾아 이리저리 헤메었는데, 업무와 관련된 머신도 아니고, 개인적 필요에 의해 깔아놓은 것이라 근본원인을 찾아 해결하지는 못했고, ask ubuntu 포럼의 다음 지침을 따라 해 보아 해결이 됐다. 3가지가 해결책으로 제시되어 있는데, 1번은 시도하지 않았고, 2번은 시도해 보았지만 안 됐고, 3번을 시도하여 성공하였다. http:..