
knowledge
文章平均质量分 65
taoqick
这个作者很懒,什么都没留下…
展开
-
矩阵求导和BP中的Shape总结
如果W是m*n,x是n*1,转载 2025-04-02 03:25:49 · 8 阅读 · 0 评论 -
Jackknife法和bootstrap法(自助法与刀切法)
总结:自助法:假设有n个样本,每次有放回地从n个样本中取一个刀切法:留一交叉验证法,从样本中剔除一个,估计偏差与方差我们介绍了留一交叉验证法(Leave one out cross validation)。本节介绍和留一法密切相关的一种方法——Jackknife方法。该方法由Quenouille(1949)提出,可用来对估计量进行有效的纠偏。Jackknife原意为一种瑞士小折刀,很容易携带。通过类比,Tukey(1958)在统计学中创造了这个术语。Jackk...转载 2021-11-06 15:10:56 · 11754 阅读 · 0 评论 -
leetcode Word Break II
Give two versions of WA code:Version 1: Runtime Error: Find the bugclass Solution { public: void find(const string& s, const unordered_set& dict, vector& res) { int i, j, len = s.length();原创 2014-08-03 13:43:01 · 965 阅读 · 0 评论 -
select 和 epoll区别
最近有朋友在面试的时候被问了select 和epoll效率差的原因,和一般人一样,大部分都会回答select是轮询、epoll是触发式的,所以效率高。 select 模式低效是由select的定义所决定的,与操作系统实现无关,任何内核在实现select时必须做轮循,才能知道这些socket的情况,这是会消耗 cpu的。此外,当你拥有一个很大socket集的时候,尽管任一转载 2014-04-03 00:31:05 · 1730 阅读 · 0 评论 -
Java多线程中Sleep与Wait的区别
转自:http://uule.iteye.com/blog/1106710转载 2014-10-25 23:17:57 · 599 阅读 · 0 评论 -
如何调用DLL中的函数
如何调用 DLL 中的函数 在 DLL工程中的 cpp中函数定义如下:extern "C" _declspec (dllexport ) int add(int a, char b){ return a + b;} 一:显示链接调用的 DLL的主工程的 main文件中代码如下:#include #include #inc转载 2014-05-04 12:51:55 · 6497 阅读 · 1 评论 -
面向报文(UDP)和面向字节流(TCP)的区别
这是一篇还不错的博客:转载 2014-10-26 00:02:56 · 641 阅读 · 0 评论 -
C++和java多态的区别
转自: http://developer.51cto.com/art/201104/253549.htm转载 2014-10-25 23:48:14 · 604 阅读 · 0 评论 -
线程安全和可重入性以及线程安全函数
线程安全: 线程安全函数:在C语言中局部变量是在栈中分配的,任何未使用静态数据或其他共享资源的函数都是线程安全的。 使用全局变量的函数是非线程安全的。 使用静态数据或其他共享资源的函数,必须通过加锁的方式来使函数实现线程安全。 线程安全的(Thread-Safe):转载 2014-09-18 17:20:49 · 741 阅读 · 0 评论 -
指向数组的指针&数组名和指针的区别
int main() { int (*ptr)[]; int arr[] = {1,2,3,4,5}; ptr = &arr; return 0;}以上代码会报错,转载 2014-10-10 11:26:21 · 2997 阅读 · 0 评论 -
Objective-C非正式协议与正式协议
Objective-C非正式协议与正式协议作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/9295317转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!这两个概念困扰我很久了,一直都很像搞清楚到非正式协议和正式协转载 2014-10-28 11:36:19 · 520 阅读 · 0 评论 -
objective-C: nonatomic retain copy assgin 等属性详解
原文地址http://blog.youkuaiyun.com/wozaiwogu/article/details/6611051对其中对线程安全部分进行详细补充,更便于理解./////////////////////////////////////////////////////////////////////////////////////////////////////////pr转载 2014-10-28 15:52:21 · 842 阅读 · 0 评论 -
局域网可用IP网段
C类局域网专用网段:192.168.0.1~192.168.255.254 很多公司网吧都是用这个网段 hohoB类局域网专用网段:172.16.0.1~172.31.255.254A类局域网专用网段:10.0.0.1~10.255.255.254几个特殊的IP地址:127.0.0.1为本地回路测试地址255.255.255.255代表广播地址0.0.转载 2014-09-28 22:22:37 · 19198 阅读 · 0 评论 -
C++ bitset的实现
C++中bitset很方便的实现了位操作,有几点需要注意,可以参考源代码:https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.2/bitset-source.html它的模板是00645 template00646 class bitset00647 : private _B原创 2014-10-22 19:53:37 · 2151 阅读 · 0 评论 -
TCP\IP三次握手连接,四次握手断开分析
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge转载 2014-03-15 23:53:38 · 1567 阅读 · 0 评论 -
C++函数中那些不可以被声明为虚函数的函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1、为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。2、为什么C++不支持构造函数为虚函数? 这个原因很简单,主要是从语义上考虑转载 2014-08-19 17:06:16 · 546 阅读 · 0 评论 -
求正整数n划分因子乘积最大的一个划分及此乘积
问题描述: 给定一个正整数n, 则在n所有的划分中, 求因子乘积最大的一个划分及此乘积。 例如:8 = {8}, {7, 1}, {6, 2}, {5, 3}, {4, 4}, {3, 3, 2}, {2, 2, 2, 2} 等,那么在这些当中,3 * 3 * 2 的乘积最大,所以输出整个划分{3,3,2}和这个乘积18.算法分析: 一个结论:对于一转载 2014-08-17 10:02:40 · 2383 阅读 · 0 评论 -
为什么printf()用%f输出double型,而scanf却用%lf呢?
问:有人告诉我不能在printf中使用%lf。为什么printf()用%f输出double型,而scanf却用%lf呢?答:printf的%f说明符的确既可以输出float型又可以输出double型。 根据"默认参数提升"规则(在printf这样的函数的可变参数列表中 ,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。参见问题转载 2014-08-17 15:39:58 · 2295 阅读 · 0 评论 -
条件概率-转自维基百科
转载 2014-09-23 14:06:08 · 796 阅读 · 0 评论 -
构造函数能不能是虚函数
最近有人问构造函数能不能是虚函数:当然不能解释一下:1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。2,从使用角度虚函数主要用于在信转载 2014-09-24 23:43:20 · 723 阅读 · 0 评论 -
malloc过程中做了那些?
Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:页全局目录(Page Global Directory)页上级目录(Page Upper Directory)页中间目录(Page Middle Directory)页表(Page Tab转载 2014-09-24 23:39:43 · 1154 阅读 · 0 评论 -
虚析构函数
虚析构函数是为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象。如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅当类里包含至少一转载 2014-09-25 14:56:53 · 644 阅读 · 0 评论 -
c++ scanf sscanf ssprintf gets 逗号输入 不确定行列长度 旧事重提
问题是给一个如下格式的数据,不知道会有多少行,也不知道每行有多少个数,用逗号分割,利用C++输入,有哪些方式?2,3,2,3,2,3,2,32310,14,1324,242143方案一:每次读取一行,将每行的数据转换, while (gets(ch) != NULL) { //Do something printf("%s\n", ch); }原创 2014-04-14 19:58:13 · 2216 阅读 · 0 评论 -
IOS-synthesize和dynamic的异同
一、SDK中描述是在声明property的时候,有2个选择1:通过@synthesize 指令告诉编译器在编译期间产生getter/setter方法。2:通过@dynamic指令,自己实现方法。有些存取是在运行时动态创建的,如在CoreData的NSManagedObject类使用的某些。如果你想这些情况下,声明和使用属性,但要避免缺少方法在编译时的警告,你可以使用@dynamic动态转载 2014-11-08 14:36:27 · 634 阅读 · 0 评论 -
strtok函数的使用与实现
一个用来分割字符串的函数:strtokchar * strtok ( char * str, const char * delimiters );Split string into tokensA sequence of calls to this function split str into tokens, which are sequences of co原创 2014-05-07 13:16:24 · 1179 阅读 · 0 评论 -
B+ Tree & Unicode & UTF-8 & 判断是否为UTF-8 & 几种常见中文的编解码表
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到4个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)UTF-16比起UTF-8,好处在于大部分字符都以固定转载 2014-02-25 21:22:32 · 1085 阅读 · 0 评论 -
nodejs 路径问题
Nodejs中的public目录是可以被公开访问的。。。http://127.0.0.1/xxxxx对应的就是public下面的xxxxx目录res.render()可以用来render出某个private的目录,除了public其他都默认是private例如网页中包含很多图片和CSS,就应该把他们都放在public下面,而不是不停的render...原创 2014-12-24 10:38:21 · 1378 阅读 · 0 评论 -
Could not load the image referenced from a nib in the bundle [Debug]
Check the target for the image files原创 2015-01-19 19:46:00 · 1395 阅读 · 0 评论 -
JavaScript中的匿名函数及函数的闭包
1、匿名函数2、闭包3、举例4、注意1、匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式第一种:这也是最常规的一种function double(x){ return 2 * x; }第二种:这转载 2015-03-19 23:21:46 · 499 阅读 · 0 评论 -
netstat常用命令
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2015-03-06 14:26:41 · 519 阅读 · 0 评论 -
The problem of deleting the remote branch
➜ screenwords git:(master)git push origin :masterremote: error: By default, deleting the current branch is denied, because the nextremote: error: 'git clone' won't result in any file checked ou转载 2015-06-17 19:50:50 · 1229 阅读 · 0 评论 -
php exec python script not working [Solved][Debug]
When you useexecin php to call shells like python, perl or other script. please follow the step below for your debugging:1exec("$your_command_here 2>&1",$output,$return原创 2015-07-11 19:00:25 · 899 阅读 · 0 评论 -
PHP使用root权限调用shell [Debug]
PHP调用shell时,有些时候会遇到权限问题,通过查看Apache日志可以发现如下的内容rm: instrumentscli0.trace/form.template: Permission denied原因是shell在执行这些语句时可能需要root权限,可以在脚本中的具体语句加上sudo ,比如 sudo rm xxx;当然最好是不要修改shell脚本,而是在php调用shell时,...原创 2015-07-12 10:29:03 · 1679 阅读 · 0 评论 -
如何在Cygwin中使用Z-shell
Cygwin是个很牛逼的东西。Cygwin是Unix上的许多自由软件在Microsoft Windows上的实现。通过Cygwin,你就可以在Windows上使用你在Unix或Linux上熟悉的各种(不是全部)shell命令了。你在安装Cygwin(就是那个setup.exe文件)时,在Select Packages步骤,可以通过搜索安装你想要装的软件包,比如说 你可以通过选择Editer转载 2015-08-17 16:45:45 · 3182 阅读 · 1 评论 -
数据库范式小结 1NF 2NF BCNF 3NF 4NF DB normal form
1. 1NF指关系中的每一个变量不可再分2. 2NF指消除了非主属性对码(candidate key)的部分依赖的1NF 例如(S#,C#)p-> SN ,(S#,C#)p-> SD ,S#->SD那么SD部分依赖与候选键,不是2NF,只能是1NF;分解为SC(S#, C#, G)和S_SD(S#,SN,SD,DEAN)就是2NF3. BCNF指消除了主属性对码(candidate原创 2014-04-21 18:43:55 · 2053 阅读 · 0 评论 -
uiwebview didFailLoadWithError -999 error code [Debug]
在uiwebview里,如果load一个url还没结束就立即load另一个url,那么就会callbackdidFailLoadWithError method,error code is -999。solution is 在didFailLoadWithError里添加下列code:if ([error code] != NSURLErrorCancelled) {//show er...转载 2015-01-28 13:39:42 · 1162 阅读 · 0 评论 -
C++ protected成员访问权限
C++ protected成员访问权限 关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然。我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这样的: protected Members The protected access label can be thoug转载 2014-10-21 14:59:08 · 3946 阅读 · 0 评论 -
C++成员变量的初始化顺序问题
问题来源:由于面试题中,考官出了一道简单的程序输出结果值的题:如下,[cpp] view plaincopyprint?class A { private: int n1; int n2; public: A():n2(0),n1(n2+2){}转载 2014-10-21 15:11:41 · 671 阅读 · 0 评论 -
求excel某一列对应的字母表示
其实就是把一个十进制数转换成26进制,但是这个26进制数没有0,只有1-26:两种处理方法:#include #include #include using namespace std;const int radix = 26;string getCol(int num) { string res; while (num != 0) { res.push_bac原创 2014-11-02 21:22:42 · 2350 阅读 · 0 评论 -
C++ 文件include规则 常量定义
1. 将类的成员变量、类方法的定义写在.h中,将类方法的实现写在.cpp中,不要include .cpp文件,不要在.h文件中只写class MyClass; ,一定要写类成员变量和方法的全部定义!!!类方法的实现写在.cpp文件中。2. 类模版或者模版的定义一定要写在同一个.h中,不要写在.cpp中,不能分开写!!!可以参考 http://blog.youkuaiyun.com/ixsea/articl原创 2014-08-08 22:40:09 · 3143 阅读 · 0 评论