上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

2014年6月20日

创建C#DLL

摘要: 1. 创建classlibrary2.编写一个COM接口和一个COM类 [Guid("DBE0E8C4-1C61-41f3-B6A4-4E2F353D3D05")] public interface IManagedInterface { int PrintHi(string name); }... 阅读全文

posted @ 2014-06-20 16:55 shoutcharter 阅读(183) 评论(0) 推荐(0) 编辑

C#中类的属性

摘要: 1.【StructLayout】控制类或结构的数据字段在托管内存中的物理布局,即类或结构需要按某种方式排列。如果要将类传递给需要指定布局的非托管代码,则显式控制类布局是重要的。2.[MarshalAs]告诉CLI,这个函数返回值占几个字节1和2用于C#调用C++的DLL3.__declspec(dl... 阅读全文

posted @ 2014-06-20 15:11 shoutcharter 阅读(255) 评论(0) 推荐(0) 编辑

2014年3月5日

VC2013 添加库文件

摘要: 1。项目--〉属性--〉链接器1. You #include the header file (.h) file in your project as necessary. 2. You list the import library (.lib) in the Linker->Input->Additional Dependencies section of your project settings. 3. You place the DLL itself (.dll) in the same directory as the executable. so it can be 阅读全文

posted @ 2014-03-05 00:05 shoutcharter 阅读(218) 评论(0) 推荐(0) 编辑

2014年3月4日

Codeblocks 添加库(undefined reference 错误的处理)

摘要: 静态库 (扩展名为 .a或 .lib) 是包含函数的文件,用于在link阶段整合执行程序,动态链接库(扩展名 .dll)是不在link阶段整合进执行程序中的。DLL文件在执行阶段动态调用下面我们将用免费的开发工具CodeBocks开发静态库创建静态库启动Codeblocks并创建一个类型为 "Static Library" (File/New/Project/Static Library/Go)的项目。给项目取一个名字("malibrairie" for instance ), 并分配一个目标目录("C:/essai" for ins 阅读全文

posted @ 2014-03-04 20:12 shoutcharter 阅读(1140) 评论(0) 推荐(0) 编辑

2013年8月13日

比如在vi中按ctrl+z

摘要: 比如在vi中按ctrl+z有个命令可以恢复会话,我忘了,大家谁记得?分享到: 对我有用[0] 丢个板砖[0] 引用 | 举报 |编辑 删除 管理 回复次数:8 hellwolf hellwolf 等级:结帖率:98.55%#1 得分:0 回复于: 2002-07-15 10:27:22 fg申请Linux免费迁移,拿大奖对我有用[0] 丢个板砖[0] 引用 | 举报 |编辑 删除 管理 swingcoder swingcoder 等级:结帖率:98%#2 得分:0 回复于: 2002-07-15 11:18:26 同意! 独一无二的职位:开源社区经理 对我有用[0] 丢个板砖[0] 引用 | 阅读全文

posted @ 2013-08-13 17:23 shoutcharter 阅读(480) 评论(0) 推荐(0) 编辑

.cshrc

摘要: 使用set和setenv命令可以设置shell选项或者列出shell变量在C Shell 里, set 定义局部变量, setenv定义全局变量1.setset 变量名 = 内容: s2 E1 D! R. w- I+ T# ?set 变量名 =(内容1 内容2 )& _8 M; k* g+ S# c7 lset 变量名 ="内容1 内容2"/ T! G" U. o8 o" Oa* S! H! J0 {2. setenvg- i2 H6 p3 q1 @setenv 变量名 内容3 n, f- D9 d" \8 N) Q: H9 [4 Ss 阅读全文

posted @ 2013-08-13 17:19 shoutcharter 阅读(1872) 评论(0) 推荐(0) 编辑

2013年8月7日

Transform

摘要: /*////////////////////////////////templateOutputIteratortransform(InputIteratorfirst1,//源容器的起始地址InputIteratorlast1,//源容器的终止地址OutputIteratorresult,//目标容器的起始地址UnaryOperatorop);//函数指针//typedef目标容器元素类型(*UnaryOperator)(源容器元素类型);templateOutputIteratortransform(InputIterator1first1,//源容器1的起始地址InputIterator 阅读全文

posted @ 2013-08-07 19:55 shoutcharter 阅读(165) 评论(0) 推荐(0) 编辑

容器:各类容器的不同特点

摘要: 1vector 向量 相当于一个数组 优点: (1) 不指定一块内存大小的数组的连续存储,即可以像数组一样操作,但可以对此数组 进行动态操作。通常体现在push_back() pop_back() (2) 随机访问方便,即支持[ ]操作符和vector.at() (3) 节省空间。 缺点: (1) 在内部进行插入删除操作效率低。 (2) 只能在vector的最后进行push和pop,不能在vector的头进行push和pop。(3)当动态添加的数据超过vector默认分配的大小时要进行整体的重新分配、拷贝与释放2list 双向链表 每一个结点都包括一个信息快Info、一... 阅读全文

posted @ 2013-08-07 17:08 shoutcharter 阅读(226) 评论(0) 推荐(0) 编辑

容器 vector :为何要有reserve

摘要: 关于STL容器,最令人称赞的特性之一就是是只要不超过它们的最大大小,它们就可以自动增长到足以容纳你放进去的数据。(要知道这个最大值,只要调用名叫max_size的成员函数。)对于vector和string,如果需要更多空间,就以类似realloc的思想来增长大小。vector容器支持随机访问,因此为了提高效率,它内部使用动态数组的方式实现的。在通过 reserve() 来申请特定大小的时候总是按指数边界来增大其内部缓冲区。当进行insert或push_back等增加元素的操作时,如果此时动态数组的内存不够用,就要动态的重新分配当前大小的1.5~2倍的新内存区,再把原数组的内容复制过去。所... 阅读全文

posted @ 2013-08-07 16:56 shoutcharter 阅读(1356) 评论(0) 推荐(0) 编辑

容器 MAP

摘要: 1.equal_rangepair myresult;myPairDef ps=*MyMap1.begin();myresult= MyMap1.equal_range(ps.first);//=====================================此处只接受键!不接受键值对!!!!!ps=(*myresult.first);coutit2) { return true; } else ... 阅读全文

posted @ 2013-08-07 16:39 shoutcharter 阅读(140) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 下一页

导航