巷尾的酒吧

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  64 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

#

查看所有字体:
fc-list

查看中文字体
fc-list :lang=zh

用fc-list找出语言为zh的字体文件,可见系统里中文字体少的可怜。知道了这些字体,还需要进一步了解这些字体对应的文件,可以运行fc-match程序得到,
fc-match -v "AR PL UKai CN"

Pattern has 32 elts (size 48)
    family: "AR PL UKai CN"(s)
    familylang: "en"(s)
    style: "Book"(s)
    stylelang: "en"(s)
    fullname: "AR PL UKai CN"(s)
    fullnamelang: "en"(s)
    slant: 0(i)(s)
    weight: 80(i)(s)
    width: 100(i)(s)
    size: 12(f)(s)
    pixelsize: 12.5(f)(s)
    spacing: 90(i)(w)
    foundry: "unknown"(s)
    hintstyle: 3(i)(s)
    hinting: FcTrue(s)
    verticallayout: FcFalse(s)
    autohint: FcFalse(s)
    globaladvance: FcFalse(w)
    file: "/usr/share/fonts/cjkunifonts-ukai/ukai.ttc"(s)
    index: 0(i)(s)
    outline: FcTrue(s)
    scalable: FcTrue(s)
    dpi: 75(f)(s)
    scale: 1(f)(s)
    minspace: FcFalse(w)
    charset: 0000: 00000000 ffffffff ffffffff 7fffffff 00000000 ffffffff ffffffff ffffffff
    0001: ffffffff ffffffff ffffffff ffffffff 00800000 00018003 fffffff0 ff3f3fcf
    0002: cfffffff 008fffc0 08130010 00200502 00000608 30000000 2f002fc0 00000c00
                    
    02f8: 00000000 08000020 00000001 01000000 00100000 00000040 00002000 00000000
    02f9: 00000000 00000000 00000000 00000000 00100000 10040000 00100000 00000000
(s)
    lang: aa|af|ast|ay|bg|bi|bin|br|bs|ca|ch|co|cs|cy|da|de|el|en|eo|es|et|eu|fi|fj|fo|fr|fur|fy|ga|gd|gl|gn|gv|ho|hr|hu|ia|ibo|id|ie|io|is|it|ki|kl|kum|kw|la|lb|lt|lv|mg|mh|mi|mo|mt|nb|nds|nl|nn|no|nr|nso|ny|oc|om|os|pl|pt|rm|ro|ru|se|sel|shs|sk|sl|sma|smj|smn|so|sq|ss|st|sv|sw|tn|tr|ts|ven|vi|vo|vot|wa|wen|wo|xh|yap|yo|zh-cn|zh-sg|zh-tw|zu(s)
    fontversion: 13107(i)(s)
    capability: "otlayout:DFLT otlayout:bopo otlayout:cyrl otlayout:grek otlayout:hani otlayout:kana otlayout:latn"(s)
    fontformat: "TrueType"(s)
    embeddedbitmap: FcTrue(s)
    decorative: FcFalse(s)


这里只查阅了字体“AR PL UKai CN”,可以看到其对应文件"/usr/share/fonts/cjkunifonts-ukai/ukai.ttc",其他的字体信息也可以通过该方法查得。

posted @ 2013-07-12 15:11 abing 阅读(1901) | 评论 (0)编辑 收藏

package writeimg;
import javax.imageio.ImageIO;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;


public class pic {

 private Font font = new Font("华文彩云", Font.PLAIN, 40);// 添加字体的属性设置

 private Graphics2D g = null;

 private int fontsize = 0;

 private int x = 0;

 private int y = 0;

 /**
  * 导入本地图片到缓冲区
  */
 public BufferedImage loadImageLocal(String imgName) {
  try {
   return ImageIO.read(new File(imgName));
  } catch (IOException e) {
   System.out.println(e.getMessage());
  }
  return null;
 }

