原文

  • 强制将当前目录下的所有文件及文件夹、子文件夹下的所有者更改为管理员组(administrators)命令:
takeown /f * /a /r /d y
  • 将所有当前目录下的文件、子文件夹的NTFS权限修改为仅管理员组(administrators)完全控制(删除原有所有NTFS权限设置):
cacls * /T /G administrators:F
  • 在原有当前目录下的文件、子文件夹的NTFS权限上添加管理员组(administrators)完全控制权限(并不删除原有所有NTFS权限设置):
cacls * /T /E /G administrators:F
  • 取消管理员组(administrators)完全控制权限(并不删除原有所有NTFS权限设置):
cacls \\Server\path /t /e /r "mddq\domain admins"
cacls \\Server\path /t /e /r "mddq\domain admins"
标签: windows
日期: 2014-04-04 17:30:06, 10 years and 287 days ago

从visual C++.NET 2002(VC 7.0)开始,一些存在于MFC的基础类被重写和修订,削减了与 其他MFC类之间的关系。这些类库可以独立被用于任何的native C++工程。

  • CFileTime
  • CFileTimeSpan
  • CFixedStringT
  • CImage
  • COleDateTime
  • COleDateTimeSpan
  • CPoint
  • CRect
  • CSimpleStringT
  • CSize
  • CStrBufT
  • CStringData
  • CStringT
  • CTime
  • CTimeSpan
  • IAtlStringMgr
CSimpleStringT
 |
 +--CStringT
     |
     +--CFixedStringT

测试代码

例子

https://github.com/codepongo/utocode/tree/master/windows/independentmfc

int 
main(int argc, char* argv[])
{
    /* string */
    CStringT< char, StrTraitATL< char, ChTraitsCRT< char > > > str;
    str = "hi";
    str += ",independent MFC!\n";
    printf(str);


    /* point size rect */
    CPoint pt;
    CRect rc;
    CSize sz;
    rc.left = rc.top = 0;
    rc.right = rc.bottom = 100;
    sz = rc.Size();
    pt.x = 10;
    pt.y = 10;
    printf("rect(%d, %d, %d, %d):(%d,%d) move (%d, %d)\n",
        rc.left, rc.top, rc.right, rc.bottom, sz.cx, sz.cy, pt.x, pt.y);

    /* time */
    CTime tms;
    CTime tm;
    str.Format("%04d-%02d-%02d %02d:%02d:%02d\n",
        tms.GetYear(), tms.GetMonth(), tms.GetDay(), tm.GetHour(), tm.GetMinute(), tm.GetSecond());
    printf(str);

    CFileTime ft;
    CFileTimeSpan fts;
    COleDateTime dt;
    COleDateTimeSpan dts;

    str.Format("%lld\n", ft.GetTime());
    printf(str);

    /* image */
    CImage image;
    image.Load(L"image.png");
    str.Format("width:%d height%d\n", image.GetWidth(), image.GetHeight());
    printf(str);

    system("pause");
    return 0;
}

对MFC无依赖

参考

ATL/MFC Shared Classes

Classes Shared by MFC and ATL

MFC Hierarchy Chart

CString模板结构解析

标签: cplusplus, windows
日期: 2014-01-10 17:30:06, 11 years and 6 days ago


整理自百度空间,2006-08-07,发布。



<pre>
news-+admin-+add.asp 后台显示页面
     |      |
     |      +cklogin.asp 后台管理验证页面
     |      |
     |      +conn.asp 数据库连接
     |      |
     |      +del.asp 删除
     |      |
     |      +edit.asp 编辑
     |      |
     |      +login.asp 后台管理登录
     |      |
     |      +logout.asp 后台退出
     |      |
     |      +save.asp 保存
     |      |
     |      +write.html 写入界面
     |      
     +date--+news.mdb 数据库文件
     |     
     |
     +images+page.gif 图片
     |      
     +conn.asp 数据库连接
     |
     +index.asp 首页
     |
     +look.asp 显示页
     |
     +foot.asp include尾部文件
</pre>





```
news:表
id  自动
name  文本   发表新闻人的姓名
content  备注*   发表新闻的内容
count  数字   新闻被浏览的次数
time  日期/时间 新闻发表的时间
title  文本  新闻标题
```




```
<%
set db=server.createobject("adodb.connection")
db.open "DBQ="&server.mappath("date/news.mdb")&";driver={microsoft access driver (*.mdb)}"
%>
```


