见过的最扯的排序算法 [问题点数:100分]

Bbs6
本版专家分:7693
结帖率 97.44%
Bbs7
本版专家分:19765
Blank
黄花 2011年7月 Java大版内专家分月排行榜第二
2011年6月 Java大版内专家分月排行榜第二
Blank
蓝花 2012年1月 Java大版内专家分月排行榜第三
Bbs7
本版专家分:19765
Blank
黄花 2011年7月 Java大版内专家分月排行榜第二
2011年6月 Java大版内专家分月排行榜第二
Blank
蓝花 2012年1月 Java大版内专家分月排行榜第三
Bbs7
本版专家分:13017
Bbs7
本版专家分:13017
Bbs7
本版专家分:25939
Blank
黄花 2006年2月 C/C++大版内专家分月排行榜第二
Bbs6
本版专家分:7435
Bbs5
本版专家分:3651
Bbs4
本版专家分:1131
Bbs3
本版专家分:710
Bbs1
本版专家分:3
Bbs7
本版专家分:14644
Bbs6
本版专家分:6566
Bbs1
本版专家分:0
Bbs5
本版专家分:3651
Bbs5
本版专家分:3405
Bbs9
本版专家分:68072
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2011年6月 Java大版内专家分月排行榜第一
Blank
黄花 2019年3月 Java大版内专家分月排行榜第二
Blank
蓝花 2019年7月 其他开发语言大版内专家分月排行榜第三
2018年11月 Java大版内专家分月排行榜第三
2012年7月 Java大版内专家分月排行榜第三
2011年11月 Java大版内专家分月排行榜第三
2007年12月 Java大版内专家分月排行榜第三
2007年10月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:97
Bbs1
本版专家分:83
Bbs1
本版专家分:40
Bbs1
本版专家分:1
Bbs1
本版专家分:0
Blank
红花 2011年8月 Delphi大版内专家分月排行榜第一
2011年5月 Delphi大版内专家分月排行榜第一
Blank
黄花 2011年9月 Delphi大版内专家分月排行榜第二
2011年7月 Delphi大版内专家分月排行榜第二
2011年6月 Delphi大版内专家分月排行榜第二
2011年4月 Delphi大版内专家分月排行榜第二
Bbs1
本版专家分:1
Bbs1
本版专家分:10
Bbs3
本版专家分:806
Bbs1
本版专家分:0
Bbs5
本版专家分:2449
Bbs2
本版专家分:319
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:112
Bbs1
本版专家分:0
Bbs2
本版专家分:204
Bbs1
本版专家分:0
Bbs5
本版专家分:3362
Bbs3
本版专家分:503
Bbs7
本版专家分:16266
Bbs4
本版专家分:1540
Bbs1
本版专家分:28
Bbs1
本版专家分:0
Bbs4
本版专家分:1917
Bbs5
本版专家分:3822
Bbs6
本版专家分:5839
Bbs1
本版专家分:0
Bbs1
本版专家分:11
Bbs5
本版专家分:2783
Bbs5
本版专家分:2093
Bbs5
本版专家分:2304
Bbs1
本版专家分:1
Bbs3
本版专家分:678
迄今为止遇见过最奇怪的cookie问题
由于急需获取一个网站(http://www17.sbobet.com/default.aspx?)的信息,所以采用以Webbrowse手动登陆网站,然后在通过webbrowse的doucoment属性的cookie信息.,获取登陆后的cookie信息,再把cookie信息赋给httpwebrequest,最后获取信息但是用这种手工登陆的方式得到的cookie还是不完整,所以用httpwebrequest请求是得到的总是得到没有登陆的提示信息.最后用抓包工具,抓包分析,原来用IE去请求网页的时候发出的请求的cookie不只包括我用webbrowse获取的cookie信息还多了一个ASP.NET_SessionId=lkdjfaieglkejd的cookie.这是我<em>见过</em>最奇怪的cookie问题了,按照常理来说,我们登陆以后用webbrowse得到的cookie信息已经很完整了.但是这次居然只能得到一部分值.所以我在这里请求大侠们帮我看看,还有什么办法可以获取这个网站上的信息,或者说还有什么办法可以获取完成的登陆后cookie信息.顺便说一下上面提到的ASP.NET_SessionId=lkdjfaieglkejd这个cookie信息在我没登陆以前就已经有了,还有这个网站使用了重定向的网页.
见过最牛X的面试者!!!
Q:您在什么情况下会用到虚方法?它与接口有什么不同?rnrnA:虚方法是给儿子准备的,接口是为外人准备的rnrnQ:Override与重载有什么区别?rnrnA:Override 重新写这个函数的实现;可以实现多态,重载:定义一个新的函数,但名字要跟前面那个一样。rnrnQ:值类型与引用类型有什么区别?rnrnA:值类型,传递一个拷贝,比如给你一袋大米,引用类型传递的是一个地址,比如给你一张纸条,上面写着大米放在厨房,你自己拿。rnrnQ:怎样理解静态变量?rnrnA:静态变量就是你脑袋,生下来就有,死了就没,动态变量就是你情人,想要的时候就过来,不想要的时候就让她拜拜。rnrnQ:向服务器发送请求有几种方式?rnrnA:获取,提交。rnrnQ:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、小甜饼、Application,您有几种方法进行处理?rnrnA:传参,写数据库,写文件rnrnQ:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?rnrnA:三层:数据层,业务逻辑层,交互显示层rnrnQ:软件开发过程一般有几个阶段?每个阶段的作用?rnA:软件公司做孙子阶段(需求,合同)rn 软件公司做儿子阶段(开发实施)rn 软件公司做自己阶段(维护)rn 软件公司做大爷阶段(维护合同期满)rnrnQ:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?rnrnA:简单东西复杂化,累了开发人员,傻了用户,多赚点钱。rnrnQ:请列举一些您用到过的设计模式以及在什么情况下使用该模式?rnrnA:无模式 任何情况下都可以使用。rnrnQ:您对WebService的体会?rnrnA:原来在本机上可以调用的东东(函数),现在网络上也可以调用了。rnrnQ:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?rnrnA:对编程的兴趣仅次于对漂亮妹妹的兴趣。遇到问题首先绕开,绕不开就推开,推不开就叫领导拿开,领导不拿开我就走开。跟MSDN上的牛客吹牛!rnrnQ:您离职的原因是什么?rn那家公司的漂亮妹妹都被抢光了,过来看看你们这里还有不有剩下的。rnrnQ:请编程实现一个冒泡<em>排序算法</em>?rn解决思路如下:明天发个招聘通知,让应聘的人做,做完合格后找个接口把他推掉。rn
见过最猛的密码查看工具
总之,是我<em>见过</em>最强大的密码查看! 以前下过好多密码查看工具,都是简单的windows API调用。没有技术含量。 这个很不错。我很满意。哈哈 给大家共享以下!!!
见过的最优雅的PPT模板
刚才看了下ppt的资源分数都很高的,前面的都是十分,都不知道这个东东这么值钱,我发的这个是我<em>见过</em>的做得最优雅的ppt,(也许有可能个人欣赏眼光不一样),感兴趣的可以看看,真的觉得很不错的。
恐怕是大家见过最菜的问题了
什么服务器才支持ASP.NET?IIS 5行吗?要不要安装其他什么解释器?
自古以来我见过最怪的事!!!!!!!!
朋友的网吧中有20几台机器,以前运行一直很正常。但是有一天出现了这样一个问题。rn无论是主机(宽带拨号的机器)还是其它机器都可以在线看电影不间断。非常顺!但是QQ发不去信息。有几台机器有时能发出去。但是大部分都发不出去。而且玩大型的网络游戏(大话西游)都进不去。好象掉线一样。但是电影依然正常!!!!!
这是我见过的最牛逼的JS效果!!!!
[color=#FF0000]IE不管用,得使用Chrome打开[/color]rn新建个txt,把这个粘贴进去保存成html打开看看,效果是不是很牛逼???????????rn[code=html]rn rnrn rn rn rn rn rn rn rnrn rn rn rn rnrn[/code]
图片js导航见过的最炫的导航
图片js导航<em>见过</em>的最炫的导航。。。。。。。。。。。
cpp-你见过的最简单的GCCCLANG项目构建工具
你<em>见过</em>的最简单的 GCC/CLANG 项目构建工具
见过的最全能系统优化软件
我<em>见过</em>的最全能系统优化软件!!!好东西快下载吧。
见过的最经典的java教程
张孝祥老师的java教学篇是我<em>见过</em>的最好的java视频教学,本人以前是一直用C编程的编程爱好者,一直想从面向过程的编程思路转变到面向对象的编程思路上来,不过因为一直难以把握面向对象的真谛,而停滞不前,现在通过学习本视频软件,发现真正的了解到了面向对象编程的好处,从而对java编程产生了浓厚的兴趣而进一步自学j2ee,ejb等编程,所以在此本人推荐给其他的编程爱好者想进军面向对象的编程怔营,请学习张孝祥老师的java视频吧,需要的朋友可以找我! rn我的QQ:112595027 rn总共5CD rn
见过最前卫的婚纱么?
很早以前,LA LIVA就在构想的一个系列,想用东方之美和西方的元素混搭。混搭这个概念被广泛应用于潮牌,很多一线品牌一下子get到了这个概念并成功转型。   优雅的礼服混搭的概念不是礼服配上球鞋棒球帽,而是将礼服时装化,时装礼服化,这样得到的一个全新的服装理念下制作的产物,称之为混合定制。   LA LIVA正是在此概念的基础上推出全新的梦幻套系——Senior Ash。  
见过的最好看的在线系统
我<em>见过</em>的最好用的论文加系统,不信你也来试试看,非党的地好用,一定不人工宽顺口因我工
Java是我见过的最烂的语言!
1、Java的帮助文件例子很少,让我没法生动地学习,比微软差多了。Java诞生也很多年了,连帮助文件都做不好,还有脸攻击微软吗?rn2、JDK1.3的一个中文bug让我苦恼了很久,后来我发现它在JDK1.3.0.02中解决了。但是,我们还是经常遇到Java的中文输入和显示问题,其实这根本不应该让应用程序开发员来解决,Sun应该为我们解决这个问题!让这个问题成为透明的,Java在国际化方面做的这么差,还有脸推广?rn3、作为教学语言,Java的面向对象功能还不错。但谁能告诉我,哪个大的网站是用100%纯Java开发的?至少90%也行呀,让我看看!谁能告诉我,他用Java开发大型系统没有遇到漏洞百出的情况?rn 我越来越发现,Java是20世纪末的最大骗局!
见过最清楚的解释class_eval 和 instance_eval
忘了,看一次就能回忆起来 [code=&quot;ruby&quot;] class A # defs here go to A puts self # =&gt; A class
这是我见过最牛逼的代码!
外包公司写的,真的666 &lt;a href="javascript:alert("清除成功");"&gt;清除缓存&lt;/a&gt; 看的我一愣一愣的。
见过的最怪的的死机问题
看碟过程中,突然黑屏,自动重起,进入不了系统,于是我就想进入安全模式,按f8进入选项死机,按键不管用,本人怀疑是系统问题,于是用光驱启动,结果更让我郁闷,进入选项一样死,按键不管用。但是在bios设置中键盘按键可使。于是本人拿硬盘到朋友处,按上发现硬盘好着,可放到我机子上就死机。换内存更搞笑,键盘按键不管用了(在bios底下)。换回来后又好了。反正就是进入不了系统。也无法在我的机子上装系统,不知哪位大虾能告诉小弟如何是好。
浅扯ava程序执行顺序
先从一道面试题开始说起:public class A { public A() { System.out.println(&quot;A...&quot;); } static { System.out.println(&quot;A:static&quot;); } { System.out.println(&quot;A&quot;); } public void show() { System.out.println(...
新浪短地扯PHP实例
$res=file_get_contents('http://api.t.sina.com.cn/short_url/shorten.json?source=3271760578&url_long=http://www.test.com/note/249723561/'); $res=json_decode($res,true); print_r($res[0]['url_short']);exi
baidu框计算的新闻太扯了
第一条新闻 http://www.cnbeta.com/articles/93892.htm [quote]今天在百度搜索了下 126 结果发现可以直接在搜索出来的网页直接登录126 信箱,然后又去试了下163,结果不行,不知道为什么?难道是刚开始测试……框计算更像是把第三方的服务内容整合在百度引擎之内,不用切换就可以直接调用,看上去挺有创意,但真正的实用价值有多少呢? [img]...
排序算法排序算法排序算法排序算法
<em>排序算法</em><em>排序算法</em><em>排序算法</em><em>排序算法</em><em>排序算法</em><em>排序算法</em><em>排序算法</em>
程序员瞎扯,扯得很有道理
最可能被颠覆的职业计算机泡沫 20世纪末,21世纪初,人们在喊,计算机泡沫来了!确实有一段时间,计算机行业不景气,那也是因为97年经济危机好伐?电脑用的津津乐道,但人们会这么说,我认为主要是两点:一是 计算机的都很有钱,创业10余年载,上个市,一个亿万,数十亿富翁诞生了。facebook,百度,腾讯。嗯,小米也在寻求上市。源于仇富。 二是 真的可能要泡沫了。。我自己都没想到自己会这么说,详情请看
io多线程 性能 扯犊子
搜素到的各种扯犊子、、、、、、、   io多线程,会降低磁盘的读写?这里的磁盘,只单快磁盘,非网络驱动器。io多线程真的会降低磁盘性能么?线程只是讲数据挂入到缓冲区,磁盘系统,或者操作系统,会对请求重新排序,应用层的多线程,会影响到底层磁盘的读写么?个人觉得影响有限。。。。。。,不过没测试过。http://www.sosol.com.cn/html/2009/200911/2009114_...
排序算法(逼格较高,世界上“最漂亮”的排序算法
在《算法导论》习题中的“完美排序”,由Howard、Fine等几个教授提出,之所以称为“完美排序”,是因为其代码实现,优雅、工整、漂亮。   代码不是很好理解,一步步讲解下思路。 首先,排序传入的参数是待排序的数组arr[i, j];   第一步:比较i与j位置的元素,根据排序规则决定是否进行置换。。 置换完成后,判断排序是否结束,当i和j相邻时,排序结束。   第二步:将ar...
面试必备-最简单的排序算法清晰的排序算法总结
-
[随便扯几句] 关于数据结构
吐槽一下学校这学期开始使用“SPOC+翻转课堂”的模式来教数据结构这门课。就我这段时间的体验来说,这种模式非常非常非常不负责任。虽说学习本就是自己的事情,不能寄希望于别人来督促,但这种模式让不想学习的人失去了最后的负罪感: 自己不会?组内别人帮忙解答呗~ 没写作业?反正是一组交一份作业,别人肯定会写的嘛~ 期末挂科?平时分占比那么高,拿头挂科? 当然了,我并不关心这个模式的教学效果怎样,这交给教育学
网络爬虫——由模拟登录扯开去
模拟登录 机器学习、深度学习、人工智能大都离不开海量数据的支撑,网络爬虫便是数据的一种来源,而对于大部分站点,需要登录后才有权限进行相应的操作。这里简单谈谈自己在给朋友做一些自动化工具过程中关于模拟登录的体会(仅限于自己实际环境中遇到的站点)。 公司并没有此类需求,自己也没专门学过爬虫,只是有时周末从网上看了几个例子,就直接在浏览器中抓取网络请求,分析请求、响应。也掉了不少坑,有的填上了,有的
MVC 链接地扯问题
这是我用.net MVC做的程序,在本地IIS链接完全可以用。可是传到所购买的空间链接就不能用了。。。求救~~~~rnhttp://www.zydecor.com/rnhttp://www.zydecor.com/Home/NewsList?ClassId=2 购买的空间 不能用rnhttp://localhost/Home/NewsList?ClassId=2 本地IIS 可以用rnrn public static void RegisterRoutes(RouteCollection routes)rn rn routes.IgnoreRoute("resource.axd/*pathInfo");rnrn routes.MapRoute(rn "Default", // Route namern "controller/action/id", // URL with parametersrn new controller = "Home", action = "Index", id = "" // Parameter defaultsrn );rnrn public static void RegisterRoutes(RouteCollection routes)rn rn routes.IgnoreRoute("resource.axd/*pathInfo");rnrn routes.MapRoute(rn "Default", // Route namern "controller/action/id", // URL with parametersrn new controller = "Home", action = "Index", id = "" // Parameter defaultsrn );rnrn
技术面试别扯智力题!
作者 | 阿文责编 | 伍杏玲出品 | 程序人生(ID:coder_life)所谓“面试造火箭,入职拧螺丝”。对于一名开发者而言,我相信很多开发者在求职面试过程中并不会有...
扯点:Box Modal - 盒模型
在文档中,元素被表示为一个矩形的盒子。 在CSS中,使用盒模型描述这些矩形盒子中的每一个。这个模型描述了元素所占空间的内容。每个盒子有四个边:外边距边(margin), 边框边(border), 内填充边(padding)与内容边(content)。 计算元素宽高 box-sizing 决定元素宽度和高度如何计算 box-sizing...
最简单的排序算法之一冒泡排序----js实现
1. 算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 2. 动图演示 3. 什么时候最快 当输入的数据已经是正序时(都已经是
常用排序算法PHP最精确写法
常用<em>排序算法</em>,如 冒泡排序,选择排序,直接插入排序,快速排序。他们的时间复杂度分别为: 冒泡:O(n)-O(n^2) 选择:O(n) 插入:O(n)-O(n^2) 快排:O(nlog(n))-O(n) 下面是代码描述(PHP)<?php class SortArray{ //冒泡排序 public function bubbleSort2(&$array) {
时间复杂度最快的排序算法 O(n) JAVA代码
时间复杂度最低的<em>排序算法</em>,为O(n),但是需要O(n)的空间复杂度。用哈希的思想来做的。 package AlgorithmTest; /** * Created by dell on 2015/10/5. */ public class MostQuickSortHashSortTest { public static void main(String[] args) {
史上最简单十大排序算法(Python实现)
目录 十大<em>排序算法</em>(Python实现) 一. 算法介绍及相关概念解读 算法分类 相关概念 1. 交换排序 1.1 冒泡排序(Bubble Sort) 1.2 快速排序(Quick Sort) 2. 插入排序 2.1 简单插入排序(Insert Sort) 2.2 希尔排序(Shell Sort) 3.选择排序 3.1 简单选择排序(Select Sort) 3.2 堆排序...
java之最简单和最复杂的排序算法
冒泡排序:当前元素和next元素对比大小如果从小到大排序,大的往后排,如果从大到小小的往后排直到交换到最后一位,则是整个数据中最大(最小的)则继续开始下一轮比较ok 看看代码public class BubleSort { public static int[] bubbleSort(int[] arr){ int size = arr.length; for
排序算法3:最常用的排序——快速排序
链接1:【坐在马桶上看算法】算法3:最常用的排序——快速排序 【啊哈!算法】系列 可以说是非常生动的了 链接2:C++简单<em>排序算法</em>之快速排序 2中的代码: #include &amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt; using namespace std; void MySwap(int &amp;amp;amp;amp;amp;a,int &amp;amp;amp;amp;amp;b) { if(a==b) ret
C#四种排序算法 算法最牛逼
C#四种<em>排序算法</em> 算法最牛逼 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软
史上最简洁排序算法总结(代码略)
<em>排序算法</em>总结(个人理解版): 第Ⅰ类:插入排序(后边元素依次与前边元素比较排序); 第Ⅱ类:选择排序(后边元素编组,选最小与最前元素交换位置)、谢尔排序(选择排序的改进,分组的方法不同) 第Ⅲ类:冒泡排序(1/2比较,2/3比较,依次类推)、快速排序(分组后冒泡) 第Ⅳ类:堆积排序(二叉树结构排序,建立堆)   平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间...
7 种最基础的排序算法全解析
本文来自作者 耀升 在 GitChat 上分享「常见的七种<em>排序算法</em>解析」,「阅读原文」查看交流实录 「文末高能」 编辑 | 乔巴 1. 选择排序 实现原理 首先从未排序序列中找到最小的元素,放置到排序序列的起始位置,然后从剩余的未排序序列中继续寻找最小元素,放置到已排序序列的末尾。所以称之为选择排序。 代码实现 案例分析 时间复杂度与
【漫画】七种最常见的排序算法(动图版)
本文由河北小博投稿发布https://blog.csdn.net/qq_32799165/article/details/87878876漫画由小猿编写创作一、冒泡排序冒...
最常见的几种排序算法,来看看
最常见的几种<em>排序算法</em> 网页形式的,忘记什么时候找的了
C++数据结构 2.最简单的排序算法--冒泡排序
最简单的算法:冒泡排序 从左向右扫描数据:选择最大的数据,放在右边 比较相邻的两个数,如果左边的数大于右边的数就进行交换。   代码如下: #include &amp;lt;iostream&amp;gt; using namespace std; void Bubble_sort(int p[],int n) { int temp; for(int i=0;i&amp;lt;n-1;i...
三个最简单的排序算法:插入、冒泡、选择
插入排序 冒泡排序 选择排序
最全的最通俗易懂的算法——排序算法【1】
1、冒泡排序 冒泡排序的基本思想就是:从无序序列头部开始,进行两两比较,根据大小交换位置,直到最后将最大(小)的数据元素交换到了无序队列的队尾,从而成为有序序列的一部分;下一次继续这个过程,直到所有数据元素都排好序。 # python [升序的排序] s = [3,4,5,6,7,12,11] n = len(s) i=0 j=0 for i in range(len(s)-1): ...
最经典的排序算法(插入排序,选择排序,冒泡排序)
package chapter2; public class JWzw { /*例如1,3,2,4 1,3比还是1,3,2,4 然后2跟(1,3)比 得到1,2,3,4 然后4跟(1,2,3)比*/ //插入排序 /** * @author yalin * @param in */ public void insertArray(Integer[] ...
强制结贴?扯呢啊?
csdn里要强制结帖?说明什么问题?rn我想问问,我50分100分抛出去的帖子到现在没有回答,只有mark和我自己的up,你让我怎么结。rn不是我想说这里没有高手,确实高手本来就很少rn但是,怎么的也得要我对这几分有个交代吧,虽然我没承认过csdn的人越来越垃圾,不过,咱们的模式是否应该变一下。rnrn rn?请问这是webform和winform下的不同吗?(aspnetx) 50 1 5-26 15:19 管理 rn?关于c#调用动态库dll的问题(aspnetx) 100 1 5-24 11:15 管理 rn?javascript就是无法访问c#写出的组件的属性,请帮忙(aspnetx) 20 3 5-22 11:03 管理 rn rnrnhttp://community.csdn.net/Expert/TopicView.asp?id=4781044rnhttp://community.csdn.net/Expert/TopicView.asp?id=4774775rnhttp://community.csdn.net/Expert/TopicView.asp?id=4768497rnrn以上是我说过的我的问题的url,各位看看吧,难道我的问题就真的这么难?
用鼠标扯网特效.zip
用鼠标扯网特效是一款使用鼠标能将网扯破的特效代码。 用鼠标扯网特效演示图:
海谈湖扯Java适配器模式
扯扯鸟蛋:论适配之于人之生存之重要性 达尔文的《物种起源》中提出了进化论的观点,也即:“物竞天择,适者生存”!说的是之于社会环境人的适配、生物的适配。用到我们程序猿的代码世界,也许就是我们所写的代码之于Java编译规则的适配,编程思维之于项目最优化思维的适配吧。人无适配,无以生存;码无适配,无以……,也许后果也是挺严重的哦!   玩玩理论:什么是适配器模式? 《JAVA与模式》一书中开头是
别扯了,学Flutter,Android 就不会凉?
又是我亲自挥笔了, 干脆不吃饭,趁着晚饭时间来完稿,我一般动笔就会很直言不讳,所以今天来说说 最近常听的 Flutter 。 Flutter 是什么鬼 ? Flutter是谷歌的推出的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源...
扯会dll,不注册调用com
挺喜欢vb的,个头小巧,本领不小(精简版只几M,就可以写出不错的程序了),调用com,使用系统api都挺方便的,功能也得到了扩展,不过vb只能生成com类型的dll,使用前要注册,相信有部分人不喜欢,网上也有vb生成普通dll的方法,不过好像有些限制不是很好用,再次看到论坛有人发vb生成dll的方法就想谈谈这个话题,个人也是很喜欢dll这个东东的,论坛回帖也是找这方面的有趣的帖子回,其实也是其它方面懂的少啦[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rnrn先说说com的好,挺好的封装,一个个类,使用方便,面向对象,不知道为什么.net生成的dll缺省不支持com,要做些修改才能用,想要淘汰掉这个技术吗,还是嫌注册表装了太多注册信息了,下面说调用了,知道两个办法rn一、以前看别人代码看到的,程序内部带注册语句,使用时如果没注册会自动注册,都在程序内部用代码实现的,不需要其它额外的东西,算挺绿色的吧,只是写注册表了rn二、先发段vc不注册调用的代码rn[code=c]typedef HRESULT (__stdcall * pfnHello)(REFCLSID,REFIID,void**);rn pfnHello fnHello= NULL;rn HINSTANCE hdllInst = LoadLibrary("组件所在目录myCom.dll");rn fnHello=(pfnHello)GetProcAddress(hdllInst,"DllGetClassObject");rnif (fnHello != 0)rnrn IClassFactory* pcf = NULL;rn HRESULT hr=(fnHello)(CLSID_GetRes,IID_IClassFactory,(void**)&pcf);rn if (SUCCEEDED(hr) && (pcf != NULL))rn rn IGetRes* pGetRes = NULL;rn hr = pcf->CreateInstance(NULL, IID_IFoo, (void**)&pGetRes);rn if (SUCCEEDED(hr) && (pFoo != NULL)) //这里pFoo应该改成pGetRes,不过hr成功了,pGetRes应该不会nullrn rn pGetRes->Hello();rn pGetRes->Release();rn rn pcf->Release();rn rn rn FreeLibrary(hdllInst);rn[/code]rn直接从dll中得到DllGetClassObject,接着生成类对象及类实例(这方法可以rn使组件不用在注册表里注册,这是最原始的方法,但这样做没什么意义,至少失去了COMrn对用户的透明性),不推荐使用.rn原帖地址http://www.cppblog.com/woaidongmao/archive/2011/01/10/138250.htmlrnvb这样调用也可以,不过我在测试时用CallWindowProc来调用函数指针失败了,没有返回正确的结果(win7),后来加个vc的dll来完成这些步骤返回class的,我发一些相关的代码出来,有兴趣的朋友可以试试看能否全部用vb实现rnvb的没完成,这段代码需要引用一个ClassFactory的类型库rn[code=vb]Option ExplicitrnPrivate Declare Function CoInitialize Lib "ole32.dll" (ByVal pvReserved As Long) As LongrnPrivate Declare Function LoadLibrary Lib "Kernel32.dll" Alias "LoadLibraryW" (ByVal lpFileName As Long) As LongrnPrivate Declare Function FreeLibrary Lib "Kernel32.dll" (ByVal hModule As Long) As LongrnPrivate Declare Function GetProcAddress Lib "Kernel32.dll" (ByVal hModule As Long, ByVal lpProcName As String) As LongrnPrivate Declare Function DllFunAdrCall Lib "D:\Administrator\Documents\Visual Studio 2008\Projects\dllfunadrcall\Debug\dllfunadrcall.dll" (ByVal hfun As Long, pargs As Long, ByVal count As Long) As LongrnPrivate Declare Function CallWindowProc Lib "user32.dll" Alias "CallWindowProcW" (ByVal lpPrevWndFunc As Long, hWnd As Long, Msg As Long, wParam As Long, lParam As Long) As LongrnPrivate Declare Function CLSIDFromString Lib "ole32.dll" (ByVal lpsz As Long, pclsid As Long) As Longrnrn'IID_IClassFactory"00000001-0000-0000-C000-000000000046"rnrnPublic Function LoadDll_cf(dllname As String, sclsid As String) As BOOLrnDim dll As LongrnDim fun As LongrnDim rt As LongrnDim ccf As CLSIDrnDim ccl As CLSIDrnDim icf As IClassFactory3rnDim n As LongrnDim pargs(3) As LongrnDim iid2 As CLSIDrnrn rt = CoInitialize(0)rn dll = LoadLibrary(StrPtr(dllname))rn If dll > 0 Thenrn fun = GetProcAddress(dll, "DllGetClassObject")rn If fun > 0 Thenrn rt = CLSIDFromString(StrPtr(sclsid), ccf.Data1)rn rt = CLSIDFromString(StrPtr("00000001-0000-0000-C000-000000000046"), ccl.Data1)rn rt = CLSIDFromString(StrPtr("507B7E6A-DA56-4893-A701-95EA372EA15F"), iid2.Data1)rn pargs(0) = VarPtr(ccf.Data1)rn pargs(1) = VarPtr(ccl.Data1)rn pargs(2) = VarPtr(icf)rn rt = DllFunAdrCall(fun, pargs(0), 3)rn icf.CreateInstance ByVal 0, iid2.Data1, nrn 'rt = CallWindowProc(fun, ccf.Data1, ccl.Data1, n, ByVal 0)rn End Ifrn FreeLibrary dllrn End IfrnEnd Function[/code]rn
Android ListView从网络获取图片及文字显示下载
这是【Android ListView从网络获取图片及文字显示】 http://blog.csdn.net/wangjinyu501/article/details/8219317 的源码。原文中有几处错误,导致程序不能正常运行。现在将这些BUG全部改全,将代码放上来,供大家参考。 相关下载链接:[url=//download.csdn.net/download/ygfbook/5841739?utm_source=bbsseo]//download.csdn.net/download/ygfbook/5841739?utm_source=bbsseo[/url]
遥感导论试题下载
很难的遥感导论试题,我整理了很久的,供参考。 相关下载链接:[url=//download.csdn.net/download/cs10200/3916856?utm_source=bbsseo]//download.csdn.net/download/cs10200/3916856?utm_source=bbsseo[/url]
微型计算机原理及应用基本学习要求下载
微型计算机原理及应用基本学习要求 涵盖各个部分的细节。考试复习必备。 相关下载链接:[url=//download.csdn.net/download/cheylee/4013572?utm_source=bbsseo]//download.csdn.net/download/cheylee/4013572?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的