自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 linux下libwebsockets编译及实例

最近想自己搭建一个webscoket协议的服务器,打算用libwebsockts这个库。1)首先是下载代码编译。编写一个shell脚本#!/bin/sh# wget http://git.warmcat.com/cgi-bin/cgit/libwebsockets/snapshot/libwebsockets-1.4-chrome43-firefox-36.tar.gz# tar xv

2017-07-28 10:09:45 26965 5

原创 linux下VSCODE编译调试C++流程

首先看了很多网上关于使用VSCODE的说明感觉都不是特别清楚。1.安装VSCODE的流程参考:linux如何安装vscode2.关于编译C++过程 1)安装c/c++编译插件 2)编写C++代码,hello.cpp#include<iostream>#include<stdio.h>using namesp...

2017-07-24 15:19:25 10966 6

原创 python运维服务器

好久没有写东西了.一直做服务器开发需要写一些脚本来控制服务器的启动.本来Windows自带了任务计划,但不是特别方便,还是用python写了一下.需求:在固定的时间启动服务器先看源代码:def start_process(date): cwd = os.getcwd(); global list_threads; global iskill; iskill = False;

2016-07-24 09:55:02 759

原创 boost python随记

1编译boost pythoon D:\code\boost_1_60_0>bjam --toolset=msvc-14.0 --with-python link=shared threading=multi runtime-link=shared stage配置文件:project-config.jam修改内容import option ;  using ms

2016-03-07 14:40:13 518

原创 C++ unordered_map自定义KEY用法以及insert无法覆盖解决办法

