自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌云壮志

lingyb011的专栏

  • 博客(62)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 【微信小程序开发•系列文章七】websocket

为什么需要websocket?传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想做在微信上,可能你会使用轮询的方式进行,不过这太消耗资源,大量的请求也加重了服务器的负担,而且延迟问题比较严重。如果是自己开发的app,为了解决这些问题,很多团队会自建socket,使用tcp长链接、自定协议的方式与服务器进行相对实时的数据交互。有能力的团队,采用这种方式自然没什么大问题。不过小

2016-11-07 17:25:59 3111

原创 【微信小程序开发•系列文章六】生命周期和路由

这篇文章理论的知识比较多一些,都是个人观点,描述有失妥当的地方希望读者指出。整个微信小程序从打开到关闭,整个过程可以分为很多阶段或者说状态,这一整段的过程,我们称之为小程序的生命周期。而周期中的每种不同的状态,到另一个状态的过度和转化,是需要一个触发机制的,这种机制我们称之为路由。一、生命周期先来分析一下小程序官网给的这张图,它指的是Page的整个生命周期。要理解它,我们还是先回顾

2016-11-07 17:20:38 1112

原创 【微信小程序开发•系列文章五】主界面

我们之前的demo中,页面都是很简单的一个主页面的结构。没有底部菜单,没在意页面的结构。而我们平时接触的app都有各种各样的页面交织组合在一起,所以这一篇文章中,我们开始来关注我们的页面结构。先来看看我们本文相关的demo,地址:https://github.com/jsongo/weApp-frame,三个页面:为了展示页面的主框架,这里做了三种风格的页面。第一个是个图片列表,从花瓣

2016-11-07 17:14:52 7953

原创 【微信小程序开发•系列文章四】模块化

