MFC에서 현재 시간 구하는 방법입니다.
더보기
비트센스's Blog is powered by Tattertools
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"list.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
요새 MS의 웹브라우저 IE6(Internet Explorer 6) 때문에 말들이 많습니다. 보안에 문제도 그렇고, 웹발전의 저해요소라는 말도 서슴없이 나오구요. 이러한 상황을 반영해 주듯, 많은 사이트들에서 IE8로 업그레이드 해 달라는 캠페인도 많이 진행 중입니다.
이 와중에 MSDN에서 메일이 하나 날라왔네요. 오는 9월 16일 삼성동 코엑스 오디토리움에서 IE9 베타 런칭행사를 한다는 메일입니다. 이번 IE9에서는 HTML5를 지원한다고 하는데 얼마나 많은 향상이 있는지 궁금하네요. ^^;;
특이하게 해당 행사에 대한 참가신청을 받거나, 참가대상에 대한 안내부분이 없습니다. 아무나 참석을 하라는 것인지, 아니면 이미 참석대상에게는 초대장이 발급이 됐는지는 알 수 없으나, 좋은 소식들이 많이 전달되었으면 합니다.. ^^;;
UIImage *image = [UIImage imageNamed:@"right.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal];
[button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted];
button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height);
[button addTarget:self action:@selector(AcceptData) forControlEvents:UIControlEventTouchUpInside];
UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ];
[v addSubview:button];
UIBarButtonItem *forward = [[UIBarButtonItem alloc] initWithCustomView:v];
self.navigationItem.rightBarButtonItem= forward;
[v release];
[image release];
'**
' 레코드셋 rs로 xml 만들기
' rs : 레코드셋 객체
' envelopeTag : xml root 태그
' dataTag : 데이터 구분 태그
'*
Function getPrintXmlData(rs, envelopeTag, dataTag)
strReturn = "<?xml version=" & chr(34) & "1.0" & chr(34) & " encoding=" & chr(34) & "utf-8" & chr(34) & " ?> " & vbCrLf
strReturn = strReturn & "<" & envelopeTag & ">" & vbCrLf
Do While Not rs.EOF
strReturn = strReturn & "<" & dataTag & ">" & vbCrLf
For Each f In rs.Fields
fieldName = f.Name
fieldValue = rs(fieldName)
strReturn = strReturn & " <" & fieldName & "><![CDATA[" & fieldValue & "]]></" & fieldName & ">" & vbCrLf
Next
strReturn = strReturn & "</" & dataTag & ">" & vbCrLf
rs.MoveNext
Loop
strReturn = strReturn & "</" & envelopeTag & ">" & vbCrLf
getPrintXmlData = strReturn
End Function
<%
Class dbConn
Private objConn 'as ADODB.Connection
Public connString
dim DBHost, DBName, DBUser, DBPass
'클래스 생성자
Sub Class_Initialize()
Set objConn = Nothing
DBHost = "localhost"
DBName = "public"
DBUser = "test"
DBPass = "test"
connString = "Provider=SQLOLEDB.1;Password=" & DBPass & ";Persist Security Info=False;User ID=" & DBUser & ";Initial Catalog=" & DBName & ";Data Source=" & DBHost
End Sub
'클래스 소멸자
Sub Class_Terminate
Set objConn = Nothing
End Sub
'Connection 프로퍼티 Get
Public Property Get Connection() 'as ADODB.Connection
If objConn Is Nothing Then
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open connString
End If
Set Connection = objConn
End Property
'레코드셋 질의
Public Function ExecuteQuery(strSQL) 'as ADODB.Recordset
Dim objRs 'as ADODB.Recordset
Set objRs = Server.CreateObject("ADODB.Recordset")
On Error Resume Next
objRs.CursorLocation = 3
objRs.Open strSQL, Me.Connection, 0
If Err.Number <> 0 Then
Response.Write "<b>데이터베이스 에러</b> (ExecuteQuery)<br>" & _
"질의어 : " & strSQL & _
Err.Description
objRs.Close
Set objRs = Nothing
Me.Close
Response.End
End If
On Error GoTo 0
Set ExecuteQuery = objRs
End Function
'업데이트 질의
Public Sub ExecuteCommand(strSQL)
On Error Resume Next
Me.Connection.Execute strSQL
If Err.Number <> 0 Then
Response.Write "<b>데이터베이스 에러</b> (ExecuteCommand)<br>" & _
"질의어 : " & strSQL & _
Err.Description
Response.End
Me.Close
End If
On Error GoTo 0
End Sub
'데이터베이스 연결 닫기
Public Sub Close()
Set objConn = Nothing
End Sub
End Class
%>
<!-- #include virtual="/_CMS/lib/common/dbConn.asp" --> <% Set oDB = new dbConn getQuery = "" &_ "select * " &_ "from ps_member " &_ "order by " &_ " mem_id" Set rs = oDB.ExecuteQuery(query) Do While Not rs.EOF ... Loop oDB.Close %>
int filemtime($filename)$fileTime = filemtime($filename);
if (time()-$fileTime > 60*10)
{
// 파일 재생성
}