No. |
Name |
Title |
Date |
12 |
Sevenstar... |
study hexeditor7 uploaded... |
2025-09-29 |
|
Sevenstar... yet pakata@korea.com study hexeditor7 uploaded...
hexeditor7 uploaded
can boot with usb or others UEFI boot mode.
|
11 |
Sevenstar... |
이모지 쓰는 방법... |
2025-06-23 |
|
Sevenstar... 01059061050 pakata@korea.com 이모지 쓰는 방법...
작업표시줄 우클릭
터치키보드 단추 표시
작업표시줄 키보드 몬양 클릭후
이모지 클릭.
프로그램에 싸게 아이콘 쓸수있다.
|
10 |
Sevenstar... |
List Vs ObservableCollection... |
2025-06-14 |
|
Sevenstar... 01059061050 pakata@korea.com List Vs ObservableCollection...
→ List<T>는 변화 알림이 없고 ObservableCollection<T>는 변화 알림이 있음
→ List<T>는 UI 자동 반영이 불가능하고 ObservableCollection<T>는 UI 자동 반영이 가능
→ List<T>는 일반적 데이터 저장에 사용되고 ObservableCollection<T>는 바인딩감지가 필요할 때 사용
[출처] C# ObservableCollection 정리: 사용법부터 주의사항까지 한눈에작성자 하루토
|
9 |
Sevenstar... |
ObservableCollection... |
2025-06-14 |
|
Sevenstar... 01059061050 pakata@korea.com ObservableCollection...
ObservableCollection<T>는 컬렉션의 변경 사항을 자동으로 감지하고 UI에 반영할 수 있는 기능을 제공합니다. 이를 활용하여 다양한 작업을 수행할 수 있습니다.
1. ObservableCollection<T>의 주요 기능
데이터 바인딩: WPF WinForms 등에서 UI와 자동 동기화.
변경 감지: 항목 추가 삭제 변경 시 자동 업데이트.
이벤트 활용: CollectionChanged 이벤트를 통해 변경 사항 감지.
2. ObservableCollection<T>로 할 수 있는 작업
기능 설명
데이터 바인딩 UI와 컬렉션을 자동으로 동기화
항목 추가삭제 Add() Remove() 등을 사용하여 요소 관리
LINQ 활용 Where() Select() OrderBy() 등 LINQ 연산 가능
이벤트 감지 CollectionChanged 이벤트를 사용하여 변경 사항 감지
UI 자동 업데이트 WPF에서 ItemsSource로 설정하면 자동 반영
필터링 및 정렬 ObservableCollection<T>를 CollectionView로 변환하여 필터링 가능
3. ObservableCollection<T> 사용 예제
csharp
ObservableCollection<string> names = new ObservableCollection<string>
{
Alice Bob Charlie
};
항목 추가
names.Add(David);
항목 삭제
names.Remove(Bob);
변경 감지 이벤트
names.CollectionChanged += (s e) =>
{
Console.WriteLine($변경 사항 발생: {e.Action});
};
더 자세한 내용은 Microsoft 공식 문서와 C# ObservableCollection 정리에서 확인할 수 있습니다. 😊 혹시 추가적인 기능이 필요하면 알려주세요! 🚀
|
8 |
Sevenstar... |
무료 ddns 효과 사용 방법... |
2025-06-12 |
|
Sevenstar... 01059061050 pakata@naver.com 무료 ddns 효과 사용 방법...
&side=server
&port=
string result = wc.DownloadString(http:tintsky.cafe24.comipindex.?email= + emailtxt.Text + &port= + listeningporttxt.Text + &side=server);
&side=client
string result = wc.DownloadString(http:tintsky.cafe24.comipindex.?email= + forminstance.emailforserveriptextBox1.Text + &port= + forminstance.portlabel2.Text + &side=client);
http:tintsky.cafe24.comipindex.?email=pakata@korea.com&side=client
결과값
pakata@naver.com : 61.80.245.20 : 8888
이메일 없으면
No matching data found.
|
7 |
Sevenstar... |
DDNS 비슷 기능 간단 구현... |
2025-06-12 |
|
Sevenstar... 01059061050 pakata@naver.com DDNS 비슷 기능 간단 구현...
DDNS 프로토콜은 아직 안봄 하여튼
지금 cctvcshapr 와 cctvviewer 에서
ip 주소 확인하는 코드임
<?
$currentIP = $_SERVER['REMOTE_ADDR'];
if(($_REQUEST['email']==null) && ($_REQUEST['side']==null)){
echo Current IP Address: . $currentIP;
}
$db= @mysqli_connect('localhost''tintsky''atakap82!''tintsky') or exit('db connect failed!');
mysqli_query($dbSET NAMES UTF8);
$result = mysqli_query($dbSHOW tables LIKE 'cctvips' ) or exit('query failed!');
if (!mysqli_num_rows($result) > 0) {
$query=create table cctvips(
IDX int(11) AUTO_INCREMENT NOT NULL PRIMARY KEY
email varchar(20)
currentip varchar(20)
port varchar(20)
lastlog varchar(20) );
$data = mysqli_query($db$query) or exit('query failed! create');
}
if($_REQUEST['side']=='server'){
$query = select * from cctvips where email = '{$_REQUEST['email']}';
$data = mysqli_query($db$query) or exit('query failed!');
if(($_REQUEST['email']!=null) && ($_REQUEST['port']!=null)){
if (!mysqli_num_rows($data) > 0) {
$query = insert into cctvips value ('0''{$_REQUEST['email']}''{$currentIP}''{$_REQUEST['port']}'CURDATE());
}else{
$query = update cctvips SET currentip='{$currentIP}' port='{$_REQUEST['port']}' lastlog=CURDATE()
where email = '{$_REQUEST['email']}' ;
}
$data = mysqli_query($db$query) or exit('query failed!');
echo $_REQUEST['email']. : .$currentIP. : .$_REQUEST['port'];
}else{
echo email or portnum is null;
}
}else if($_REQUEST['side']=='client'){
if($_REQUEST['email']!=null){
$query = select * from cctvips where email='{$_REQUEST['email']}' ;
$result = mysqli_query($db$query) or exit('query failed!');
if (mysqli_num_rows($result) > 0) {
$data = mysqli_fetch_row($result);
echo $data[1]. : .$data[2]. : .$data[3];
}else{
echo No matching data found.;
}
}else{
echo Email is null.;
}
}else{
echo No matching side.;
}
@mysqli_close($db);
?>
|
6 |
Sevenstar... |
프록시 클라이언트 아이피... |
2025-06-12 |
|
Sevenstar... 01059061050 pakata@naver.com 프록시 클라이언트 아이피...
function getClientIP() {
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR']; 프록시를 거친 실제 클라이언트 IP
} elseif (!empty($_SERVER['HTTP_CLIENT_IP'])) {
return $_SERVER['HTTP_CLIENT_IP']; 일부 프록시에서 사용
} else {
return $_SERVER['REMOTE_ADDR']; 기본 클라이언트 IP
}
}
|
5 |
Sevenstar... |
c# 파샬 클래스... |
2025-06-11 |
|
Sevenstar... 01059061050 pakata@naver.com c# 파샬 클래스...
C#에서 partial class는 클래스 정의를 여러 파일로 나눌 수 있도록 하는 기능입니다.
이를 통해 코드를 더 쉽게 관리하고 여러 개발자가 동시에 작업할 수 있습니다.
Form2 클래스는 두 개의 파일에 나누어 정의되었지만 하나의 클래스처럼 동작합니다.
partial class를 사용하는 이유
자동 생성 코드와 사용자 코드 분리 (예: Windows Forms Designer).
대형 프로젝트에서 코드 관리 용이.
여러 개발자가 동시에 작업 가능.
|
4 |
sevenstar... |
이메일 압축두번 파일... |
2025-05-27 |
|
sevenstar... 01059061050 pakata@korea.com 이메일 압축두번 파일...
이메일 압축두번한 파일 열어보면 바이러스 감염됨.
예전엔 백신이 두번한건 못거른다고 하였음.
요즘은 모르겠음.
|
3 |
MyName... |
TestUser... |
2025-05-24 |
|
MyName... Hello hcbhihes@formtest.guru TestUser...
KuVhLz XSN peSKLTi DTNd JPFFokL zks
|
1 2
글쓰기
|