摘要:
在keil中,宏定义是一个重要内容。无参数的宏作为常量,而带参数的宏则可以提供比函数更高的调用效率。但预处理只是进行简单的文本代替,而不做语法检查,所以会存在一些问题。例如:#define BUFSIZE 100这里的BUFSIZE只是一个名字,并不占用存储空间并且能被放在一个头文件中。在编译期间编译器将用字符串“100”来代替所有的BUFSIZE。这种简单的置换常常会隐藏一些很难发现的错误,并且这种方法还存在类型问题。比如这个BUFSIZE究竟是整数还是浮点数?而使用const,则把值带入编译过程即可以解决这些问题,和上面宏定义等效的语句如下:constintBUFSIZE=100;这样就可
阅读全文
posted @ 2013-08-27 19:39
风言枫语
阅读(1329)
推荐(0)
摘要:
曲线拟合,俗称拉曲线,是一种把现有数据透过数学方法来代入一条数式的表示方式。科学和工程问题可以通过诸如采样、实验等方法获得若干离散的数据,根据这些数据,我们往往希望得到一个连续的函数(也就是曲线)或者更加密集的离散方程与已知数据相吻合,这过程就叫做拟合 (fitting)多层感知器的神经网络很适合做函数拟合,我们用500个数据点来拟合sin()*0.6函数 >>> runfile(r'H:\book_prog\ann_bpnhalpha.py', wdir=r'H:\book_prog') Epoch: 100; Error: 0.480138
阅读全文
posted @ 2013-08-27 19:37
风言枫语
阅读(439)
推荐(0)
摘要:
/// /// MD5 16位加密 /// /// /// public static string GetMd5Str_16(string ConvertString) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(C...
阅读全文
posted @ 2013-08-27 19:35
风言枫语
阅读(602)
推荐(0)
摘要:
需要引用System.Web.Extensions dll类库 /// /// 将json数据反序列化为Dictionary /// /// json数据 /// private Dictionary JsonToDictionary(string jsonData) { //实例化JavaScriptSerializer类的新实例 JavaScriptSerializer jss = new JavaScriptSerializer(); ...
阅读全文
posted @ 2013-08-27 19:33
风言枫语
阅读(661)
推荐(0)
摘要:
hibernate.cache.use_structured_entries Hibernate文档上介绍,该属性是用于把对象以一种更易读的方式放到二级缓存中,这样,在对二级缓存进行监控的时候就更容易理解放到二级缓存中对象的内容。只需要简单的设置 hibernate.cache.use_structured_entries true即可。那这个属性到底有什么作用呢?先简单看一下效果:准备数据代码和映射文件在前面一篇帖子中有:http://blog.csdn.net/stefwu/article/details/10349407下面是测试代码: @Test public void tes...
阅读全文
posted @ 2013-08-27 19:30
风言枫语
阅读(406)
推荐(0)
摘要:
赤裸裸的线段树,借个模板,改写一下即可。代码:#include#include#include#includeusing namespace std;struct line{ int left,right,n; int mid(){return (left+right)/2;}}a[50010=r) return query(l,r,step*2); else if(midmid) Add(mid,r,step*2+1,x,y); else Add(l,mid,step*2,x,y); a[step].n=a[step*2...
阅读全文
posted @ 2013-08-27 19:28
风言枫语
阅读(199)
推荐(0)
摘要:
求n个点能组成的最大三角形,一发旋转卡壳模板题。。。 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define FF(i, a, b) for(int i=a; i=b; i--) #define REP(i, n) for(int i=0; i 1 && Cross(...
阅读全文
posted @ 2013-08-27 19:25
风言枫语
阅读(304)
推荐(0)
摘要:
There two methods to construct a heap from a unordered set of array. If a array has size n, it can be seen as a complete binary tree, in which the element indexed by i has its left children 2*i+1(if 2*i+10) { int p=(i-1)>>1; if(a[i]0) siftdown(a,i,...
阅读全文
posted @ 2013-08-27 19:23
风言枫语
阅读(210)
推荐(0)
摘要:
现在随着手机功能的越来越强大,很多用户开始习惯于使用手机电子书阅读器。然而我们经常会遇到在网上下载的txt文件,在电脑上看是好好的,可是复制到手机上出现乱码的情况,相信很多人都遇到这类问题。 为了解决这个问题,我今天来教大家自己制作电子书app,通过我这个方法做出来的电子书,都是app形式的,类似微信这类应用程序,直接安装到手机里就能直接阅读了,不会再出现什么乱码情况。 所以呢,为了让更多的人受益,我决定还是专门写一篇文章来教大家如何自己制作电子书,其中制作过程中不用什么技术要求,轻松制作。 制作步骤只要2步: 第一步:登录应用之星网站(http://www.appstar.com....
阅读全文
posted @ 2013-08-27 19:21
风言枫语
阅读(966)
推荐(0)
摘要:
一、java反射常用方法 获取Class的几种方式: Class class1 = String.class;// 该方法最为安全可靠,程序性能更高。 Class class2 = string.getClass(); Class class3 = Class.forName("java.lang.String");// 可能抛出ClassNotFoundException异常 Class class = Integer.TYPE;//不能用第一种方式 获取内部类: getDeclaredClasses() 获取本类中声明的字段: get...
阅读全文
posted @ 2013-08-27 19:19
风言枫语
阅读(181)
推荐(0)
摘要:
本节主要讲C语言中的各种符号,包括注释符、单引号双信号以及逻辑运算符等。一、注释符注释符号和注释在程序的预编译期就已经被解决了,在预编译期间,编译器会将注释符号和注释符号之间的部分简单的替换成为空格。1.在程序中使用注释符号有以下几点需要注意(1)如果注释符号在数据类型和变量之间,那么将不会影响程序的正常运行。int/*...*/i;(2)如果注释符号位于数据类型之间,那么程序将不会正常运行,因为一个数据类型关键字中间出现一个空格,那么数据类型关键字也就不再是关键字了。/*不能正常运行*/ in/*...*/t i;(3)如果字符串之间出现注释符号,程序仍然可以正常运行。 char* s...
阅读全文
posted @ 2013-08-27 19:16
风言枫语
阅读(316)
推荐(0)
摘要:
题目链接: http://pat.zju.edu.cn/contests/pat-a-practise/1012 题目描述:To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Linear Algrbra), and E - English. At the mean time, we encourage s
阅读全文
posted @ 2013-08-27 19:14
风言枫语
阅读(232)
推荐(0)
摘要:
一.需求分析 最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器, 这样作的好处是可以节省Ubuntu某些常用工具的安装时间。 二.部署过程 2.1 测试环境 目前在公司内有一台能连接到外网的Ubuntu机器, IP : 192.168.8.173 , Ubuntu版本为Ubuntu 9.04 i686。 2.2 搭建步骤 为了创建Ubuntu mirror 服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit 和64 bit两个版本,有两组deb包。当然可以创建Ubuntu一个版本的32 b...
阅读全文
posted @ 2013-08-27 19:12
风言枫语
阅读(590)
推荐(0)
摘要:
实际应用中经常会碰到这样的需求,在给定的数据集中要求返回每一类型中最大的一条,抑或是最小的一条,抑或是按时间排序最近的一条等等。很多人面对这样的需求显得束手无策,其实这个需求实现有很多种方法,今天给大家介绍总结的几种方法。创建用例表CREATE TABLE [dbo].[Table_3]( [time] [datetime] NULL, [City] [varchar](10) NULL, [count] [int] NULL) ON [PRIMARY]GO 给用例表插入一些数据后,查用例表得到的结果需求是获得每个市的count值最大的一条记录,即方法1:group bySELECT City
阅读全文
posted @ 2013-08-27 19:10
风言枫语
阅读(655)
推荐(0)
摘要:
定义表 Hashtable tblNames = new Hashtable();添加key,value键值对tblNames.Add("A","a");判断是否包含指定键tblNames.Contains("E")移除指定键tblNames.Remove("C");移除所有元素tblNames.Clear();遍历for(KeyValuePair de in tblNames) //tblNames为一个Hashtable实例 { Console.WriteLine(de.Key);//de.Key对应于keyv
阅读全文
posted @ 2013-08-27 19:07
风言枫语
阅读(166)
推荐(0)
摘要:
1、下载unetbootin-windows-585工具,网址如下:unetbootin-windows-5852、unetbootin-windows-585制作U盘启动盘准备好1个4G的U盘,格式化。打开unetbootin-windows-585.exe工具软件,如下图所示:然后点击上图的【确定】按钮,开始制作U盘启动盘,如下图所示:等待至如上图所示的进度时,点击【现在重启】按钮,重启电脑,记住不要移除U盘,事先将BIOS设置为USB启动。制作后U盘中的文件如下图所示:很悲剧的是我将我的电脑Boot启动首选项改成U盘启动后,选择【Install Ubuntu】,提示我按下Tab键编辑Op
阅读全文
posted @ 2013-08-27 19:05
风言枫语
阅读(500)
推荐(0)
摘要:
首先我是一个外行,不是产品经理,不过参与了移动互联网产品的研发而已,所以我的看法可能是非主流的,仅供参考。 我以为一个移动互联网产品的生死决定于需求。 此处说的需求,不是指的做项目的时候,面对客户的产品需求,现在是公共客户,需求更加丰富和复杂。 需求从哪里来?第一:当然是用户,产品是给用户用的,当然用户说了算,所以需要有一些社交的方式,获取需求,可以产品中有反馈意见模块,可以有产品的qq群、论坛、微信圈、微博等等方式进行交互,也可以搞搞小活动什么的。不过二八原则告诉我们,一个产品80%的用户其实多半是人云亦云的,跟着用,最多只有20%的用户,真正算是用的比较细致的,用过有思考的。从性价...
阅读全文
posted @ 2013-08-27 19:03
风言枫语
阅读(200)
推荐(0)
摘要:
距离某一天还有多久,简单的小例子.using UnityEngine;using System.Collections;using System;public class test : MonoBehaviour { DateTime dt1; DateTime dt2; TimeSpan ts; public GameObject mObj; private UILabel mLab; // Use this for initialization void Start () { dt2 = new DateTime(2014,1,18); ...
阅读全文
posted @ 2013-08-27 19:01
风言枫语
阅读(240)
推荐(0)
摘要:
也谈谈我对UI线程和worker线程的理解 UI线程又叫界面线程,能够响应操作系统的特定消息,包括界面消息、鼠标键盘消息、自定义消息等,是在普通的worker线程基础上加上消息循环来实现的,在这个消息循环上不断地获取操作系统或其他线程派发过来的消息(就是个线程里面执行for循环的主),再根据这个消息找到对应的消息处理对象/函数,如果暂时没有消息需要处理就让线程等待,让出CPU时间片,以此表现出该线程一直“在线”的状态,直到某一特定退出消息结束线程。 worker线程又叫工作者线程,为了不影响UI线程的长时间任务处理导致的界面操作阻塞,提升用户体验,开以考虑开辟一个...
阅读全文
posted @ 2013-08-27 18:59
风言枫语
阅读(328)
推荐(0)
摘要:
错误大概就是这样的,事实上我一直没有注意,好像是我转平台到webplayer的关系,就无法访问自己的服务器上面的东东了,现在怎么做呢? 在自己的服务器根目录(哪个是根目录不懂,可以去投胎了哈),创建一个叫 crossdomain的xml文件,在里面直接粘贴以下内容保存就可以了 好运哈~
阅读全文
posted @ 2013-08-27 18:57
风言枫语
阅读(638)
推荐(0)