 /**
  * 导入网络图片到缓冲区
  */
 public BufferedImage loadImageUrl(String imgName) {
  try {
   URL url = new URL(imgName);
   return ImageIO.read(url);
  } catch (IOException e) {
   System.out.println(e.getMessage());
  }
  return null;
 }

 /**
  * 生成新图片到本地
  */
 public void writeImageLocal(String newImage, BufferedImage img) {
  if (newImage != null && img != null) {
   try {
    File outputfile = new File(newImage);
    ImageIO.write(img, "jpg", outputfile);
   } catch (IOException e) {
    System.out.println(e.getMessage());
   }
  }
 }

 /**
  * 设定文字的字体等
  */
 public void setFont(String fontStyle, int fontSize) {
  this.fontsize = fontSize;
  this.font = new Font(fontStyle, Font.PLAIN, fontSize);
 }

 /**
  * 修改图片,返回修改后的图片缓冲区(只输出一行文本)
  */
 public BufferedImage modifyImage(BufferedImage img, Object content, int x,
   int y) {

  try {
   int w = img.getWidth();
   int h = img.getHeight();
   g = img.createGraphics();
   g.setBackground(Color.WHITE);
   g.setColor(Color.orange);//设置字体颜色
   if (this.font != null)
    g.setFont(this.font);
   // 验证输出位置的纵坐标和横坐标
   if (x >= h || y >= w) {
    this.x = h - this.fontsize + 2;
    this.y = w;
   } else {
    this.x = x;
    this.y = y;
   }
   if (content != null) {
    g.drawString(content.toString(), this.x, this.y);
   }
   g.dispose();
  } catch (Exception e) {
   System.out.println(e.getMessage());
  }

  return img;
 }

 /**
  * 修改图片,返回修改后的图片缓冲区(输出多个文本段) xory:true表示将内容在一行中输出;false表示将内容多行输出
  */
 public BufferedImage modifyImage(BufferedImage img, Object[] contentArr,
   int x, int y, boolean xory) {
  try {
   int w = img.getWidth();
   int h = img.getHeight();
   g = img.createGraphics();
   g.setBackground(Color.WHITE);
   g.setColor(Color.RED);
   if (this.font != null)
    g.setFont(this.font);
   // 验证输出位置的纵坐标和横坐标
   if (x >= h || y >= w) {
    this.x = h - this.fontsize + 2;
    this.y = w;
   } else {
    this.x = x;
    this.y = y;
   }
   if (contentArr != null) {
    int arrlen = contentArr.length;
    if (xory) {
     for (int i = 0; i < arrlen; i++) {
      g.drawString(contentArr[i].toString(), this.x, this.y);
      this.x += contentArr[i].toString().length()
        * this.fontsize / 2 + 5;// 重新计算文本输出位置
     }
    } else {
     for (int i = 0; i < arrlen; i++) {
      g.drawString(contentArr[i].toString(), this.x, this.y);
      this.y += this.fontsize + 2;// 重新计算文本输出位置
     }
    }
   }
   g.dispose();
  } catch (Exception e) {
   System.out.println(e.getMessage());
  }

  return img;
 }

 /**
  * 修改图片,返回修改后的图片缓冲区(只输出一行文本)
  *
  * 时间:2007-10-8
  *
  * @param img
  * @return
  */
 public BufferedImage modifyImageYe(BufferedImage img) {

  try {
   int w = img.getWidth();
   int h = img.getHeight();
   g = img.createGraphics();
   g.setBackground(Color.WHITE);
   g.setColor(Color.blue);//设置字体颜色
   if (this.font != null)
    g.setFont(this.font);
   g.drawString("www.hi.baidu.com?xia_mingjian", w - 85, h - 5);
   g.dispose();
  } catch (Exception e) {
   System.out.println(e.getMessage());
  }

  return img;
 }