微信小程序的MINA框架,其实是许多前端开发技术的组合。这篇文章中,我们来简单地讨论一下模块化。1、模块化标准玩前端的同学大部分都知道模块化的几个标准,CommonJs / AMD / CMD。这里花费一些篇幅简单的介绍一下,比较熟悉的同学可以跳过这一部分的介绍。(1)CommonJs CommonJs主要用于服务器端的一些简单的模块引用,如nodejs:fs=require(

2016-11-07 16:57:20 4942 1

原创 【微信小程序开发•系列文章三】数据层

关于数据层的一些基本应用,在上两篇文章中其实已经提过。一个是App({…}) 里定义的globalData,用来全局共享数据。另一个是每个Page自己的数据字段data: { … }本文分三块来讲,网络数据请求,文件操作,本地数据操作。涉及到的示例代码地址:https://github.com/jsongo/weapp-tutorial-31、网络请求(1)需要一个数据接口来测试上

2016-11-07 16:48:14 3722

原创 【微信小程序开发•系列文章二】视图层

上一篇中介绍过App这个函数,用来注册和建立整个app的基础主程序。这一篇中要介绍另一个函数:Page,页面就是用它来创建的。 本文以一个小例子为线索来讲解。1、页面文件App跟Page的关系是,App在整个小程序中只能有一个,唯一的一个。但这个小程序中可以有多个页面,就是多个Page,这些页面相关的文件都放在根目录下的pages目录,每个页面主要由四类文件组成,分另以页面名命名,但不

2016-11-07 16:06:25 3286

原创 【微信小程序开发•系列文章一】入门

微信小程序,简单的开发,却接近app的体验,无需下载,扫码打开,推广成本大大降低,手机上还不用安装太多应用,相信不久后,各家做得好些的app都会开发微信小程序。这是新一轮的竞争的开始。如果你正在学习react native之类的跨平台app开发的话,不妨先花点时间来学习下微信小程序的开发,或许过段时间后,你会想

2016-11-07 15:45:34 4868

原创 动态规划-hdu 2955

<br /> #include<iostream>using namespace std;int sum;struct robs{ int money; double rate;}rob[1000];double max(double a,double b){ if(a>b) return a; else return b;}int n;double d[10000],rate;void dp(){ int i,j; d[0]=1;

2011-04-27 21:07:00 745

原创 dfs模板(回溯、四皇后)poj1321

#include#include#include//using namespace std;char mat[12][12];int vis[12];int cnt,n;void dfs(int r,int k){int i;if(k == 0) {cnt ++;return;}if(r >= n) return ;for(i = 0; i

2011-04-25 00:08:00 7887 1

原创 大数求余

<br />输入一些数,判断是否可以被 17整除。是就输入1,否则输入0.<br />#include<stdio.h>#include<string.h>int main() { char s[200]; while(scanf("%s", &s) == 1) { if(!strcmp(s, "0")) break; int m = 0; for(int i = 0; i < strlen(s); i++) m = (m*10+s[i]-'0

2011-04-10 14:29:00 1452

原创 湖南省赛6--第2题 弟弟的作业 字符串处理

<br /> <br />弟弟的作业<br /> <br />你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。<br /> 输入<br />输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。<br /

2011-04-10 14:23:00 1823 1

原创 sizeof和strlen

<br />#include<string.h>int main(){ char arr[] = "lingyibin"; int arr2[] = {1,2,3,4,5}; printf("%d/n",sizeof(arr));//10 printf("%d/n",strlen(arr));//9 printf("%d/n",sizeof(arr2)/sizeof(int)); //5 return 0;} 

2011-04-10 13:49:00 521

原创 求数组连续最大和问题

<br />给定一个数组,求解其中连续的最大的子数组<br />如:1 -1 2 2 3 -3 4 -4 5 -5,最大的连续子数组是:2 2 3 -3 4 -4 5,当然前面的1和-1可要,可不要,得到的结果是9<br />用程序怎么实现呢,其实这是简单的动态规划题型:<br />#include<iostream>using namespace std;#define MAX(x,y) x>y?x:yint main(){ int arr[] = {-100,50,23,34,

2011-04-09 16:31:00 1436

原创 百练4019:黑色星期五 简单题

<br /> 4019:黑色星期五查看提交统计提问时间限制: 1000ms 内存限制: 65536kB描述若某个月13号恰好是星期五,则这一天被称为黑色星期五。已知某年的一月一日是星期w,并且这一年是闰年,<br />求出这一年所有13号那天是星期5的月份,按从小到大的顺序输出月份数字。(w=1..7)输入输入有多组,每组一行且为一个整数w, 指该年的一月一日是星期w。(1<=w<=7)输出每组数据输出一行,从小到大输出具有黑色星期五的月份,月份与月份之间用空格隔开。若没有月份具有黑色星期五,则输出NULL

2011-04-03 01:46:00 1127

原创 百练 4021:最大乘积 枚举

<br /> 4021:最大乘积查看提交统计提问时间限制: 1000ms 内存限制: 65536kB描述给定一个整数数组,我们希望去掉其中一个数,使得剩下所有数的乘积最大,问应该去掉哪一个数输入第一行M,表示有M组数据<br />接下来2*M行,每两行表示一组测试数据,每组的第一行市一个整数N,表示是数组的长度,接下来一行有N个整数,表示数组的内容,3<=N<=100,且数组内每个数都在[-10000000,10000000]区间内.输出M行,每行一个整数,表示应该去掉的那个数,如果有多个选择,则输出最先输

2011-04-03 01:21:00 1307

原创 百练4022:买房子 简单题

<br /> 4022:买房子时间限制: 1000ms 内存限制: 65536kB描述某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子(第一年房价200万,收入N万)输入有多行,每行两个整数N(10<=N<=50), K(1<=K<=20)输出针对每组数据,如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下

2011-04-03 01:19:00 3469

转载 POJ1163-动态规划

 The TriangleTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 23971 Accepted: 13970Description73 88 1 02 7 4 44 5 2 6 5(Figure 1)Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers pas

2011-03-31 17:37:00 608

原创 做项目时遇到的几个关于C#和SQL的细节问题(二)

<br /> <br />6、js中的中文显示到页面上时,一般都会乱码,解决办法:<br /><script type="text/javascript" src="myjs.js" charset="gb2312"></script><br />就是在引用 的时候加上charset。gb2312如果不行,可以换用其它的试试,如:utf-8等<br />7、储存上传的文件时,为了减少各种可能的冲突,最好是用当前时间(精确到分或秒)加上用户的id生成一个新的文件名,再在数据库中存储原文件名和新文件名。<br

2010-10-17 22:44:00 712

原创 做项目时遇到的几个关于C#和SQL的细节问题(一)

<br /> <br /> <br /> <br /><br />1、把一个字符串表示的浮点数四舍五入成int型:<br />(int)(Double.Parse("33.533")+0.5)<br />也可以:(int)Math.Round(Double.Parse("33.533")<br />2、SQLServer数据库中对decimal data进行大小的比较时,用data < 33.533这种方式好像行不通,可以用如下几个方法:<br />data<(decimal)33.533或者data<Co

2010-10-17 03:41:00 864

转载 C#获取当前系统时间

<br />--DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 取当前年月日时分秒 currentTime=System.DateTime.Now; 取当前年 int 年=currentTime.Year; 取当前月 int 月=currentTime.Month; 取当前日 int 日=currentTime.Day; 取当前时 int 时=currentTim

2010-10-17 03:22:00 23294 3

原创 gridview中时间格式问题

如果传入的数据是2010-10-16,打出来的格式是:2010年10月16日 第一次用的时候感觉很神奇!! DataFormatString="{0:D}"是最关键、最难理解的部分。 网上查了一下,它主要有以下几种格式: 使用 DataFormatString 属性来提供列中各项的自定义格式。获取或设置指定列中各项的显示格式的字符串。指定列中各项的显示格式的格式化字符串,默认值为 String.Empty。  数据格式字符串由以冒号分隔的

2010-10-16 02:09:00 1320

原创 Java中正则表达式的简单使用

<br />这个项目中我用了JUnit来做的单元测试。<br /> <br />import java.util.regex.Matcher;import java.util.regex.Pattern;import org.junit.Test;public class TestRegularExp { @Test public void testSearch(){ String str = "lingyibin"; String regExp = "n*y

2010-10-13 02:54:00 539

原创 Win32编程学习笔记

之前也学了点window编程,但零零碎碎的,知识体系不完整。现在开始,边复习边学新知识。下面都是在vs2010上写的程序。#include#include/** * 本程序中用了Unicode的charset,所以下在用了一些定义的宏。 * 这可以通过:project->……property->configuration properties-> character set来更改。 */LRESULT CALLBACK WinLingProc( HWND hwnd, UINT

2010-10-13 00:41:00 1392

转载 Mina框架学习笔记(六)

高级话题在前面章节中介绍了 Apache MINA 的基本概念和具体用法,下面讨论一些高级话题。异步操作Apache MINA 中的很多操作都是异步的,比如连接的建立、连接的关闭、还有数据的发送等。在编写网络应用的时候,需要考虑这一点。比如 IoConnector的 connect方法,其返回值是 org.apache.mina.core.future.ConnectFuture类的对象。通过此对象,可以查询连接操作的状态。清单 3 中已经使用了 ConnectFuture。另外一个常用的是发送数据时使用的

2010-10-12 19:51:00 12138

转载 Mina框架学习笔记(五)

<br /><br />在介绍完示例应用中的消息格式之后,下面将讨论具体的“编码”和“解码”过程。“编码”过程由编码器来完成,编码器需要实现org.apache.mina.filter.codec.ProtocolEncoder 接口,一般来说继承自 org.apache.mina.filter.codec.ProtocolEncoderAdapter 并覆写所需的方法即可。清单 6 中给出了示例应用中消息编码器 CommandEncoder 的实现。<br />清单 6. 联机游戏示例应用中消息编码器 C

2010-10-12 19:48:00 12730

转载 Mina框架学习笔记(四)

联机游戏示例说明上一节中给出了一个简单的基于 Apache MINA 的网络应用的实现,可以用来熟悉基本的架构。而在实际开发中,网络应用都是有一定复杂度的。下面会以一个比较复杂的联机游戏作为示例来详细介绍 Apache MINA 的概念、API 和典型用法。该联机游戏支持两个人进行俄罗斯方块的对战。这个游戏借鉴了 QQ 的“火拼俄罗斯”。用户在启动客户端之后,需要输入一个昵称进行注册。用户可以在“游戏大厅”中查看当前已注册的所有其它用户。当前用户可以选择另外的一个用户发送游戏邀请。邀请被接受之后就可以开始进

2010-10-12 19:47:00 4504

原创 Mina框架学习笔记(三)

<br />前面已经讲了两个实例,本篇中,我们来深入地了解一下Mina.<br />Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。<br />(下面是从网

2010-10-11 20:51:00 4983 1

原创 Mina框架学习笔记(二)

<br />上一篇只写了一个服务端。这一次来构建一个客户端。<br /> <br />首先,在引入 上一篇中讲到的几个jar包处,还要引入一个mina-example-2.0.0.jar<br /> <br />本程序的主要功能是,客户端向服务器发送几个数字,然后服务器给客户端 返回结果。文字就不多写了,我在上面都写了注释!<br /> <br />下面的服务端代码:<br />import java.io.IOException;import java.net.InetSocketAddress;

2010-10-11 17:38:00 10592 1

原创 Mina框架学习笔记(一)

<br /> <br /> <br />Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract · event-driven · asynchronous API over various transports such as TCP/IP

2010-10-10 20:33:00 11111 4

原创 LCDS-ES 与 Hibernate3,SQLServer的整合

  其实LCDS与Hibernate3(目前最新版本好像是Hibernate3.5.4)的整合很容易,熟悉Hibernate的朋友都可以轻易完成。下面我就简单给出步骤和代码,不懂的朋友再问我吧!  hibernate.cfg.xml我就先不讲,为下面讲Hibernate与SQLServer的整合埋下伏笔,呵呵。首先是Hibernate 的模型类,这个类也就是简单的pojo类,用惯了Hibernate的朋友可能都会喜欢用annotation,简洁明了,而且又不容易犯错(当然有些项目最好还是用.hbm.xml文

2010-08-30 02:27:00 1419 1

原创 LCDS-ES 与 Hibernate3,SQLServer的整合

   其实LCDS与Hibernate3(目前最新版本好像是Hibernate3.5.4)的整合很容易,熟悉Hibernate的朋友都可以轻易完成。下面我就简单给出步骤和代码,不懂的朋友再问我吧!  hibernate.cfg.xml我就先不讲,为下面讲Hibernate与SQLServer的整合埋下伏笔,呵呵。首先是Hibernate 的模型类,这个类也就是简单的pojo类,用惯了Hiber...

2010-08-30 02:13:22 137

原创 Flex4 与 LCDS-ES的整合

  昨天搞了一个晚上,遇到了很多问题,最后终于测试成功了!  首先是编程环境的问题。以前一直用Flash Builder4,但这个工具写Java很不方便,很多功能都没有。其实这是个纯Flex环境,里面的功能只是为Flex4设计的,找不到Java的迹象。这就给LCDS的使用带来很大的不便。  于是我又去官网上下载了Flash Builder4-plug-in插件,然后到eclipse的官网上去下载了最新版本的eclipse:Eclipse3.6。以前就听说这个环境也集成了不少框架,照理说启动速度应该和MyEc

2010-08-29 10:21:00 1610 1

原创 Flex4 与 LCDS-ES的整合

   昨天搞了一个晚上,遇到了很多问题,最后终于测试成功了!  首先是编程环境的问题。以前一直用Flash Builder4,但这个工具写Java很不方便,很多功能都没有。其实这是个纯Flex环境,里面的功能只是为Flex4设计的,找不到Java的迹象。这就给LCDS的使用带来很大的不便。  于是我又去官网上下载了Flash Builder4-plug-in插件,然后到eclipse的官网...

2010-08-29 10:11:20 112

原创 Ext js面向对象的特性

以前学Ext js的时候没有注意到 它面向对象的特性,今天不小心看到一篇文章提到了,于是我去总结了一下。1、支持命名空间(Java里用的是包的概念) Ext.namespace("Ext.ling"); //这句话相当于声明了一个命名空间2、支持类实例属性 Ext.apply(Ext.ling.Person.prototype,{ name:"lingyibin" }); //给Person类添加了name属性,并赋了值。这里跟大家讲另一个东西,就是{ }和[ ]在js应用

2010-08-18 01:22:00 568

原创 Ext js面向对象的特性

以前学Ext js的时候没有注意到 它面向对象的特性,今天不小心看到一篇文章提到了,于是我去总结了一下。1、支持命名空间(Java里用的是包的概念) Ext.namespace("Ext.ling"); //这句话相当于声明了一个命名空间2、支持类实例属性 Ext.apply(Ext.ling.Person.prototype,{  name:"lingyibin" }); //给Pe...

2010-08-18 01:17:34 98

原创 散列 与 java

学过算法的朋友都知道,散列可以在一定程序上提高查找效率,甚至可以压缩一些序列。Java中也有些集合都用到了它。下面先介绍一下散列。散列,也叫hash,即经常听到的哈希表。一般都是由一个固定长度的数组组成,经常会结合链表来实现。其实就是把任意长度的输入(即预映射,pre-image),通过特定的散列算法,变成固定长度的输出。最常用在信息安全领域的加密算法上面,但这里我们不讨论这个。...

2010-08-12 15:22:01 113

原创 完全背包问题

看这篇日志之前,请先阅读我的上一篇日志,关于0/1背包的问题。完全背包问题的描述:有N 种物品和一个容量为V 的背包,每种物品都有无限件可用。第i 种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。可能大家已经看出来了,完全背包问题其实就是在0/1背包的问题的基础上加了一个条件:每种物品都有无限件可用。这个问题有不少...

2010-08-04 00:49:06 62

原创 0/1背包问题的动态规划详解

动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。比如01背包问题。/* 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2......输出格式: X */因为背包最大容...

2010-08-04 00:47:33 75

原创 完全背包问题

看这篇日志之前,请先阅读我的上一篇日志,关于0/1背包的问题。完全背包问题的描述:有N 种物品和一个容量为V 的背包,每种物品都有无限件可用。第i 种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。可能大家已经看出来了,完全背包问题其实就是在0/1背包的问题的基础上加了一个条件:每种物品都有无限件可用。这个问题有不少解法,下面只给出最优化的O(VN)的算法。这个算法使用一维数组,先看伪代码:for i=1..Nfor v=0..Vf[v]=m

2010-08-03 16:55:00 556

原创 0/1背包问题 详解

动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。比如01背包问题。/* 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2......输出格式: X */因为背包最大容量M未知。所以,我们的程序要从1到M一个一个的试。比如,开始任选N件物品的一个。看对应M的背包,能不能放进去,如果能放进去,

2010-08-03 16:53:00 600

cplex-1.7.0.zip

cplex 1.7.0,亲测可用

2020-04-05

WebScarab(OWASP)

linux上类似Fiddle的工具,比Fiddle还强大,安装用ant,执行后会生成一个jar文件,用java运行它就可以。运行后,在Porxy里面start一下,默认在127.0.0.1:8008监听,然后把浏览器的代理设成127.0.0.1:8008就可以抓包了。还有很多功能哦。。

2013-03-30

modernizr.js

2.0.3的版本,搞HTML5的朋友可能会需要。

2011-07-28

实用算法的分析与程序设计

实用算法的分析与程序设计。。。实用算法的分析与程序设计。。。实用算法的分析与程序设计。。。

2010-04-09

ACM几何相关的编程《howtosolveit》.pdf

ACM几何相关的编程,搞ACM的朋友或许用得着。内容与几何和高数有关。。。

2010-04-09

jquery_api.chm

jquery_api.chm,用于jquery编程时的查询

2009-12-26

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

TA关注的人

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