Skip to content

Instantly share code, notes, and snippets.

@lisysolution
lisysolution / sqlserver-cpu-usage-query.sql
Created January 8, 2017 12:36
SQL Server에서 CPU 사용율이 높은 쿼리 검색
SELECT TOP 20
[Average CPU used] = total_worker_time / qs.execution_count,
[Total CPU used] = total_worker_time,
[Last CPU used] = last_worker_time,
[MAX CPU used] = max_worker_time,
[Execution count] = qs.execution_count,
[Individual Query] =
SUBSTRING(qt.text,
qs.statement_start_offset/2,
(CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE qs.statement_end_offset END - qs.statement_start_offset)/2),
@lisysolution
lisysolution / python-xml-prase.py
Created December 18, 2016 11:46
파이썬에서 XML 읽기
import urllib.request as urllib
import xml.etree.ElementTree as xmlet
content = urllib.urlopen("http://xml-api-url/").read()
tree = xmlet.fromstring(content)
code = tree.find("Code")
result = tree.find("Result")
print(code.text)
print(result.text)
@lisysolution
lisysolution / cs-winform-invoke.cs
Created November 30, 2016 13:38
윈폼에서 내부 컨트롤의 내용 업데이트 하기
Invoke(new MethodInvoker(delegate
{
textBox1.Text += "Hello \r\n";
}));
@lisysolution
lisysolution / regex.md
Last active November 10, 2016 14:03
정규 표현식 모음

전화번호

0\d{1,2}[ -]?\d{3,4}[ -]?\d{3,4}
  • 02-123-4567
  • 070-9999-9999
  • 010 2454 3457
  • 01091719542
@lisysolution
lisysolution / cs-detect-faces.cs
Created November 7, 2016 14:25
MS Faces API를 이용하여 사진에서 얼굴 추출 후 Blur 처리 하기
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using ImageProcessorCore;
using Microsoft.ProjectOxford.Face;
using Microsoft.ProjectOxford.Face.Contract;
/*
http://www.sysnet.pe.kr/2/0/11095
@lisysolution
lisysolution / phantomjs-snapshot.js
Created November 5, 2016 14:43
PhantomJS를 이용하여 웹 사이트 스크린샷 저장하기
// http://phantomjs.org/
var page = require('webpage').create();
page.viewportSize = { width: 1024, height: 480 };
page.open('http://www.naver.com/', function (status) {
if (status !== 'success') {
console.log('Unable to access the network!');
} else {
sleep(30000);
@lisysolution
lisysolution / ps-perf-disk.ps1
Last active October 15, 2016 08:25
파워쉘 - Disk 성능 측정
# Win32_PerfRawData_PerfDisk_LogicalDisk member list
# $disk = Get-WmiObject -class Win32_PerfRawData_PerfDisk_LogicalDisk -filter "name='_total'"
# $disk | Get-Member
$numRep=20
$Sleep=2
for ($i=1; $i -le $numRep; $i++)
{
$Disk = Get-WmiObject -class Win32_PerfRawData_PerfDisk_LogicalDisk -filter "name= 'G:' "
@lisysolution
lisysolution / cs-socket-beginconnect.cs
Last active April 19, 2016 14:51
C# 비동기 소켓 연결 대기하는 방법 - 1개의 연결만 사용 하도록
while (true)
{
Socket _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IAsyncResult result = _socket.BeginConnect(host, port, (ar) =>
{
}, null);
// 연결이 될때 까지 timeout 시간 동안 대기 한다.
result.AsyncWaitHandle.WaitOne(TimeSpan.FromMilliseconds(timeout), false);
@lisysolution
lisysolution / cs-thread-start-abort.cs
Last active April 19, 2016 14:44
C# Thread / ThreadPool 시작 후 이벤트를 받아서 종료하는 예제
public Program()
{
// Thread의 처리 완료 이벤트를 받기 위한 클래스
ManualResetEvent doneEvent = new ManualResetEvent(false);
// Thread를 정의하고 시작 한다.
Thread t1 = new Thread(new ThreadStart(new ThreadExam(doneEvent).ThreadMethod));
// Thread 시작
t1.Start();
@lisysolution
lisysolution / ps-iis-management.ps1
Created August 26, 2015 13:23
파워쉘 - IIS 관리
# ==========================
# IIS 사이트 일괄 삭제
# ==========================
Import-Module webadministration
foreach ($i in get-childitem IIS:\Sites\ -Name) {remove-item ("IIS:Sites\"+$i) -R}