- 博客(12)
- 资源 (3)
- 收藏
- 关注
转载 C# 理解Thread.Sleep()方法
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?2、某人的代码中用了一句看似莫明其妙的话:Thread.Slee
2017-05-25 10:42:59 2448
转载 有关线程中断和线程阻塞
一个线程都要从运行到结束都要经过3个阶段: 1、正在运行 2、准备结束运行 3、结束运行那么怎么结束这个线程呢?可以通过下面这三个方法结束一个线程。 1、使用stop()方法强制结束线程。 2、使用thread.interrupt()方法发送中断。 3、在Thread对象中设置共享变量,通过在r
2017-05-22 16:52:28 756
转载 Win10上搭建深度学习平台Tensorflow
平台:Windows版本:tensorflow1.0.0(要求python3.5.x)下的cpu版本Anaconda3-4.3.1-Windows-x86_64(对应python3.6)Anaconda中python3.5.3Anaconda是由Python提供支持的领先的开放数据科学平台。 Anaconda的开源版本是Python和R的高性能分发版本,包括超过
2017-05-14 20:43:34 2546 1
转载 Python 装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__name__'now'>>> f.__name__'now'
2017-05-14 18:21:40 348
转载 Python 返回函数 闭包
函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计
2017-05-14 18:19:28 488
转载 非常完善的Log4net详细说明
1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.
2017-05-12 12:56:55 707
转载 C# 控制台内容输出到文件
1. 在代码的开头和结尾加两行代码就行了。StreamWriter sw = new StreamWriter(@"F:\Test\ConsoleOutput.txt"); Console.SetOut(sw); Console.WriteLine("Here is the result:"); Console.WriteLine("Processing......")
2017-05-12 11:04:23 7830 1
转载 机器学习 VS. 深度学习
机器学习和深度学习现在很火,你会发现突然间很多人都在谈论它们。如下图所示,机器学习和深度学习的趋势对比(来自Google trend,纵轴表示搜索热度):本文将会以简单易懂的语言及示例为大家详细解释深度学习和机器学习的区别,并介绍相关用途。机器学习和深度学习简介机器学习Tom Mitchell 关于机器学习的定义被广泛引用,如下所示:对于某类任务T和
2017-05-09 09:14:06 1183
转载 谷歌推出有界负载的一致性哈希算法,解决服务器负载均衡问题
雷锋网AI科技评论按:运行大型Web服务需要负载平衡,例如内容托管。通常做法是在多个服务器之间均匀分发客户端,以免任何服务器超负荷运行。此外,谷歌的研究者们期望找到一种分发方式,使得在客户端和服务器可以随时增加或删除的动态环境中,分发也不会随时间波动产生太大变化。谷歌与哥本哈根大学访问研究员Mikkel Thorup合作,开发了一种新的高效分配算法来解决这个问题:即严格控制每个服务器的最大
2017-05-04 09:01:27 2076
转载 关于开源授权协议 GPL 和 LGPL
GPL 是 GNU General Public License (GNU 通用公共许可证)的缩写形式;LGPL 是 GNU Lesser General Public License (GNU 宽通用公共许可证)的缩写形式,旧称 GNU Library General Public License (GNU 库通用公共许可证);GFDL 是 GNU Free Documentation Li
2017-05-03 17:01:04 2445
转载 C++结构体和类中的内存布局
通常我们访问结构体或类的成员变量,使用的是比较普通的方法。如定义一个struct[cpp] view plain copy print?struct A { char a; int b; double c; void (*func) (A *); }; 那么我们访问结构体中的成员有两
2017-05-03 10:53:35 1828
转载 C语言精要总结-内存地址对齐与struct大小判断篇
在笔试时,经常会遇到结构体大小的问题,实际就是在考内存地址对齐。在实际开发中,如果一个结构体会在内存中高频地分配创建,那么掌握内存地址对齐规则,通过简单地自定义对齐方式,或者调整结构体成员的顺序,可以有效地减少内存使用。另外,一些不用边界对齐、可以在任何地址(包括奇数地址)引用任何数据类型的的机器,不在本文讨论范围之内。什么是地址对齐计算机读取或者写入存储器地址时,一般以字
2017-05-03 09:10:46 642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人