 public BufferedImage modifyImagetogeter(BufferedImage b, BufferedImage d) {

  try {
   int w = b.getWidth();
   int h = b.getHeight();
   

   g = d.createGraphics();
   g.drawImage(b, 100, 10, w, h, null);
   g.dispose();
  } catch (Exception e) {
   System.out.println(e.getMessage());
  }

  return d;
 }

 public static void main(String[] args) {

  pic tt = new pic();

  BufferedImage d = tt.loadImageLocal("D:\\11.jpg");
//  BufferedImage b = tt
//    .loadImageLocal("E:\\文件(word,excel,pdf,ppt.txt)\\zte-logo.png");
   tt.writeImageLocal("D:\\cc.jpg",tt.modifyImage(d,"曹原",90,90)
  //往图片上写文件
   );

  //tt.writeImageLocal("D:\\cc.jpg", tt.modifyImagetogeter(b, d));
  //将多张图片合在一起
  System.out.println("success");
 }

}







http://blog.csdn.net/caoyuan10036/article/details/7278735
posted @ 2013-06-04 20:54 abing 阅读(928) | 评论 (0)编辑 收藏

oracle 创建表table:
create table abin1(
id number(20,0) not null,
name varchar2(100)not null,
pwd nvarchar2(100) not null,
create_time date,
constraint pk_abin1 primary key(id)
)

oracle创建索引(index):
create index myname on abin1(name);

oracle创建序列sequence:
create sequence abin1_seq
minvalue 1
maxvalue 999999999
start with 1
increment by 1
cache 20;
创建触发器:
create or replace trigger abin1_tri
before insert on abin1
for each row
begin
select abin1_seq.nextval into :new.id from dual;
end;


测试一条记录:
insert into abin1 (name,pwd,create_time) values ('abin','lee',sysdate); 
呵呵,这里插入了数据,主键自增了,说明成功了。


创建存储过程procedure:
create or replace procedure abin1_pro
is
cursor mycur is select t.* from abin1 t;
abin mycur%rowtype;
begin
     open mycur;
     loop
        fetch mycur into abin;
        if(abin.name='abin')then
              update abin1 t set t.name='abining',t.pwd=abin.pwd,t.create_time=sysdate where t.id=abin.id;
              commit;
        end if;
        exit when mycur%NOTFOUND;
     end loop;
        if(mycur%ISOPEN)then
             close mycur;
        end if;
end;


测试存储过程示例:
declare
begin
        abin1_pro;
end;


创建oracle函数function:
create or replace function abin_func
return number
is
total number;
begin
select count(1) into total from abin1 t;
return(total);
end;


创建测试函数示例:
declare
total number;
begin
      total:=abin_func;
      dbms_output.put_line(total);
end;


oracle创建视图:
create or replace view abin1_view
as
select t.* from abin1 t;


oracle创建package:
create or replace package abin_pac is
procedure abinpac;
end;


oracle创建package body:
create or replace package body abin_pac is
procedure abinpac is
total number;
begin
 select count(1) into total from abin1;
 dbms_output.put_line(total);
end;
end;

测试代码:
begin
 abin_pac.abinpac;
end;



posted @ 2013-06-02 23:26 abing 阅读(1238) | 评论 (0)编辑 收藏

[abin@localhost bin]$ ps -aux | grep tomcat7|awk '{if($11="/usr/bin/java") print $2}'
1749
15625
[abin@localhost bin]$ ps -aux | grep tomcat[7]|awk '{if($11="/usr/bin/java") print $2}'
1749
[abin@localhost bin]$ pgrep java
1749
posted @ 2013-04-13 17:18 abing 阅读(137) | 评论 (0)编辑 收藏

shell awk
http://www.cnblogs.com/orez88/articles/1889781.html
posted @ 2013-02-03 21:14 abing 阅读(175) | 评论 (0)编辑 收藏

Fedora 17 已经安装好openssh server了 不用再装
不过默认无开启

首先su root
1.开启ssh服务
# systemctl start sshd.service

2.随系统一起启动服务

# systemctl enable sshd.service