使用重写==和()可以做到自定义key的hash和查找struct stream_order_key{ std::string instrument; ioption::TChnOrderLocalIDType orderLocalID; stream_order_key() : orderLocalID(0) {} bool operator==(const stream_or

2015-12-31 17:23:19 4363

原创 JQuery按照form上传文件+asp.net后台处理(三)

今天看看后台怎么处理上传的文件。第一种方式,直接解析。try { foreach (string upload in HttpContext.Current.Request.Files) { if (upload == null && upload.Trim()

2015-11-24 11:26:16 514

原创 JQuery按照form上传文件+asp.net后台处理(二)

上次说到form处理上传文件.还是同样的,看看效果。其实上篇看的是同步的表单处理模式。现在看看异步的处理方式。1)看看界面 附件上传: 提交 2)看看js处理,这里用的是easyui的库。//导入excel

2015-11-23 16:09:37 601

原创 JQuery按照form上传文件+asp.net后台处理(一)

这几天一直搞web端。现在看看js上传处理方式。我现在发现的有两种方式,应该有很多方式。大家可以看看。首先声明一个表单 然后直接处理。方式一:$(function(){ var options = { url:urlWithdraw, b

2015-11-20 17:19:08 928

原创 JQuery按照form下载文件+后台asp.net,非ajax(下)

前面说到通过js form方式POST数据,那后台应该怎么处理了。因为这代码的框架是一个外包写的,写的很复杂,可能也是之前所有的系统的合集。暂时也没有时间去整理,所以只是在原有方式上增加功能。作为一个C++的工程师,现在去搞前端。。。。    后台有两种办法处理,一般的方式是先生成本地文件,然后在发送,还有就是直接发送数据。我目前采用的是先生成本地文件。看看代码吧v

2015-11-18 16:31:17 780

原创 JQuery按照form下载文件+后台asp.net,非ajax(上)

最近搞web开发,发现要从服务器下载文件,折腾了很久。项目采用的easyui一套框架,通过ajax发现无法下载到文件。后来找了很多文章看,最后才发现用表单方式搞定了。还有了,后台用的是asp.net,框架是别人写好的,发现用GET方式竟然不行,最后采用了POST方式。先看看效果。点击 全部导出按钮时直接弹框。效果是达到了。那接下看看代码层面是怎么做到

2015-11-18 13:11:24 908

原创 python处理跨平台应用

在工作中处理应用程序维护,遇到很多问题终于还是搞定了。记下,后面补充具体问题。#-*- coding=gbk -*-import psutilimport reimport sysimport stringimport timeimport subprocessdef startProcess(cwd): print cwd; processName = ["ctpd.ex

2015-07-14 14:31:41 1008

原创 字符转换为数字,以|分割

#include #include #define INT_MAX ((1<<31)-1)#define INT_MIN (1<<31)#define isRight(x) (x==' ' || x=='+' || x=='-' || (x>='0'&&x<='9'))int getNum(char* s, int begin, int end){ int

2015-03-06 18:41:40 822

原创 大整数加减法

#include #include #include void swap(char* a, char* b){ char tmp = *a; *a = *b; *b = tmp;}void reverse(char* a, int low, int high){ while (low < high) {

2015-03-06 17:21:59 585

原创 树的递归和非递归遍历

#include #include #include #include #include using namespace std;typedef struct BiNode{ struct BiNode* lNode; struct BiNode* rNode; int data;}*BiTree;void createTree(BiTree &T){

2015-02-25 09:53:58 501

原创 两两交换链表的结点

题目:例如链表为1-->2-->3-->4,则交换后为:2-->1-->4-->3 代码: #include #include typedef struct ListNode{ ListNode* next; int val;};ListNode* swapNodeInPair(ListNode* head){ /*思

2015-02-17 10:34:24 875 2

原创 删除链表中重复的数

题目:给定一个排序的链表,将其中重复的数全部删除。比如:1-->1-->1-->2-->3,则返回2-->3 #include #include typedef struct ListNode{ ListNode* next; int val;};ListNode* rmDumplicateNums(ListNode* head)

2015-02-16 18:06:12 580

原创 格雷码与二进制之间的互换

#include #include /*格雷码转二进制*/int grayToBin(int n){ int size = 0; int res[255]; int out = 0; int flag = 0; /*先缓存*/ while (n) { res[size++] = n%2;

2015-02-16 10:36:13 964

原创 设计包含min函数的栈

题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。 代码: #include #include #define MAX_LEN_STACK 10typedef struct{ int stackList[MAX_LEN_STACK]; int to

2015-02-12 16:51:37 602

原创 重建二叉树

题目:如何根据二叉树的先序遍历和中序遍历结果还原二叉树?比如,先序遍历结果是{1,2,4,7,3,5,6,8},中序遍历结果是{4,7,2,1,5,3,8,6}; 参考:http://blog.csdn.net/chdjj/article/details/37961347代码:#include #include #include struct

2015-02-11 20:58:58 502

原创 归并排序

#include #include /*将a[low--mid-1]和a[mid--high]合并,其中mid=(low+hihg)/2基本上网上都是传入一个额外数组,这里直接作为局部数组,不作为参数加入*/void mergeArray(int* a, int low, int high){ int tmp[255]; int i = low; int mid

2015-02-11 20:52:59 341

原创 数独题解

#include #include #define MAX_LEN 9int sudoku[MAX_LEN][MAX_LEN] ={ {5, 3, 0, 0, 7, 0, 0, 0, 0}, {6, 0, 0, 1, 9, 5, 0, 0, 0}, {0, 9, 8, 0, 0, 0, 0, 6, 0}, {8, 0, 0, 0, 6, 0, 0, 0, 3

2015-02-11 15:57:30 710

原创 找到链表的第K个数

#include #include typedef struct LinkNode{ struct LinkNode* next; int data;}LinkList;/*创建链表*/void createLinkList(LinkList* head, int* a, int n){ int i = 0; LinkNode* node = NULL

2015-01-24 08:27:34 1040

原创 判断链表是否成环,如果成环返回成环的第一个结点

#include #include typedef struct LinkNode{ struct LinkNode* next; int data;}LinkList;/*说明:都带头结点的单链表*//*创建链表*/void createLinkList(LinkList* head, int* a, int n){ int i = 0; Link

2015-01-24 08:26:22 2171

原创 判断两链表是否相交,如果相交找到第一个交点

#include #include typedef struct LinkNode{ struct LinkNode* next; int data;}LinkList;/*说明:都带头结点的单链表*//*创建链表*/void createLinkList(LinkList* head, int* a, int n){ int i = 0; Link

2015-01-24 08:25:24 745

原创 寻找和为定值的多个数

1、首先看看简单的,寻找和为定值的2个数求解采用HASH方式就可以求解。具体参考这个文章:寻找和为定值的2个数2、那寻找和为定值的多个数怎么求解了 #include #include /*原题:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来 修改之后改为

2015-01-21 07:56:11 1973

原创 求总和最小的路径

题目:给定m*n的矩阵,每个位置是一个非负整数,从左上角开始,每次只能朝右和下走,走到右下角,但只走一次,求总和最小的路径。 思路:因为只走一次,所以相对来说比较简单,dp[0, 0]=a[0, 0],且dp[x, y] = min(dp[x-1, y] + a[x, y],dp[x, y-1] + a[x, y])。#include #include #defin

2014-12-21 18:35:35 710

原创 最长递增子序列

题目描述给定一个长度为N的数组a0,a1,a2...,an-1,找出一个最长的单调递增子序列(注:递增的意思是对于任意的i思路一:采用DP思路,不过时间复杂度o(n^2)#include #include #include /*如果要求a[i]的最长递增子序列 需要遍历0-i之间,找到是否可以增加a[i] 其中rec[]数组记录0-i在任何一个

2014-12-21 18:22:24 422

原创 子序列个数

题目:子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列其中1 - 对于给出序列a,有些子序列可能是相同的,这里只算做1个。 - 要求输出a的不同子序列的数量。#include #include /*说明:参考http://blog.csdn.net/thebestd

2014-12-21 18:21:35 463

原创 把二元查找树转变成排序的双向链表

题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。#include #include #include /*说明:本文参考http://blog.csdn.net/chdhust/article/details/8175480主要思想是递归思路*/typedef struct BiNode{ struct BiN

2014-12-21 18:20:08 384

原创 矩阵的转置

#include #include /*题目:将一个MxN的矩阵存储在一个一维数组中,编程实现矩阵的转置。详细说明参考:http://blog.csdn.net/lisonglisonglisong/article/details/28904665*//*求i前序, row为矩阵行数,col为矩阵列数转置后i在(i/row, i%row),则转置前为(i%row, i/row)对

2014-12-21 18:18:54 735

原创 出现次数超过一半的数

题目:数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字。 #include #include /*找到数组中出现次数超过一半的一个数*/int findMaxTimesNum(int* a, int n){ int i; int tmp; int count = 0; int max = 0;

2014-12-18 20:22:02 497

原创 子序列个数

题目: 子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列其中1 - 对于给出序列a,有些子序列可能是相同的,这里只算做1个。 - 要求输出a的不同子序列的数量。 #include #include /*说明:参考http://blog.csdn.net/th

2014-12-18 20:12:43 478

原创 求总和最小的路径

题目: 给定m*n的矩阵,每个位置是一个非负整数,从左上角开始,每次只能朝右和下走,走到右下角,但只走一次,求总和最小的路径。  思路: 因为只走一次,所以相对来说比较简单,dp[0, 0]=a[0, 0],且dp[x, y] = min(dp[x-1, y] + a[x, y],dp[x, y-1] + a[x, y])。  #include #include

2014-12-18 20:11:24 555

原创 堆排序

/*说明:堆排序其实就是反复建堆的过程 先建一个大顶堆,找到最大值和最小值 然后从后往前添加到堆里面去,进行建推*/#include #include #include void swap(int *a, int *b){ int tmp; tmp = *a; *a = *b; *b = tmp;}//只调整i,将i到n调整为大顶堆voi

2014-11-30 19:22:00 410

原创 寻找最小的k个数

题目:输入n个整数,输出其中最小的k个。思路:采用堆排序即可#include #include #include void swap(int *a, int *b){ int tmp = *a; *a = *b; *b = tmp;}//调整大顶堆void heapAdjust(int *a, int i, int len){ int

2014-11-30 19:19:06 404

原创 KMP

KMP算法是通过分析模式字符串,预先计算每个位置发生不匹配的时候,所需GOTO的下一个比较位置,整理出来一个next数组,然后在上面的算法中使用。#include #include #include int next[255] = {0};void getnext(char* s, int n){ int j = -1; int i = 0; /*赋初值*/

2014-11-30 19:18:47 435

原创 在二元树中找出和为某一值的所有路径

题目:输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,然后打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树    10    /   \    5    12   / \     4  7则打印出两条路径:10, 12和10, 5, 7。其中,二元树节点的数据结构定义为:```

2014-11-30 19:17:04 423

原创 寻找和为定值的两个数

题目:输入一个数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(N)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。 思路:采用hash方式求解#include #include const int size =

2014-11-30 19:15:36 871 1

原创 最大连续子数组和

题目描述:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值,要求时间复杂度为O(n)。例如输入的数组为`1, -2, 3, 10, -4, 7, 2, -5`,和最大的子数组为`3, 10, -4, 7, 2`,因此输出为该子数组的和18。 思路:采用贪婪法求解即可#in

2014-11-30 19:14:37 427

原创 最大子矩阵和

题目:求一个M*N的矩阵的最大子矩阵和。比如在如下这个矩阵中: 0 -2 -7  0 9  2 -6  2-4  1 -4  1-1  8  0 -2 拥有最大和的子矩阵为: 9 2-4 1-1 8其和为15。 思路:二维转成一维,用一维的最大连续子序列求和即可。#include #include #include

2014-11-30 19:13:57 487

Libevent资料.zip

libevent参考手册(中文版)+libevent源码深度剖析 是学习libevent比较好的一些资源。希望能帮助到各位。

2020-02-18

lua-5.3.2.tar.gz

Lua源代码

2016-05-05

Boost ASIO C++ 网络编程 中文版

比较好的网络编程库

2016-05-05

LwIP协议栈源码详解

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。

2016-05-05

ASP.NET_MVC5_入门指南

asp mvc5简易开发资源。 从开始一步步介绍,过程很详细,值得一看。 特别是对于初学者。

2015-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除