现在位置: 首页 > sickle发表的所有文章
  • 11月
  • 22日
综合 ⁄ 共 1254字 评论关闭
  assert.h assert.h是c标准库的一个头文件,该头文件的主要目的就是提供一个assert的宏定义,该宏的主要作用就是加强在程序中critical places的断言,推崇在程序调试的过程中用assert,但是在一个最终的程序中不应该出现assert,不是出现问题就报错然后exit出来,而是要能很好的处理错误。下面看如何定义assert这个宏的:/****assert.h - define the assert macro** Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.**Purpose:* Defines the assert(exp) macro.* [ANSI/System V]** [Public]*****/ #if !de......
阅读全文
  • 09月
  • 22日
综合 ⁄ 共 376字 评论关闭
题目大意:排序原题链接 #include<cstdio> #include<iostream> using namespace std; typedef unsigned int ll; ll a(int n,int m) { ll s=1; for(int i=n-m+1;i<=n;i++) s*=i; return s; } int main() { int t; scanf("%d",&t); while(t--) { int n,m; char ch; ll ans; getchar(); scanf("%c",&ch);//注意字符的输入规则 getchar(); scanf("%d%d",&n,&m); if(n<m) { ......
阅读全文
  • 09月
  • 14日
综合 ⁄ 共 2945字 评论关闭
  身边有些做Java开发的朋友,找工作时常常被考到一道关于字符串的题目。题目倒是很基础,然而根据朋友们事后的描述,有理由认为有的面试官自己都没有完全搞清楚这个问题。此外,在CSDN论坛中我也多次看到一些朋友在这个问题上的迷惑。索性把自己的理解写下来吧。   题目是一道简单的小程序,像下面这样: view plaincopy to clipboardprint? public class Test1 {    public static void main(String args[]) {     String s = new String("Hello");     System.out.println(s);        foo(s);     System.out.println(s);......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 2866字 评论关闭
E. Arthur and Brackets time limit per test 2 seconds memory limit per test 128 megabytes input standard input output standard output Notice that the memory limit is non-standard. Recently Arthur and Sasha have studied correct bracket sequences. Arthur understood this topic perfectly and become so amazed about correct bracket sequences, so he even got himself a favorite correct bracket sequence of length 2n. Unlike Arthur, Sasha understood the topic very badly, and broke Arthur's......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 1493字 评论关闭
递推方程BC的题解讲得很清楚了: if(a[i] > a[j]) for(int k = 0; k <= j && k <= m; k++) dp[i][k][0] = max(dp[i][k][0], dp[j][k][0] + 1); if(a[i] > b[j]) for(int k = 1; k <= j && k <= m; k++) dp[i][k][0] = max(dp[i][k][0], dp[j][k][1] + 1); if(b[i] > a[j]) for(int k = 0; k <= j && k < m; k++) dp[i][k + 1][1] = max(dp[i][k + 1][1], dp[j][k][0] + 1); if(b[i] > b[j]) for(int k = 1; k <= j &&......
阅读全文
  • 09月
  • 20日
综合 ⁄ 共 1601字 评论关闭
原文地址: http://www.cocoachina.com/bbs/read.php?tid=19211 最简单的一句代码可以实现: Label.frame = [Label textRectForBounds:Label.frame limitedToNumberOfLines:0]; 如果用的地方比较多,可以子类化UILable方式扩展: // // VerticallyAlignedLabel.h // #import <Foundation/Foundation.h> typedef enum VerticalAlignment { VerticalAlignmentTop, VerticalAlignmentMiddle, VerticalAlignmentBottom, } VerticalAlignment; @interface VerticallyAlignedLabel : UILabel { @private ......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 4267字 评论关闭
针对WDP500-2A平面光栅单色仪在不同电流下测试大功率激光二极管的发射波长时,匹配激光二极管的自动化程度不高、效率低以及分析界面不友好等缺点。 采用自制的RS232串口通讯接口卡,并运用美国NI公司的虚拟仪器编程语言LabWindows/CVI开发分析软件,实现了单色仪的自动定位、扫描、数据分析、数据处理等功能。该光谱分析系统运行良好,提高了测试效率。 1 引言 用二极管泵浦全固态激光器时,由于各激光二极管条输出功率有限,要达到一定的输出光功率,往往需要用若干二极管条共同泵浦YAG棒。但制作工艺的限制,同一批二极管......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 293字 评论关闭
按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序;   如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。 直接在查询语句后面 添加 order by name asc; 查询结果按照姓氏的升序排序;   如果存储姓名的字段采用的是 utf8字符集,需要在排序的时候对字段进行转码;对于的代码是  order by convert(name using gb......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 1047字 评论关闭
Linux 下DNW的安装和问题解决 DNW通USB下载.bin 文件到开发板 1.源码下载 mini2440 提供了dnw的tool:http://www.friendlyarm.net/dl.php?file=usbpush.zip 下载解压后有三个文件夹,目前只关注dnw-linux 网上的dnw很多,对比源码,我发现友善提供的这个源码可以带地址参数,即下载数据到什么地址 2.安装与配置 参照:http://blog.chinaunix.net/uid-20587912-id-405183.html            http://www.cnblogs.com/VRS_technology/archive/2010/07/28/1787414.html            http://www.cnblogs.com/qiaoge/archive/2012/3/29.ht......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 275字 评论关闭
1kb = 1024字节 1字节 = 8位        2的8次方 = 256 ANSI:          英文占1个字节   中文占用2个字节 Unicode:     中英文都是2字节 UTF-8:        英文1个字节,中文3个字节。 越总结越复杂,先画个笔记总结一下,只是个总结,不做权威参考 参考资料: UNICODE,GBK,UTF-8区别    http://www.cnblogs.com/cy163/archive/2007/05/31/766886.html  Unicode和UTF-8的关系   http://blog.renren.com/share/68464/3096404244
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 27219字 评论关闭
1.1       U-Boot工作过程   U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:        (1)第一阶段的功能 Ø  硬件设备初始化 Ø  加载U-Boot第二阶段代码到RAM空间 Ø  设置好栈 Ø  跳转到第二阶段代码入口        (2)第二阶段的功能 Ø  初始化本阶段使用的硬件设备 Ø  检测系统内存映射 Ø  将内核从Flash读取到RAM中 Ø  为内核设置启动参数 Ø  调用内核 1.1.1             U-Boot启动第一阶段代码分析        第一阶段对应的文件是cpu/arm920t/start.S和board/samsung/mini2440/lowlevel_init.S。        U-Boot启......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 1324字 评论关闭
linux开关机和启动过程 基本流程:1)加载bios的硬件信息;2)读取MBR的kernelloader引导信息(从而选这读取那个操作系统的内核)3)加载操作系统的核心信息4)内核执行init程序并且取得运行信息5)init程序执行/etc/rc.d/rc.sysinit6)启动核心的外挂式模块/etc/modules.conf(ubuntu是在/etc/modules文件里面)7)init执行运行一级的各个批处理文件(script)8)init执行rc.local文件 现在来详细介绍一下其中的几个部分4)中内核执行init程序加载了/etcinittab取得了系统的等如状态和方式内核执行的第一个程序就是/sbin/init程序,......
阅读全文