在terminal 中输 setup 对防火墙 添加22 端口

3.开启防火墙22端口

# iptables -I INPUT -p tcp --dport 22 -j ACCEPT


测过ok

1、在root权限下,修改ssh配置文件:vi /etc/ssh/ssh_config

将一下三个注释去掉,即去其前的“#”号:

RSAAuthentication yes

PasswordAuthentication yes

Port 22

2、启动SSH服务:service sshd start

3、测试是否安装成功:ssh 192.168,.253.18    #对方ip

出现: Are you sure you want to continue connecting (yes/no)? yes  #输入yes
出现:root@192.168.253.18's password:            #输入对方对应角色密码
提示:Last login: Sun Nov 18 14:34:41 2012 from 192.168.253.20  #登录成功

 

4、操作完成后一定要退出登录:logout    #忘记退出的后果是,所有命令行操作都在对方机器上!

以下为免密码登录配置:

1、生成密钥: ssh-keygen -t rsa

提示:

The key's randomart image is:
+--[ RSA 2048]----+
|          +*++..|
|        . ooo.. |
|        +  .o . |
|      + o .  + o|
|      . S .  o *.|
|      .    o .E+|
|            .  |
|                |
|                |
+-----------------+

2、密钥传给对方机器: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.253.18
3、再重新登录即可不用密码:ssh 192.168.253.18

PS:如果链接对方主机提示PORT 22 connection refused提示,可在对方主机上重新启动ssh服务:service sshd start


本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2013-01/78033.htm

posted @ 2013-02-03 17:52 abing 阅读(254) | 评论 (0)编辑 收藏

1、查询1---1000行的日志记录
sed -n '1,1000p'  abin.log
2、正则表达式查询日志:
sed -n '/17378/p'  abin.log
sed '/17378/!d'  abin.log
posted @ 2012-12-14 17:56 abing 阅读(224) | 评论 (0)编辑 收藏

微软 研发 25w每年 
谷歌 研发 25w每年 
网易游戏 研发 25w每年 

下面是国内各大互联网公司研发岗薪资情况,简单分几个小组进行对比 

【电商IT企业】 
【淘宝网】10k×16+一些许福利大概16w 一个双十一就190亿交易量,我还说什么 
【阿里云】13×16 
【京东商城】9k×13大概12w 虽然不敌淘宝,但是看布局网络支付的动作还是有实力的 
【支付宝】10k×14大概15w 国内最大独立第三方支付平台,阿里巴巴子公司 
【美丽说】 10k×13大概14w目前做的比较成功的社区型女性时尚媒体,爱网购的女生都知道 
【美团】 10k×13+一些福利大概在16w 团购什么的不能小瞧 
【聚美优品】 大概10w 前团美网,中国最大的化妆品限时特卖商城,电子商务你懂的 
【去哪儿网】 12w到18w 不要以为他只是一个小网站 
【大众点评网】 应届硕士11k×14 

【国内IT五大】 
【百度】 研发13k*13+些许补助大概有18w左右,搜索等核心部门16W+ 
【网易】 11W+,其搜索部门有道大概15W+ 
【腾讯11k×14+一些福利大概16w 
【新浪】8k×13大概12w 
【搜狐】10k×14大概14w 

【潜力股创业公司】
【小米】 硕士10k×13创业期,给不了太多
【风云直播】研发22w每年 一个搞出很多新玩法的直播网站,最近比较火的弹幕直播,节目是我见过最全的,据说拿到巨额投资所以对人才很大手笔
【陌陌】 11k×14+ 一些福利 大概在16w 看用户就知道了,实力不能小觑 
【全志科技】 10000×13 做视频解码,网络优化什么的,现在很多无名小公司但很给力
【深信服】 8300×13 华为创业人员办的公司 创业期
【北京风行网络】 9000×15感觉像流氓软件 ,待遇倒是很给力啊
【淘米网络】 非技术类10w 技术研发类 13w--15w 不加年终奖 说赛尔号知道了吧 

