- 博客(59)
- 资源 (22)
- 收藏
- 关注
原创 用C++实现一个LRU cache
#include #define DEFAULT_LRU_CAPACITY 10000templateclass LRUCache{ struct Node { K key; V value; Node *prev, *next; Node(const K& key, const V& value) : key(key) , value(value)
2017-11-14 19:12:26
467
原创 机器学习实践笔记1
机器学习实践笔记1现在machine learning的主流是神经网络了,它的优势是不用做feature engineering:deep learning的几个权威你要认识: hinton, lecun, bengiohttp://cs231n.github.io/http://openclassroom.stanford.edu/MainFolder/CoursePage.php?cour
2016-06-28 15:49:55
332
转载 LVS 三种工作模式的优缺点比较
LVS 三种工作模式的优缺点比较一、Virtual server via NAT(VS-NAT)优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。缺点:扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包都需要经过负
2013-08-05 11:37:13
788
原创 自动备份脚本
由于vps不稳定,以防数据再丢失,所以写了如下的自动备份脚本:[root@MyCloudServer sbin]# vi backup.sh function send_mail(){ to=$1 subject=$2 message=$3 attachment=$4# send_server="mail.cc.
2013-07-27 18:58:15
813
原创 php单独安装mysqli等扩展
网上找了一堆资料,都不可靠,步骤其实很简单cd .../src/php-5.4.9/ext/mysqliphpize./configure./make./make install这时会提示把生成的so文件放在哪里,如果你的lib路径配置在/usr/local/lib下,把文件拷到这个目录中就可以了另,php的编译也很简单就是三步:./configure
2013-02-25 17:25:53
3072
原创 mingw下编译protobuf
由于mingw缺少一些linux命令,及不能执行shell脚本,所以要安装cygwincygwin以默认的选项安装就可以了。cd /cygdrive/c/protobuf-2.4.1/ ./configure/cygdrive/c/MinGW-4.6.1/bin/mingw32-make编译中。。。最后在生成protoc的时候出错。就是不能生成protoc.
2013-01-12 23:10:16
2192
原创 boost+mingw+codelite+thread配置
mingw+boost1、修改 bootstrap.bat : set toolset=gcc2、编译boost.thread : 在dos命令行中输入gcc,如果提示找不到,则需把c:\mingw1.6.4\bin加入到PATH中 bjam.exe -toolset=gcc --with-thread --build-type=complete var
2013-01-11 12:03:10
1457
原创 据说是facebook笔试题,大家看看怎么做
设计一个variant类,这个类有如下特征variant v = string("jams"); //用string赋值variant v2 = 18; //用数值型赋值variant jam["name"] = v; //用variant型赋值jam["age"] = v2;jam["sex"] = string("famale");jam["hobby"] = variant.
2012-10-02 00:18:26
2358
1
原创 界面引擎
界面引擎:1,脚本与c++交互。采用xml配置界面结构,脚本写界面逻辑。避免使用多层覆盖,避免使用z-order,尽量以定义的先后顺序来处理z-order关系只允许调整同级之后的层深关系。风格尽量类似于html降低学习与排错门槛。为降低cpu战用,可以采用定时刷新与被动刷新模式,尽量使用被动刷新,此属性可以配置。
2012-07-30 15:07:02
914
原创 文件共享软件。。
一定要开发出一个文件共享软件,发帖为证主要功能:支持文件的分享与下载细节:1,文件/目录共享2,私密通道传输3,好友加速通道传输4,对话/群聊5,支持bt协议性能要求:1,带宽切换2,资源战胜低3,聊天支持贴图,放音乐4.高度安全,加密传输5,高性能优先开发文件共享与传输,其次界面,其次聊天。开发时长:半年开发人数1--3
2012-07-30 01:26:03
750
原创 输入十进制数,输出其相对应的16进制数。
解法如下:#include #include #include using namespace std;string hex2string(unsigned char t){ string str; int p = (t & 0xF0) >> 4; if (p >= 0 && p <= 9) str += p + '0'; else str += p - 10
2012-06-19 17:01:53
1662
原创 通过函数模板求 1+2+3+..+100
如题,代码如下:#include using namespace std;templateint sum(){ return T + sum();}template<>int sum(){ return 1;}int main(){ cout () << endl; return 0;}编译命令:g++ -o app -std=gnu++0x app
2012-06-16 15:21:47
1023
原创 找出数组和最大的连续子序列
题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。代码如下:#include using namespace std;int
2012-06-16 14:34:43
2088
2
原创 c#播放mp3总结
1、sndPlaySound只能播放wav文件,不能播放mp3文件。2、mciSendString播放mp3的步骤是:mciSendString("open " + path + " alias media", null, 0, m_Handle); mciSendString("play media", null, 0, m_Handle);1)、文件名中如果有空格,需要用双
2012-02-15 18:47:57
988
原创 模拟滚动条
function OnDocLoad(){ TinyScrollbar.setContentHeight(contentSpan.style.height); TinyScrollbar.setScreenHeight(screenSpan.style.height); TinyScrollbar.setScreenTop(screenSpan.style.top); TinyScrol
2011-12-19 17:29:09
704
原创 jquery test study
select by element name 1 2fdfd click keyup jQuery("#tTest").keyup(function(event) { //jQuery("#lResult").html(jQuery(this).val()); $(this).val(""); $("#lResult").
2011-11-03 01:31:13
1218
原创 wfstream写入unicode字符串很多陷阱
1,直接通过 wfstream 2,只有用这种方式: fstream.write( (char*)wstring.c_str(), 2 * wstring.size() )的方式才能写入成功3,写入成功的unicode字符是乱码,通过ultroEdit打开看,写入的字符是对的。 所以另外新建了一个记事本文件,二者比较发现一个秘密,比须在文件的开头放入两个特殊字符 "FF FE",unic
2011-06-28 15:46:00
4266
原创 一个迷你的日志类(c++版)
这个日志系统是我花了几小时写出来的,功能还不齐全,我会在以后继续不断完善,争取做到商业级别的。另目前不支持unicode,但是我已经实验成功了如何支持unicode了。代码如下:#pragma once#include "common.h"#include #include /*******************************************
2011-06-28 15:36:00
1250
1
原创 让c++与lua互操作
<br />首先封装一个类lua_wrapper,供需要向lua暴露接口的c++类继承:<br />extern "C" {#include <lua.h>#include <lua.hpp>#include <lauxlib.h>#include <luaconf.h>#include <lualib.h>}class lua_wrapper{ typedef int (*fun_cpp_api)(lua_State* luaState);private: st
2011-04-20 13:16:00
1288
原创 using v8
firstly install python & scons.fter get the v8 source by tortoisesvn. and launch cmd goto the v8 directory type:scons mode=release library=releasethen it will build it, i use visual studio 2005, the official site said you should install the sp1 patch, but
2010-10-02 02:03:00
716
原创 b-encoding 封装
/* =========================================== date author amend 4/27/2010 bs create file 4/27/2010 bs create the six be_* class============================================= */#prag
2010-05-10 13:20:00
488
原创 模仿boost::any类型
#include #include #include #include using namespace std;class IMeta{public: virtual ~IMeta() {} virtual IMeta* clone() = 0; virtual const std::type_info & type() const = 0; vir
2010-03-29 20:59:00
620
原创 一个问题
//==============================//a.h#pragma onceclass b;class a{private: b* pb;public: void print();};//========================//a.cpp#include "stdafx.h"#include "a.h"#
2010-03-29 20:57:00
444
原创 visual c++的一个bug, 2003/2005
//==============================//a.h#pragma onceclass b;class a{private: b* pb;public: void print();};//========================//a.cpp#include "stdafx.h"#include "a
2009-12-30 17:55:00
460
原创 使用URLDownloadToFile下载文件,有进度
class DownloadDelegate: public IBindStatusCallback{public: HWND m_hMainWnd; DownloadDelegate(HWND hWnd) : m_hMainWnd(hWnd) {} STDMETHOD(OnProgress)(ULONG ulProgress, ULONG ulProgressMax,
2009-12-08 14:52:00
1623
1
原创 打印不大于10000的所有素数(修订)
基本上是扫描一遍就出来了,counter++放在if语句的前面,最终counter为10970,如果放在后面最终counter为9743#include static bool result[10000] = {0}; void fun() { bool* p = &result[0]; for (int i = 0; i < 10000; i
2009-09-17 10:02:00
761
原创 多线一一程下一一载
#pragma onceclass CDownloadDlg;class CInternetDownload{public: typedef struct { DWORD nStart;//文件片段的起始位置 DWORD nEnd;//文件片段的长度 size_t nIndex;//当前线程的编号 size_t nTotal; CInter
2009-08-18 12:33:00
1438
原创 打印1000内的所有素数,算法复杂度O(n)
#include static bool result[10000] = {0};void fun(){ bool* p = &result[0]; for (int i = 0; i < 10000; i++) *p++ = true; int t; for (int i = 2; i < 10000; i++) { if (!res
2009-07-20 14:27:00
761
原创 总结
自己总结一下:一、堆和栈1,局部变量一般放在栈中,用户通过malloc和new分配的变量放在堆中2,堆的容量大,栈的容量有限制,对于每个32位windows程序,其内存为,用户区是2G,系统区是2G3,堆的分配和回收慢,栈分配和回收的速度快4,堆分配的需要自己负责回收,栈的分配回收是自动的。5,C#中的值类型放在栈中,引用类型放在堆中6,小心栈溢出,避免深度递归
2009-05-14 12:40:00
446
原创 clip协议实现
// clip.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"typedef unsigned char byte;#include using namespace std;#define TRUE 1#define FALSE 0void encry_clip_encode(byte* data, con
2009-05-05 19:50:00
1635
原创 js片段
<!--function Node_OnAdd(){ var xx = document.getElementById("show"); xx.innerHTML +="" +document.getElementById("txtValue").value +"";}function Node_OnDelete(){}function No
2009-04-10 00:15:00
588
原创 p2p打洞的功能封装
把它们封装一下,正在研究这个东西。 #ifndef _MYSOCKET_H_#define _MYSOCKET_H_#include #include "Exception.h"class CMySocket{public: CMySocket(int type); void Bind(); inline int Sendto(char FA
2009-04-08 18:15:00
2088
1
原创 sql笔记
sql执行之步骤:(8) SELECT (9) DISTINCT (11) (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) WITH {CUBE | ROLLUP}(7) HAVING (10) ORDER BY 详细说明:1. FROM: A Cartesian p
2009-04-07 13:05:00
487
原创 和尚挑水问题
某寺庙里7个和尚:轮流挑水,为了和其他任务不能冲突,各人将有空天数列出如下表:和尚1: 星期二,四;和尚2: 星期一,六;和尚3: 星期三,日;和尚4: 星期五;和尚5: 星期一,四,六;和尚6: 星期二,五;和尚7: 星期三,六,日;程序:#include using namespace std;//如果某个和尚的挑水日期已经确定,则函数返回这个日期,否则返回-1inli
2009-04-04 13:47:00
2445
原创 客户端设计
IM协议设计方案 客户端与系统通过消息交互, 消息必须有可扩展性。系统在有条件的情况下可以考虑开放协议。消息严格独立的,即状态独立,客户端有一个状态机,这个状态机负责是否解析、处理、响应系统的消息。消息分两种,广播消息和专有消息。广播消息发给所有的用户,专有消息系统与单独的用户间交互。专有消息安全级别很高其它用户无法偷听、识别、分析。系统和用户都必须有机制来避免恶意攻击
2009-04-01 18:08:00
1160
原创 三维开发之路1
#include "stdafx.h"#include #include #include using namespace std;#define interface classclass DrawArgs{public: DrawArgs(){} void Debug(){} private: float m_TargetWidth;
2009-03-27 18:25:00
560
原创 数独求解
// onlynum.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int a[9][9] = { {1, 3, 0, 9, 8, 0, 4, 0, 0}, {0, 0, 5, 1,
2009-03-23 12:52:00
493
原创 检查头文件是否互相包含
头文件互相包含是一种非常见的问题,一旦工程很大,这样的问题比较难排除,特别是间接互相引用的时候。在项目的移植中常常会遇到这些问题,而sourceinsight中又无法查找头文件包含关系,所以特写了一个程序来解决此类问题。我还不知道是否有现成的解决办法,若有欢迎告知。头文件是否互相包含实际上是查找有向图中是否有环路的问题。思路比较简单,可以定义一个图的结构。考虑到这是一个稀疏图,所以我借助stl
2009-02-18 09:33:00
3869
原创 大数相加
超大数相加:输入:n//n个数输出:结果#include #include #include #include #include using namespace std;int main(int argc, char* argv[]){ //uint64 n; int n; while (cin >> n) { int s; int sum[10
2008-12-10 00:09:00
519
原创 18:18 day
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;usin
2008-12-08 18:18:00
1137
Comparative analysis of algorithms for next-generation sequencing read alignment
2018-12-05
rad-studio-feature-matrix.pdf
2018-12-05
荧光定量PCR技术讲座:理论基础、引物及探针设计、内参选择、体系优化、实验方案、数据分析、污染防控、SNP及稀有突变检测
2018-12-05
LOVE for Lua Game Programming.pdf
2018-12-05
[Windows系统编程(原书第4版)].Johnson.M.Hart.扫描版
2018-12-05
visual Basic 6.0 win32 API程序设计(pdf格式)
2012-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人