```
<%
name = trim(request.from("username"))
pwd = trim(request.from("password"))

if name = "" or pwd = "" then
  response.write"<script language = javascript>alter('输入完整信息 请返回');history.back(-1)</script>"
end if

if name = "admin" and pwd = "admin" then
  session("manager") = "yes" '设置服务器session
  response.redirect "add.asp"
else
  response.write "<script language = javascript>alter('密码输入错误');history.back(-1)</script>
end if
%>
```



```
<%
session("manager") = ""
response.redirect "../index.asp"
%>
```
</pre>

<pre>
 ---------------------------------
| 录入时间 __________(使用now录入)|
| 新闻标题 __________ 为TITLE      |
| 新闻内容 ---------- 为content    |
| 录入者   __________ 为name       |
|                                  |
|                                  |
|   确定         重写              |
-----------------------------------
</pre>


<pre>
<form name = "write" method = "post" action="save.asp">
<input name = "content" id = "content">
<textarea name = "name" type = "text" id = "name">
<input type = "submit" name = "submit" value="确定">
<input type = "submit" name = "submit2" value = "重置"><!-- ???这好象有问题 -->
</form>
</pre>


```
<!-- #include file = "conn.asp" -->
<%
dim flag
flag = session("manager")
if flag = "" then
  response.redirect "login.asp"
end if

set rs = server.createobject("adodb.recordset")
sql = "select * from news"
rs.open sql,db,1,3
rs.addnew
rs("title") = trim(request.form("title"))
rs("name") = trim(request.form("name"))
rs("content") = server.htmlencode(request.form("content")) '字符串转化成html代码
rs("count") = 0
rs("time") = now()
rs.update
rs.close
set rs = nothing
response.redirect "add.asp"
%>

△add.asp
<!-- #include file = "conn.asp" -->
<%
dim flag
flag = session("manager")
if flag = "" then
response.redirect "login.asp"
end if

sql = "select * from news order by id desc" 'id降序排列
set rs = db.execute(sql)
%>
<table>
<%do while not rs.eof%>
 <tr>
  <td align = "center"><%=rs("id")%></td>
  <td><a href=../look.asp?id=<%rs("id")%> target = "_blank"><%=rs("title")%></a></td>
  <td><%=rs("time")%></td>
  <td align = "center"><a href=edit.asp?id=<%=rs("id")%>>编辑</a></td>
  <td align = "center"><a href=del.asp?id=<%=rs("id")%>>删除</a></td>
 </tr>
<%
rs.movenext
loop
%>
</table>
```



```
<!-- #include file = "conn.asp" -->
<%
id = request.querystring("id")
delsql = "delete * from news where id="&id
db.execut(delsql)
response.redirect "add.asp"
%>
```


```
<!-- #include file = "conn.asp" -->
<%id = request.querystring("id")
set rs = server.createobject("adodb.recordset")
editsql = "select * from news where id = "&id
rs.open editsql,db,1,3

rs("title") = trim(request.form("title"))
rs("content") = server.htmlencode(request.form("content"))
rs("name") = trim(request.form("name"))
rs.update
response.redirect "add.asp"
end if
%>
```

```
<!-- #include file = "conn.asp" -->
<%
sql = "select * from news order by id desc"
set rs = db.execute(sql)
%>
.
.
.
<% do while not rs.eof%>
<a href = look.asp?id=<%=rs("id")%> target = "_blank">
<%=rs("title") %>
</a>
(<%=rs("name")%>发表)浏览过<%=rs("count")%>次
<%
rs.movenext
loop
%>
```





```
<!-- #include file = "conn.asp" -->
<%
'判断传递参数
if not isempty(request.querystring("id")) then
  id = request.querystring("id")
else
 id = 1
end if

function htmltotext(content) 'html转化为字符串
  htmlnr = content
  if content <> "" then
    htmlnr = replace(htmlnr,chr(13),"<br>")
    htmlnr = replace(htmlnr,chr(34),"&quot;")
    htmlnr = replace(htmlnr,chr(32),"&nbsp;")
  end if
end function

set rs = server.createobject("adodb.recordset")
sql = "select * from news where id = "&id
rs.open sql,db,1,3
rs("count") = rs("count") + 1
rs.update
%>
标题:<%=rs("title")%>
<%=rs("time")%>
该新闻已被浏览过<%=rs("count")%>次
作者:<%rs=("name")%>
<%=htmltotext(rs("content"))%> '???好象有问题吧...
<input type="button" name="submit" value="关闭窗口" onclick="javascript:window.close()">
```


标签: windows
日期: 2006-08-07 17:30:06, 18 years and 164 days ago