当前位置:  编程技术>c/c++/嵌入式
本页文章导读:
    ▪macos下编译使用boost库      有两种方法:(1)采用macport直接安装库中已经编译好的,但是网速慢的时候真的是太慢了(2)直接下载源码包自己编译,下面记录采用这种方式的基本步骤下载boost的源码 http://sourceforge..........
    ▪IOS - 文字色彩      文字色彩可以用一个UIColor对象来定义文字的色彩。UIColor这个类提供了许多不同的方法,可以很轻松地调出任何颜色。你可以用静态方法来创建 颜色,这样它们会在停止使用后被释放。可以用.........
    ▪USACO 2.3.5 Controlling Companies      恩,暴力解决。参考了http://haipeng31.blog.163.com/blog/static/105623344201011984618863/主要是changed变量的使用。 1 /* 2 ID: xjtuacm1 3 PROG: concom 4 LANG: C++ 5 */ 6 #include<iostream> 7 #include<stack> 8 #include<cst.........

[1]macos下编译使用boost库
    来源:    发布时间: 2013-10-17

有两种方法:

(1)采用macport直接安装库中已经编译好的,但是网速慢的时候真的是太慢了

(2)直接下载源码包自己编译,下面记录采用这种方式的基本步骤

  • 下载boost的源码 http://sourceforge.net/projects/boost/?source=dlp
  • 解压
  • boost库都是源码,而且在头文件中大部分的代码都已经实现了,因此可以直接链接头文件进行就编译就行了,也就是不需要提前编译成库就可以使用,当然除了下面几个库之外
  • Boost.Filesystem

  • Boost.IOStreams
  • Boost.ProgramOptions
  • Boost.Python 
  • Boost.Regex
  • Boost.Serialization
  • Boost.Signals
  • Boost.Thread
  • Boost.Wave
  • 单独编译一个库也非常的简单,下面以regex库来举例说明步骤
  • ./bootstrap.sh --prefix=/opt/local --with-libraries=regex
  • ./bjam install
  • 在/opt/local的lib目录和include目录就会看到相应的已经编译好的boost regex库了
  • 写一个简单的程序测试一下
  • 用vi输入下面的代码,文件名为reg.cpp
  • 编译 g++ reg.cpp -I /opt/local/include -o test /opt/local/lib/libboost_regex.a
  • #include <boost/regex.hpp>
    #include <iostream>
    #include <string>

    int main()
    {
    std::string line;
    boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

    while (std::cin)
    {
    std::getline(std::cin, line);
    boost::smatch matches;
    if (boost::regex_match(line, matches, pat))
    std::cout << matches[2] << std::endl;
    }
    }

     

  • 完毕,有一些特殊的编译选项可以查看相应的说明文档
  • 本文链接


        
    [2]IOS - 文字色彩
        来源:    发布时间: 2013-10-17

    文字色彩

    可以用一个UIColor对象来定义文字的色彩。UIColor这个类提供了许多不同的方法,可以很轻松地调出任何颜色。你可以用静态方法来创建 颜色,这样它们会在停止使用后被释放。可以用灰度值、色相或者RGB复合值等多种形式来创建颜色。要创建一个简单的RGB色彩,可以指定一组4个浮点值, 分别对应红、绿、蓝和alpha值(透明度),取值均在0.0~1.0之间。这些值表示了0%(0.0)~100%(1.0)的范围:

  • UIColor *myWhiteTransparentColor = [ UIColor 
    colorWithWhite: 1.0 alpha: 0.50 ];  
  •  
  • UIColor *myColorHue = [ UIColor colorWithHue: 120.0 / 360.0  
  •         saturation: 0.75  
  •         brightness: 0.50  
  •         alpha: 1.0  
  • ];  
  •  
  • UIColor *myColorRGB = [ UIColor colorWithRed: 0.75  
  •         green: 1.0  
  •         blue: 0.75  
  •         alpha: 1.0  
  • ]; 
  • 如果你打算重用许多不同的UIColor对象,你也可以创建它们的实例:

  • UIColor *myWhiteTransparentColor = [ [ UIColor alloc ]  
  •         initWithWhite: 1.0 alpha: 0.50  
  • ];  
  •  
  • UIColor *myColorHue = [ [ UIColor alloc ]  
  •         initWithHue: 120.0 / 360.0  
  •         saturation: 0.75  
  •         brightness: 0.50  
  •         alpha: 1.0  
  • ];  
  •  
  • UIColor *myColorRGB = [ [ UIColor alloc ] initWithRed: 0.75  
  •         green: 1.0  
  •         blue: 0.75  
  •         alpha: 1.0  
  • ]; 
  • UIColor类还支持许多静态方法,可以创建系统颜色,这些颜色都经过iPhone的校正,以达到尽可能准确的地步。这些方法如下所示,均来自UIColor.h:

  • + (UIColor *)blackColor;        // 0.0 白色  
  • + (UIColor *)darkGrayColor;     // 0.333 白色  
  • + (UIColor *)lightGrayColor;    // 0.667 白色  
  • + (UIColor *)whiteColor;        // 1.0 白色  
  • + (UIColor *)grayColor;         // 0.5 白色  
  • + (UIColor *)redColor;          // 1.0, 0.0, 0.0 RGB  
  • + (UIColor *)greenColor;        // 0.0, 1.0, 0.0 RGB  
  • + (UIColor *)blueColor;         // 0.0, 0.0, 1.0 RGB  
  • + (UIColor *)cyanColor;         // 0.0, 1.0, 1.0 RGB  
  • + (UIColor *)yellowColor;       // 1.0, 1.0, 0.0 RGB  
  • + (UIColor *)magentaColor;      // 1.0, 0.0, 1.0 RGB  
  • + (UIColor *)orangeColor;       // 1.0, 0.5, 0.0 RGB  
  • + (UIColor *)purpleColor;       // 0.5, 0.0, 0.5 RGB  
  • + (UIColor *)brownColor;        // 0.6, 0.4, 0.2 RGB  
  • + (UIColor *)clearColor;        // 0.0 白色, 0.0 alpha 
  • 创建好UIColor对象之后,就可以将其赋给文本视图的色彩属性了:

    textView.textColor = myColorHue; 


    RTY 2013-02-05 15:24 发表评论

        
    [3]USACO 2.3.5 Controlling Companies
        来源:    发布时间: 2013-10-17

    恩,暴力解决。

    参考了http://haipeng31.blog.163.com/blog/static/105623344201011984618863/

    主要是changed变量的使用。

    1 /*
    2 ID: xjtuacm1
    3 PROG: concom
    4 LANG: C++
    5 */
    6 #include<iostream>
    7 #include<stack>
    8 #include<cstring>
    9 #include<cstdio>
    10 #include<queue>
    11 #include<algorithm>
    12 using namespace std;
    13
    14 const int CMAX = 100 + 1;
    15
    16 int comp[CMAX][CMAX];
    17 bool owns[CMAX][CMAX];
    18
    19 int main(int argc, char *argv[])
    20 {
    21 freopen("concom.in", "r", stdin);
    22 #ifndef USACO
    23 freopen("concom.out", "w", stdout);
    24 #endif // USACO
    25
    26 memset(comp, 0, sizeof(comp));
    27 memset(owns, false, sizeof(owns));
    28
    29 int n;
    30 scanf("%d", &n);
    31 while(n--)
    32 {
    33 int i, j;
    34 scanf("%d %d", &i, &j);
    35 scanf("%d", &comp[i][j]);
    36 }
    37
    38 for(int i = 0; i!= CMAX; i++)
    39 owns[i][i] = true; // First condition
    40
    41 for(int i = 0; i!= CMAX; i++)
    42 for(int j = 0; j!= true; j++)
    43 owns[i][j] = (comp[i][j] >= 50); // Second condition. This can be merged with third condition.
    44
    45 bool changed = true;
    46 while(changed)
    47 {
    48 changed = false;
    49 for(int i = 1; i!= CMAX; i++)
    50 {
    51 for(int j = 1; j!= CMAX; j++)
    52 {
    53 if(!owns[i][j])
    54 {
    55 int sum = 0;
    56 for(int k = 1; k!= CMAX; k++)
    57 {
    58 if(owns[i][k])
    59 sum += comp[k][j];
    60 }
    61
    62 if(sum >= 50)
    63 {
    64 owns[i][j] = true;
    65 changed = true;
    66 }
    67 }
    68 }
    69 }
    70 }

        
    最新技术文章:
     




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3