【软件开发类】 
【360】研发 13k×13+一些福利大概17w多 
【盛大】 研究生7K,本科生4K 
【人人网】11×13+一些福利大概15w 
【搜狗】18w左右 
【微策略】18w左右 
【金山】7.5k×13大概10w 
【迅雷】 研发 7K ×13个月 硕士1w 5个社会保险+3个商业医疗保险 公司内有星巴克咖啡厅 住宿:试用期住宿免费 转正之后公司帮忙租房 
uc浏览器8×14+每天四顿大概12w 
【人民搜索】 18w+帝都户口,绝对是今年的暴发户 
【创新工厂】大概均为10k×13大概13w 
【盛大创新研究院】 基础研发 26w,估计是国内待遇最高的一个IT公司 
【雅虎中国】 7K ×13 
【完美时空】 一般只要清华北大的,16W+ 
【农行总行软开 6500×16个月+1500×12 
【招行软开】 10W左右 
【中行软开】 10W左右 
【瞬联】 12W左右,没户口 
【TPlink】 8800×16 
【Morgan IT】 25W+ 
【科大讯飞】 合肥硕士7.5k×13 上海杭州北京8500×13+1400住房补贴 
【上海爱数软件】 基本工资9000+绩效1800*考评系数+400餐补+260买书经费=11k 工资可以自己谈 
【趋势科技】 硕士9000×13 做的是企业服务器的杀毒软件和安全产品 
【恒生电子】 硕士8000×13 做金融软件的公司 
【北京海量信息公司】 12k×13 三环内 无户口 天津户口 

【网络、硬件类】 
【华为】 硕士8000×13,本科6000×13 ,奖金为几个月的工资,海外会有补助 
【中兴】 6200×12,海外会有补助 
【握奇数据】 本科,硬件研发,4k5/月,提供半年宿舍,每月80交通补助,报销200元以内手机费的80%,关键是可以解决90%的新员工的北京户口。 
【英特尔】 硕士11k×13 
【Cisco】 15k/m,会有美国培训 
【大唐】 9w左右 
【爱立信】 7K×13+ 
posted @ 2012-12-09 21:01 abing 阅读(282) | 评论 (0)编辑 收藏

create table abin2(id integer,name varchar(1000),score integer(100),constraint pk_abin2 primary key(id))
alter table abin2 add createtime timestamp;
alter table abin2 modify createtime date; 
alter table abin2 change createtime create1time timestamp;
alter table abin2 rename abin3;
posted @ 2012-12-03 00:27 abing 阅读(197) | 评论 (0)编辑 收藏

select concat('1','2') zhao from dual;
select initcap('abin') from dual;
select lower('ABIN') from dual;
select upper('abin') from dual;
select lpad('abin',10,'*') from dual;
select rpad('abin',7,'*') from dual;
select ltrim('aaaabain','a') from dual;
select rtrim('abinaa','a') from dual;
select trim('a' from 'ababina') from dual;
select ceil(3.1415926) from dual;
select floor(3.1415926) from dual;
select sign(-123) zheng,sign(123) fu ,sign(0) ling from dual;
select last_day(sysdate-1) from dual;
select nvl('','0') from dual;
select nullif('abin','abina') from dual;
select nvl2('aa','abin','varyall') from dual;
select coalesce('','1','2') from dual;

Coalesce函数

Coalese函数的作用是的NVL的函数有点相似,其优势是有更多的选项。

格式如下:

Coalesce(expr1, expr2, expr3….. exprn)

Coalesce是这样来处理这些参数的。如果第一个参数为空,则看第二个参数是否是空,否则则显示第一个参数,如果第二个参数是空再看第三个参数是否为空,否则显示第二个参数,依次类推。

这个函数实际上是NVL的循环使用,在此就不举例子了。

posted @ 2012-12-02 22:43 abing 阅读(249) | 评论 (0)编辑 收藏

仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页