现在位置: 首页 > savory发表的所有文章
  • 10月
  • 30日
综合 ⁄ 共 2221字 评论关闭
jQuery源码分析10: jQuery.extend Description: Merge the contents of two or more objects together into the first object. 用法: jQuery.extend( target, [ object1 ], [ objectN ] ) jQuery.extend( [ deep ], target, object1, [ objectN ] ) jQuery.extend = jQuery.fn.extend = function() {     var options, name, src, copy, copyIsArray, clone,         target = arguments[0] || {},         i = 1,         length = arguments.length,         deep = false;       //< 首先判断argument[0]是否是true/false,若......
阅读全文
  • 08月
  • 16日
算法 ⁄ 共 2064字 评论关闭
题目链接:poj 1699 Best Sequence 题目大意;给定N个DNA序列,问说最少多长的字符串包含所有序列。 解题思路:AC自动机+状压DP,先对字符串构造AC自动机,然后在dp[s][i]表示匹配了s,移动到节点i时候的最短步数。 #include <cstdio> #include <cstring> #include <queue> #include <vector> #include <iostream> #include <algorithm> using namespace std; typedef pair<int,int> pii; const int maxn = 205; const int sigma_size = 4; const int inf = 0x3f3f3f3f; struct ......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 1545字 评论关闭
这段时间做了一个数控项目,用到了数字PI调节,现在将整定过程稍做整理,给大家参考。采用增量式PI算法,数学公式原型: △u(k)=Kp*(e(k)-e(k-1))+Ki*e(k)+Kd*(e(k)-2e(k-1)+e(k-2))  (Kd=0) Ziegler-Nichols法是基于系统稳定性分析的PID整定方法.在设计过程中无需考虑任何特性要求,整定方法简单,控制效果比较理想,因此我采用此方法。 1. 先置I和D的增益为0,逐渐将Kp由1增加到8.2,在Kp达到7.3后系统输出到开始震荡,在7.5和8之间时振荡幅度比较稳定,振荡频率为285Hz。暂设定临界增益Kc=7.3~8,振荡周期Pc=1/285,系统采......
阅读全文
已知k阶斐波那契序列的定义为 f(0)=0,f(1)=0,...f(k-2)=0,f(k-1)=1; f(n)=f(n-1)+f(n-2)+...+f(n-k),n=k,k+1,... 试编写求k阶斐波那契序列的第n项值的函数算法,k和n均以值调用的形式在函数参数表中出现。 代码如下: int fibonacci(int k,int n) { int *p,x,i,j; if(k<1) exit(OVERFLOW); p=new int[k+1]; if(!p) exit(OVERFLOW); for(i=0;i<k+1;++i) { if(i<k-1) p[i]=0; else p[i]=1; } for(i=k+1;i<=n;++i) { x=p[0]; for(j=0;j<k;++j) p[j]=p[j+1]; p[k]=2*p[k-1]-x; } re......
阅读全文
  • 05月
  • 28日
综合 ⁄ 共 422字 评论关闭
#include <iostream> #include <stdio.h> using namespace std; float My_atof(char str[]); int main() { char str[10] = "+34.5"; float num; num = My_atof(str); cout<<num<<endl; return 0; } float My_atof(char str[]) { int i, j, sign, temp = 1; float val; for(i = 0; isspace(str[i]); i++); sign = (str[i] == '-') ? -1 : 1; if(str[i] == '+' || str[i] == '-') i++; for(val = 0; isdigit(str[i]); i++) val = val * 10 + str[i]-'0'; if(st......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 2966字 评论关闭
最近使用到RegQueryValueEx这个函数,发现了两个小问题,总是解决不了,上网上找资料发现不是找不到就是找的不对,现在终于解决了,所以分享给大家来看看,给那些还在困惑中徘徊的和我一样的菜鸟看看,大牛就就直接飘过吧。 RegQueryValueEx这个函数MSDN是这样解释的 This function retrieves the type and data for a specified value name associated with an open registry key. 获取一个项的设置值 LONG RegQueryValueEx( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbD......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2068字 评论关闭
UVa OJ  Immediate Decodability  An encoding of a set of symbols is said to be immediately decodable if no code for one symbol is the prefix of a code for another symbol. We will assume for this problem that all codes are in binary, that no two codes within a set of codes are the same, that each code has at least one bit and no more than ten bits, and that each set has at least two codes and no more than eight. Examples: Assume an alphabet that has symbols {A, B, C, D} The followi......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 2052字 评论关闭
  char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2; char 转换为 QString其实方法有很多中,我用的是:char a='b';QString str;str=QString(a); QString 转换为 char方法也用很多中QString str="abc";char *ch;ch = str.toLatin1.data(); QByteArray 转换为 char *char *ch;//不要定义成ch[n];QByteArray byte;ch = byte.data(); char * 转换为 QByteArraychar *ch;QByteArray byte;byte = QByteArray(ch); QString 转换为 QByteArrayQByteArray ......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 3814字 评论关闭
http://blog.csdn.net/yf210yf/article/details/9207147 二元比较操作符,比较变量或者比较数字. 注意数字与字符串的区别. 1.整数比较  [cpp] view plaincopyprint? -eq 等于,如:if [ "$a" -eq "$b" ]    -ne 不等于,如:if [ "$a" -ne "$b" ]    -gt 大于,如:if [ "$a" -gt "$b" ]    -ge 大于等于,如:if [ "$a" -ge "$b" ]    -lt 小于,如:if [ "$a" -lt "$b" ]    -le 小于等于,如:if [ "$a" -le "$b" ]    <   小于(需要双括号),如:(("$a" < "$b"))    <=  小于等于(需要双括号),如:(("$a" <......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 1733字 评论关闭
From: http://yhj1065.blog.163.com/blog/static/198002172007111810502948/ 功能说明: find指令可以在系统中查找你想要的任何文件或目录,你可以通过不同的参数来查找你想要的。该指令也是系统管理员最常用、最强大、最方便的查找文件和目录的指令。 基本语法: find path [-name][-perm][-prune][-user][-group][-mtime][-nogroup][-nouser][-newer][-type] [-siizen][-depth][-fstype][-mount][-follow][-cpio] 参数说明 参数 功能 -name 按照文件名查找文件。 -perm 按照文件权限来查找文件。 ......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 1997字 评论关闭
http://www.cnblogs.com/lichien/archive/2011/10/11/2207296.html   在 Java 里面,我们可以把一些类放到 .jar 文件里面,然后用 ClassLoader 动态加载。例如: view plain URLClassLoader ucl = URLClassLoader.newInstance(new URL[]   {new URL("file:/sdcard/files/test.jar")});   Class clazz = ucl.loadClass("com.test.TestClass");    但是在 Android 上面,情况有所不同。   首先第一个是 jar 文件的制作,Java 里面直接把 .class 文件打包到 .jar 文件里面就可以了,但是 Android 的 Dalvik VM 是不认 Ja......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 4614字 评论关闭
程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步。 -------------------------------------------------------------------------------  一个创业者的十年 我一直很犹豫要不要在这样一本书里去讲创业的故事,因为我一直相信创业是成功率极低的一项活动,只不过是成功者的光环太盛,才使这项活动吸引了过多的关注。 不是创业不好,而是说输不起的人不适合创业,而很不辛大部分人其实是输不起。 我们必须承认即使在物质基础非常薄弱的时候,人也可以有很高尚的理想,但大多时候理想往往植根......
阅读全文