Jiangsheng的CSDN Digest(July 8, 2006)

顺序表(Sequential List)详解:从数组到 C 语言实现 顺序表是用连续存储单元依次存储数据元素的线性结构,数组则是其最常见的实现方式,两者本质相同、仅视角不同——数组关注物理存储,顺序表关注逻辑关系。顺序表支持随机访问 $O(1)$,但插入删除需移动元素,效率为 $O(n)$。本文用 C 语言静态数组完整实现了顺序表的初始化、增删改查操作,帮助初学者在不涉及指针的前提下理解其核心原理,为后续学习动态顺序表打下基础。 阅读详情

为了便于搜索(http://search.csdn.net),这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。


如何获得与登陆用户名?(.NET技术 ASP.NET )


一个BS项目,部署在域服务器上。当域中某个用户成功登录域后,系统以域用户登录系统。现在的问题是,我怎样在程序中获得域用户的相关信息?


http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q315736
http://support.microsoft.com/kb/315158/

System.Security.Principal.WindowsIdentity

http://community.csdn.net/Expert/topic/4838/4838968.xml?temp=8.127993E-02

1. 使用integrated windows anthentication
在IIS中設置: 內容 -> 目錄安全設定 -> 編輯(匿名存取及驗證控制) -> 勾掉匿名存取,勾選整合的windows驗證

2. 獲取用户的AD帳號
用 HttpContent.Current.User.Name.Identity当前得到windows用户名。


使用WebBrowser嵌入网页,怎样可以读到此页面中的javascript对象,如此对象有自定义属性怎么读取?(.NET技术 C# )


使用WebBrowser嵌入一个网页,里面的javascrip中的一个对象的操作有如下代码:
var a=new Object();
a.a=123;
a.b="456";
a.c=13.33;
另有一个函数
function ret_a()
{
return a;
}
我使用WebBrowser中的一个方法来调用这个函数,读取javascrip变量a的值:
object obj_a=webBrowser1.Document.InvokeScript("ret_a");
后面我就不知道如何去读取a里面的a,b,c三个属性的值了。
我查了一些帮助,相关的一些类有:
mshtml.IHTMLObjectElement
Microsoft.JScript.JSObject
可是我还是不知道如何去应用这些类。

请问,我如何能实现读取a里面的a,b,c三个属性


用脚本的话是webBrowser1.Document.script.a.a
不过后期绑定的话要invoke,比较麻烦
参考http://www.codeproject.com/useritems/How2LateBinding.asp



在C++Builder中如何检测光驱中有没有光盘?(C++ Builder 基础类)


char volname[255],filename[100]; // buffer[512];
DWORD sno,maxl,fileflag;
if(!(GetVolumeInformation("H:",volname,255,&sno,&maxl,&fileflag,filename,100)))
// 如果返回值为假
//Memo2->Lines->Add("CD-ROM中未发现光盘!");
MessageBox(Application->Handle," CD-ROM中未发现光盘!","提示",MB_ICONINFORMATION);
else
// 如果返回值为真
{
Memo2->Lines->Add("CD卷标为:" + String(volname));
Memo2->Lines->Add("CD序号为:" + String(sno));
}
 

AnsiString Drive;
for (int i=3;i<26;i++)
{
Drive=AnsiString(char(i+64))+"://";
if (GetDriveType(Drive.c_str())==DRIVE_CDROM)
{
SetErrorMode(SEM_FAILCRITICALERRORS);
if (DiskSize(i)==-1)
ShowMessage("没光盘");
else
ShowMessage("有光盘");
}
}
 

http://msdn.microsoft.com/msdnmag/issues/04/01/CQA/


如何得到字符集名称? (VC/MFC 基础类)


如何通过LOGFONT结构中的lfCharSet值得到字符集的名称?


EnumFontFamiliesEx


delphi5.0可以调用C#写的webservice接口吗?(Delphi 网络通信/分布式开发 )


d6 up 在 new -> webservice -> wsdl importer 可以生成pascal的soap接口定义文件

http://www.topxml.com/Delphi%20SOAP/rn1-6527-default.aspx
http://community.borland.com/article/0,1410,27982,00.html
http://community.borland.com/article/0,1410,27513,00.html

用VB做了个dll,封装了soap连接我们的webservice的方法


MSN Messenger是怎么知道有新邮件到达的?(.NET技术 C# )


Hotmail doesn't use POP / IMAP. Instead, it uses a WebDAV based protocol (aka HTTPMail). There is a provider under development at SourceForge at http://sourceforge.net/projects/jhttpmail/


如何去掉框架窗口的立体边框? 好像MFC默认设置了WS_EX_CLIENTEDGE(VC/MFC 基础类)


在PreCreateWindow里去掉了这种风格,但是窗口还是老样子,郁闷!
BOOL CMainWindow::PreCreateWindow(CREATESTRUCT& cs){

cs.dwExStyle&=~WS_EX_CLIENTEDGE;

return CFrameWnd::PreCreateWindow(cs);
}
 


cs.dwExStyle will be modified in CFrameWnd::PreCreateWindow to add the WS_EX_CLIENTEDGE style.
Remove this style after CFrameWnd::PreCreateWindow

void CMainFrame::OnShowWindow(BOOL bShow, UINT nStatus)
{

this->ModifyStyleEx(WS_EX_CLIENTEDGE,0,SWP_NOSIZE);
}


请问如何在SQL2005中获得系统所有数据库,指定数据库的所有表以及指定数据库的指定表的所有字段,以及字段的类型,长度等 (MS-SQL Server 新技术前沿 )


Schema Discovery

Schema discovery allows applications to request managed providers to find and return information about the database schema of the database a given connection is connected to. Different database schema elements such as tables, columns and stored-procedures are exposed through the GetSchema methods of each provider's Connection class. For more information, see
http://msdn2.microsoft.com/en-us/library/kcax58fh.aspx

select * from sys.databases
select * from information_schema.tables
select * from information_schema.columns

SELECT c.[id], object_name(c.[id]) obj_name, c.colid, c.[name], t.[name] type, c.length, c.isnullable, c.xprec, c.xscale,
(select m.[text] from dbo.syscomments m where m.[id]=c.cdefault) defaultvalue,
(select p.[value] from sys.extended_properties p where p.major_id=c.id and p.minor_id=c.colid and p.[name] = 'MS_Description' ) description
FROM dbo.syscolumns c, dbo.systypes t
WHERE (c.name <> 'dtproperties')
AND c.xusertype = t.xusertype
ORDER BY obj_name, c.colid
 


C++里面的const函数在C#里面有相似的用法吗?(.NET技术 C# )


http://msdn.microsoft.com/msdnmag/issues/04/04/NETMatters/

如果你是防止通过类的成员函数来修改类的对象,那么可以如下做:
如果是值类型,不需要做任何事情,对于值类型变量的赋值是进行copy的。

如果是引用类型,则需要做处理,即需要用对象的copy来进行返回。
只读属性可能类似于你要的
class CC
{
int m_nNum;
public int Num {
get{
return m_nNum;
   }
}
}
不过直接用只读属性也有问题,即属性的类型是引用类型的时候(除string外),也可以进行变相修改,因此也要作相应的处理。
参看
http://blog.csdn.net/Knight94/archive/2006/06/04/772886.aspx


关于activex界面的问题 (VC/MFC ATL/ActiveX/COM)


制作了一个activex控件,控件是这样做的,在create事件里面我产生了9个static,然后显示,可是在加到vb工程里面的时候呢,不运行他就不会出现这几个创建的static,运行以后才能出现,请问我该在哪个事件里面创建这几个static并且显示,才能在调试的时候也能出现这几个static


In MFC there is COleControl::AmbientUserMode(). In ATL there is CComControl::GetAmbientUserMode(). You can also implement IOleControl::OnAmbientPropertyChange and watch for DISPID_AMBIENT_USERMODE property.

After IOleObject::SetClientSite is called, Ambient properties can be queried off of from the client site pointer. You can override the IOleObject::SetClientSite implementation(COleControl::OnSetClientSite/CComControl::SetClientSite) , forward the call to the inherited implementation, then access ambient properties.
Reference
http://support.microsoft.com/kb/195188


在dll中部分导出抽象类,编译通过,exe调用时报异常(VC/MFC 基础类 )


You should not export abstract class from DLLs. The difference between compile options may cause inconsistency for the same declaration.

Reference
http://support.microsoft.com/kb/q168958


如何在vc中使用类似于 IMimeBody 这样的组件接口,来对 .eml 文件进行处理(VC/MFC ATL/ActiveX/COM )


这样的组件还有 IMimePropertySet,IMimeMessage 等!在 msdn 中有很多,但是就是没有例子,只有函数的说明!

网上有个例子是对 OutLook 中的收件箱/发件箱/中的.dbx文件进行信息提取的,这些组件中的函数
默认就是与 Outlook 中的收件箱/发件箱/等,捆绑在一起的!

请问:如何利用现成的微软组件,如 IMimeBody 中的函数,来对真实的 .eml 文件进行解析处理,如提取附件的文件名,提取 subject (需要考虑多语言的解码显示)?
 


http://www.codeproject.com/com/Outlook_Express_Messages.asp
http://www.codeproject.com/internet/mimesniffer.asp
 


如何设置WINDOWS的环境变量(VC/MFC 基础类)


WINDOWS系统的环境变量中,我想设置其中的一项PATH,请问如何设置
我调用过SetEnvironmentVariable,_putenv,可是它好象只对本进程有效果,而我想永久改变这个环境变量
在WIN 2K和XP中,我最后是通过修改注册表的方法修改环境变量的,但是在WIN98中不知道如何解决


可以修改autoexec.bat文件里的路径

http://www.codeproject.com/tools/SetEnv.asp


如何去除CDialogBar窗口上的关闭按钮 (VC/MFC 界面 )


如何去掉浮动工具条中的“关闭”按钮
http://www.vckbase.com/document/viewdoc/?id=533

这个方法同样对CDialogBar有效

http://www.codeproject.com/docking/disabletoolbarclose.asp

 


windows 驱动实例分析系列: HidHide驱动分析-HidHideCLI 篇(三) `HID.cpp` 模块实现了完整的设备枚举与信息采集,这些功能与 GUI 版本共享相同的核心逻辑,但在输出格式上存在差异——CLI 版本输出 JSON,而 GUI 版本填充树形控件。 阅读详情

相关推荐

【回溯】【中等】全排列/子集/电话号码的字母组合/组合总和/括号生成/单词搜索/分割回文串

【待更新】

2301_81831660的博客 51

cmake教程

单/多个源文件、不同目录下的源文件、组织架构(源文件/头文件/对象文件/elf文件/库文件)、库的编译控制与链接(.so/.a)、编译选项、控制选项(生成部分文件/编译部分代码)

Wangshijie1015的博客 60

苍穹外卖【day10| 订单状态定时处理】

本文设计并实现订单状态自动流转机制,通过定时任务处理超时订单:15分钟未付款自动取消,派送超60分钟则标记为完成,避免状态卡死。采用MyBatis动态SQL精准更新字段,减少数据库压力。定时任务与WebSocket互补——前者兜底,后者实时通知,保障系统可靠性与用户体验。

2503_94545876的博客 64

Qt的常用类QList--序列数据管理

因此可以采用下标来进行索引进行快速的访问。而QVector是Qt对所有数组的封装,它元素的存储位置彼此相邻,也就是说它是以数组的形式进行存储的,它的插入删除操作常常伴随着内存的移动,所以效率上并没有QList高。QlinkList我们可以把它当成一个链表,它以非连续的内存块进行保存数据,所以它不能使用下标进行访问,它更适合于数据的插入操作。通过list.at()函数和下标,它的区别就是通过下标的时候,QList会对它的数据进行一次拷贝,也就是内存的一次复制,所以我们通过下标这种方式效率不高。

qq_42831443的博客 117

75 条文章索引被一条 add 清成 1 条,退出码还是 0:tri-article 的 index.py 我读了 205 行

以一次真实清库事故切入,逐段复现 tri-article 索引脚本的三处静默失败并给出可运行加固代码(严格加载抛错、原子写 os.replace、长度差预筛的软去重)。附带 dedup 省略 --slug 时判定退化为「slug 长度 ≤2」、search 只搜 title、真实 75 条索引中 6 条在 domain 维度不可达、save_index 零调用等实测结论,并用 65/75 的哈希自证说明历史失配来自改标题未回写。

三声三视的博客 159

33 链表排序

给你链表的头结点head,请将其按排列并返回。[1,2,3,4]head = [][]你可以在O(n log n)时间复杂度和常数级空间复杂度下,对链表进行排序吗?

weixin_52079669的博客 212

systemd-mount命令详解

是 systemd 提供的一个命令行工具,用于动态创建和启动.mount或.automount单元。它的核心设计理念与传统的mount(8)命令不同:它不是立即执行挂载系统调用,而是将挂载操作排入 systemd 的服务管理器作业队列,从而能够自动处理父挂载点依赖、文件系统检查等前置条件,并支持按需自动挂载。

zhaominyong的专栏 242

Mybatis的多表操作问题

Q1 :一对一表关系之中哪个属性封装到<ResultMap>中?哪一个封装到<association>当中?Q2:一对多表关系之中哪个属性封装到<ResultMap>中?哪一个封装到<collection>当中?A:主要看谁包含谁,例如:一个用户 (User) 持有一张身份证 (IdCard)所以把OrderList封装进collection中。一个用户名下的所有订单。

m0_57532232的博客 225

conda虚拟环境打包离线迁移

自带的配套命令,用于将打包时记录的源主机绝对路径替换为目标机的实际路径。若命令能正常输出 Python 版本及已安装的包列表,说明环境迁移成功。导出的是当前环境的完整依赖清单,适合团队协作或换机迁移;,否则环境中的脚本、可执行文件可能因路径错误而无法正常运行。解压完成后,进入目标机的虚拟环境目录并激活环境,然后运行。虚拟环境里面建议都安装(解压时目标机的虚拟环境也有。,并解压虚拟环境打包文件。的场景,两者可互补使用。将打包文件复制到目标机。

qq_44842374的博客 162

Java 对象拷贝,怎样避免空值覆盖和数据误改?

先定 null 的含义,再定引用是否要独立。跳过 null 可以保留新对象默认值;要修改副本里的集合,就显式复制需要独立的那一层。不要把“创建新对象”当成“完成深拷贝”。如果这篇文章对您有用,欢迎关注。后续会继续拆解 Java 后端的实用代码,讲清写法、原理和使用时要注意的细节。

MetaLite的博客 104

Python笔记:dir() 和 help() 完整用法(适配Python二级 + IDLE实操)

本文系统讲解Python中dir()和help()函数的用法,适用于二级考试与IDLE实操。dir()用于查看对象的属性和方法名(如dir(str)),返回名称列表;help()则提供详细文档,如help(str.split),指导如何使用。二者配合使用:先用dir()找方法名,再用help()查用法。注意:dir()不支持关键字,help()括号内勿加(),且在IDLE中需逐行输入。口诀:“dir看目录,help看说明;dir找名字,help读详情”。

lxttzlove的博客 187

线程02-并发串行-互斥锁-Semaphore-Event

线程02-并发串行-互斥锁-Semaphore-Event

weixin_44073050的博客 197

Android 控件 - ListAdapter

Android 控件 - ListAdapter

weixin_52173250的博客 501

Chat2Excel 文件服务模块剩余功能开发

本文实现文件管理核心功能:通过分页查询、下载、预览、信息获取、一键复原及删除等接口,支持多条件筛选与权限校验。基于MyBatis-Plus与OSS,结合JWT鉴权与数据库映射表,完成文件元数据管理、Excel内容解析与数据回滚。服务层采用面向接口编程,保障扩展性与稳定性,实现高效、安全的文件全生命周期管理。

tryxr的博客 243

Linux Day5——进程管理与定时任务

`ps aux | grep bash` → 3 条:两个 `-bash`(两个终端本身)+ 一条 `grep --color=auto bash`(grep 自己)附加标记(了解级,认得就行):`s` = 组头(session leader)、`+` = 在前台、`l` = 多线程、`<` = 高优先级、`N` = 低优先级。它只做一件事:**给进程发信号**。- ⚠️ 这个 `+` 和 `ps aux` 的 STAT 列里的 `+` **不是一回事**:前者是"当前作业",后者是"在前台进程组"。

2503_94114317的博客 291

【无标题】

全局配置 Git:在提交代码到仓库时,自动把 Windows 的 CRLF 换行符,统一转换成 LF(Linux/Unix 换行);拉取代码时,保持文件里是 LF,不自动转回 Windows CRLF。在"C:\Users<你>“路径下创建文件”.wslconfig"

qbh001的博客 182

Hibernate 缓存机制与懒加载详解

懒加载的底层是运行时代理: 工作流程: 代理机制有两个直接推论: 与代理的微妙交互:懒加载代理是子类, 依然成立;但两个代理之间、代理与真实对象之间的 不同。比较实体类型用 ,解除代理用 。 默认 EAGER 是最常见的隐性 N+1 源头:加载 100 个订单项,每个都立即查询所属订单(即使你根本不需要)。团队纪律:所有关联显式声明 ,预加载统一走 fetch join / EntityGraph(第二章)。 成因链条: 三种解法按推荐度排序:解法一:事务边界内完成取数(首选) 配套原则:接口边界传 VO

萧瑟余晖的博客 393
上一篇: 也批80/20原理
下一篇: Jiangsheng的CSDN Digest(June 7, 2006)
techcrunch
博客等级 码龄19年 34粉丝 3443原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值