您好,欢迎光临本网站![请登录][注册会员]  

开发技术下载,其它下载列表 第94592页

« 1 2 ... .87 .88 .89 .90 .91 94592.93 .94 .95 .96 .97 ... 232075 »

[其它] 深入解析函数指针与返回函数的指针

说明:先看看以下两个代码:1:出自STL-SGI源码 代码如下:static void (*__set_malloc_handler(void (*__f)()))(){ void (*__old)()=__malloc_alloc_oom_handler; __malloc_alloc_oom_handler=__f; return (__old);}2:Linux下的 代码如下:void (*signal (int sig_num, void (*handler)(int))) (int)  作为
<weixin_38618784> 在 上传 | 大小:41984

[其它] 深入C++ 函数映射的使用详解

说明:想想我们在遇到多语句分支时是不是首先想到的是 switc case 和 if else if …这2种方式在编码方面确实简单少,但是当分支达到一定数量后,特别是分支内部有嵌套大段代码或者再嵌套分支,代码会显得异常臃肿,十分难以维护,对于if else if 语句过多的分支带来过多的判定句,势必会影响效率。 3种替代方法简述:1.使用map,需要构建树和节点,比数组的方式消耗更多的内存,查询时间复杂度为Log(N),但扩展起来方便。 2.使用数组,查询直接索引定位, 一般来讲我们是连续的初始化数组
<weixin_38681719> 在 上传 | 大小:56320

[其它] C/C++中如何判断某一文件或目录是否存在

说明:1.C++很简单的一种办法: 代码如下:#include #include using namespace std;#define FILENAME “stat.dat”int main(){     fstream _file;     _file.open(FILENAME,ios::in);     if(!_file)     {         cout<<FILENAME<<“没有被创建”;      }      else      {          c
<weixin_38518722> 在 上传 | 大小:48128

[其它] 二维指针动态分配内存连续问题深入分析

说明:首先,小编先贴出测试代码: 代码如下:#include #include using namespace std;#define nWidth  3#define nHeight 4//内存是否连续分配问题 int main(int argc, char *argv[]){    int **p = NULL;    p = (int**)malloc(nWidth*sizeof(int*));    if(p == NULL)    return -1; cout<<“内存的不连续
<weixin_38589168> 在 上传 | 大小:138240

[其它] Go语言展现快速排序算法全过程的思路及代码示例

说明:快速排序算法 快速排序是一个递归的思想,首先选择一个数作为基数,把数组中小于它的数放在它的左边,把大于它的数放在它的右边,然后对左右两边的数递归进行排序。 算法的关键部分是实现数组的划分,即怎么把数组的元素划分成两部分,使得左边的数比基数小,右边的数比基数大。划分有许多不同的实现方法,这里主要使用单向扫描的方法,后面再稍微介绍双向扫描的方法。 选择最右边的数字作为基数。使用一个变量j记录当前左边数字(比基数小的数)的最右的下标值。然后使用变量i从左到右遍历数组,如果a[i]比基数小,说明a[i]
<weixin_38577378> 在 上传 | 大小:54272

[其它] golang针对map的判断,删除操作示例

说明:本文实例讲述了golang针对map的判断,删除操作。分享给大家供大家参考,具体如下: map是一种key-value的关系,一般都会使用make来初始化内存,有助于减少后续新增操作的内存分配次数。假如一开始定义了话,但没有用make来初始化,会报错的。 代码如下:package main import ( “fmt” ) func main(){ var test =  map[string]string{“姓名”:”李四”,”性别”:”男”} name,ok := test[“姓名”] /
<weixin_38673909> 在 上传 | 大小:38912

[其它] 深入解析Go语言编程中的递归使用

说明:递归是以相似的方式重复项目的过程。同样适用于编程语言中,如果一个程序可以让你调用同一个函数被调用的函数,递归调用函数内使用如下。 代码如下: func recursion() {    recursion() /* function calls itself */ } func main() {    recursion() } Go编程语言支持递归,即要调用的函数本身。但是在使用递归时,程序员需要谨慎确定函数的退出条件,否则会造成无限循环。 递归函数是解决许多数学问题想计算一个数阶乘非常有用
<weixin_38690149> 在 上传 | 大小:45056

[其它] 举例详解Go语言中os库的常用函数用法

说明:(f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,返回字符串,感觉比较鸡助的方法底层实现 代码如下:  func (f *File) Name() string { return f.name }  import (  “fmt”  “os” ) func main() {  f, _ := os.Open(“1.go”)  fmt.Println(f.Name()) //输出1.go } (f *Fil
<weixin_38503496> 在 上传 | 大小:51200

[其它] Golang中的sync.WaitGroup用法实例

说明:WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。 官方对它的说明如下: A WaitGroup waits for a collection of goroutines to finish. The main goroutine calls Add to set the number of goroutines to wait for. Then each of the goroutines runs and
<weixin_38669793> 在 上传 | 大小:41984

[其它] Go实现比较时间大小

说明:先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 方法即可. time1 := 2015-03-20 08:50:29 time2 := 2015-03-21 09:04:25 //先把时间字符串格式化成相同的时间类型 t1, err := time.Parse(2006-01-02 15:04:05, time1) t2, err := time.Parse(2006-01-02 15:04:05, time2) if err == nil &
<weixin_38643212> 在 上传 | 大小:27648

[其它] C#实现Excel动态生成PivotTable

说明:Excel 中的透视表对于数据分析来说,非常的方便,而且很多业务人员对于Excel的操作也是非常熟悉的,因此用Excel作为分析数据的界面,不失为一种很好的选择。那么如何用C#从数据库中抓取数据,并在Excel 动态生成PivotTable呢?下面结合实例来说明。 一般来说,数据库的设计都遵循规范化的原则,从而减少数据的冗余,但是对于数据分析来说,数据冗余能够提高数据加载的速度,因此为了演示透视表,这里现在数据库中建立一个视图,将需要分析的数据整合到一个视图中。如下图所示: 数据源准备好后,我
<weixin_38723559> 在 上传 | 大小:226304

[其它] 详解C#切换窗口

说明:最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧! 1、第一个方法比较简单,也比较萌,是我最近无意间发现的~ public MainFrom_Client() { InitializeComponent(); SetMainTreadState(); } //先设定主窗体(也就是MainFrom_Client)的透明度和任务栏状态 private void SetMainTreadState() { //这个其实是障眼法!把主窗体(也就是MainFrom_Cl
<weixin_38724154> 在 上传 | 大小:54272
« 1 2 ... .87 .88 .89 .90 .91 94592.93 .94 .95 .96 .97 ... 232075 »