一共有17个主题,四种模式,两种天气模式,支持摄氏度和华氏度。
This conky comes with 17 themes:
  • Cards
  • Elementary
  • Elune
  • Flatts
  • Metro
  • New-Minty
  • Nord
  • Numix
  • Transparent
  • Ubuntu-Touch
  • Zukitwo
  • Zukitwo-v2
  • Zukitwo-v3
  • Zukitwo-Dark
  • Button
  • Texture
  • OMG-Ubuntu!
4 display modes:
  • Mini
  • Compact
  • Comfortable
  • God-Mode
2 weather modes:
  • fav-color
  • weather-photos
It is also divided between Celsius and Fahrenheit!

deviantART下载zip文件,然后解压。将.conky-weather文件夹和位于主题文件夹的.conkyrc文件(你可能需要按Ctrl+H来显示这些隐藏文件)移动到你的home文件夹。用所要使用主题的.conkyrc文件替换在home文件夹的.conkyrc文件,就能更换主题。

下载之后text位置相当混乱,经过一番耐心调整,基本接近原版,见图(话说基本是一遍一遍地试,没学它的语法…)

添加开机启动:在Dash中搜索进入Startup Applications即启动应用程序,添加一条conky开机启动的命令: /usr/bin/conky -p 10, 其中“-p 10”表示用户登录5秒后才开始载入conky,否则conky先于桌面启动会一直占据桌面顶层,覆盖所有窗口。

关于怎么修改天气预报的城市:关键语句为

  1. curl -s "http://weather.yahooapis.com/forecastrss?w=12713587&u=c" -o ~/.cache/weather.xml

使用的是雅虎API来创建地天气预报,url中w的值对应城市的ID,u的值用于确定温度的单位(c是摄氏度f是华氏度)。

这里搜索你的城市,找到ID号,比如我是成都

ID即为12713587,替换配置文件中的w值即可。

附上配置文件:)P.S:我修改了日期显示。因为原版是英文系统,我的是中文系统,日期显示的时候会变成一半中文一半数字…

  1. # Conky settings #
  2. background yes
  3. update_interval 1
  4. double_buffer yes
  5. no_buffers yes
  6. imlib_cache_size 10
  7.  
  8. # Window specifications #
  9. gap_x 100
  10. gap_y 50
  11. minimum_size 268 620
  12. maximum_width 268
  13. own_window yes
  14. own_window_type override # other options are: override/dock/desktop/panel
  15. own_window_transparent yes
  16. own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
  17. border_inner_margin 0
  18. border_outer_margin 0
  19. #alignment middle_middle
  20. #own_window_argb_visual yes
  21. #own_window_argb_value 0
  22.  
  23. # Graphics settings #
  24. draw_shades no
  25. default_shade_color AAAAAA
  26. draw_outline no
  27. default_outline_color AAAAAA
  28. draw_borders no
  29. draw_graph_borders no
  30. default_graph_size 26 80
  31. show_graph_scale no
  32. show_graph_range no
  33.  
  34. # Text settings #
  35. use_xft yes
  36. xftalpha 0
  37. xftfont Droid Sans:size=8
  38. text_buffer_size 256
  39. override_utf8_locale yes
  40.  
  41. # Useful shortenings #
  42. short_units yes
  43. pad_percents 2
  44. top_name_width 7
  45.  
  46. # Color scheme #
  47. default_color DCDCDC
  48. color1 DCDCDC
  49. color2 DCDCDC
  50. color3 DCDCDC
  51. color4 F9F9F9
  52. color5 D64937
  53. color6 888888
  54. color7 484848
  55. color8 2D2D2D
  56.  
  57. TEXT
  58. # Various images #
  59. ${execi 300 curl -s "http://weather.yahooapis.com/forecastrss?w=44418&u=c" -o ~/.cache/weather.xml}
  60. ${image ~/.conky-weather/assets/Numix/God-Mode/top-bg.png -p 20,30 -s 228x61}\
  61. ${image ~/.conky-weather/assets/Numix/God-Mode/bottom-bg.png -p 20,473 -s 228x119}\
  62. ${image ~/.conky-weather/assets/Numix/God-Mode/border.png -p 20,91 -s 228x86}\
  63. ${image ~/.conky-weather/assets/Numix/God-Mode/fav-color.png -p 20,91 -s 228x86}\
  64. ${image ~/.conky-weather/assets/Numix/God-Mode/bg-1.png -p 20,177 -s 228x86}\
  65. ${image ~/.conky-weather/assets/Numix/God-Mode/bg-2.png -p 20,263 -s 228x105}\
  66. ${image ~/.conky-weather/assets/Numix/God-Mode/bg-3.png -p 20,368 -s 228x105}\
  67. ${image ~/.conky-weather/assets/Numix/God-Mode/bg-4.png -p 20,478 -s 228x14}\
  68. ${image ~/.conky-weather/assets/Numix/God-Mode/separator-v.png -p 95,185 -s 1x76}\
  69. ${image ~/.conky-weather/assets/Numix/God-Mode/separator-v.png -p 172,185 -s 1x76}\
  70. ${image ~/.conky-weather/assets/Numix/God-Mode/separator-h.png -p 33,369 -s 202x1}\
  71. ${image ~/.conky-weather/assets/Numix/God-Mode/separator-h.png -p 33,269 -s 202x1}\
  72. \
  73. # The days of the forecast #
  74. \
  75. ${color3}${voffset 168}${alignc 77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1' | tr '[a-z]' '[A-Z]'}${color}
  76. ${color3}${voffset -15}${alignc}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2' | tr '[a-z]' '[A-Z]'}${color}
  77. ${color3}${voffset -15}${alignc -76}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "day=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3' | tr '[a-z]' '[A-Z]'}${color}
  78. \
  79. # The temperatures of the forecast #
  80. \
  81. ${color2}${voffset 51}${alignc 75}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1'${color}
  82. ${color2}${voffset -15}${alignc -2}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2'${color}
  83. ${color2}${voffset -15}${alignc -77}${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "low=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'}°/${execi 300 grep "yweather:forecast" ~/.cache/weather.xml | grep -o "high=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3'${color}
  84. \
  85. # The "conditions" section of the conky #
  86. \
  87. ${goto 36}${voffset -180}${font Droid Sans :size=36}${color4}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "temp=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"${font}${color}
  88. ${goto 46}${voffset 11}${font Droid Sans :size=12}${color4}${execi 300 grep "yweather:condition" ~/.cache/weather.xml | grep -o "text=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}${font}${color}
  89. ${color1}${alignr 52}${voffset -76}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "pressure=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} ${execi 300 grep "yweather:units" ~/.cache/weather.xml | grep -o "pressure=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}
  90. ${color1}${alignr 52}${voffset 5}${execi 300 grep "yweather:atmosphere" ~/.cache/weather.xml | grep -o "humidity=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} %${color}
  91. ${color1}${alignr 52}${voffset 7}${execi 300 grep "yweather:wind" ~/.cache/weather.xml | grep -o "speed=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"} ${execi 300 grep "yweather:units" ~/.cache/weather.xml | grep -o "speed=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*"}${color}
  92. \
  93. # Clock + calendar #
  94. \
  95. ${voffset -119}${font Droid Sans Mono :size=22}${alignc}${color2}${time %H:%M}${font}${color}
  96. ${voffset 4}${font Droid Sans :size=10}${alignc}${color6}${time %A, %b %d日}${font}${color}
  97. \
  98. # Cpu, memory, uptime, and load graph #
  99. \
  100. ${voffset 294}${goto 40}${color5}Cpu:${color}
  101. ${voffset 4}${goto 40}${color5}Mem:${color}
  102. ${voffset 4}${goto 40}${color5}Uptime:${color}
  103. ${voffset -53}${alignr 39}${color6}${cpu cpu0}%${color}
  104. ${voffset 4}${alignr 39}${color6}${memperc}%${color}
  105. ${voffset 4}${alignr 39}${color6}${uptime_short}${color}
  106. ${voffset -53}${alignc}${color2}${cpubar 5,36}${color}
  107. ${voffset 4}${alignc}${color2}${membar 5,36}${color}
  108. ${voffset 26}${goto 40}${loadgraph 26,190 D64937 D64937 -l}
  109. \
  110. # The processes section #
  111. \
  112. ${voffset 19}${goto 40}${color5}${top_mem name 1}${color}
  113. ${voffset 4}${goto 40}${color5}${top_mem name 2}${color}
  114. ${voffset 4}${goto 40}${color5}${top_mem name 3}${color}
  115. ${voffset 4}${goto 40}${color5}${top_mem name 4}${color}
  116. ${voffset 4}${goto 40}${color5}${top_mem name 5}${color}
  117. ${voffset -90}${alignc}${color2}${top_mem mem 1}%${color}
  118. ${voffset 4}${alignc}${color2}${top_mem mem 2}%${color}
  119. ${voffset 4}${alignc}${color2}${top_mem mem 3}%${color}
  120. ${voffset 4}${alignc}${color2}${top_mem mem 4}%${color}
  121. ${voffset 4}${alignc}${color2}${top_mem mem 5}%${color}
  122. ${voffset -90}${alignr 39}${color6}${top_mem mem_res 1}${color}
  123. ${voffset 4}${alignr 39}${color6}${top_mem mem_res 2}${color}
  124. ${voffset 4}${alignr 39}${color6}${top_mem mem_res 3}${color}
  125. ${voffset 4}${alignr 39}${color6}${top_mem mem_res 4}${color}
  126. ${voffset 4}${alignr 39}${color6}${top_mem mem_res 5}${color}
  127. ${voffset -113}${goto 40}${color1}Proc${color}
  128. ${voffset -15}${alignc -3}${color1}Mem%${color}
  129. ${voffset -15}${alignr 41}${color1}Mem${color}
  130. \
  131. # The network section #
  132. \
  133. ${if_existing /proc/net/route ppp0}
  134. ${voffset -227}${goto 40}${color5}Up: ${color2}${upspeed ppp0}${color5}${goto 150}Down: ${color2}${downspeed ppp0}
  135. ${voffset 10}${goto 40}${upspeedgraph ppp0 26,80 d64937 d64937}${goto 150}${downspeedgraph ppp0 26,80 d64937 d64937}
  136. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup ppp0}${color5}${goto 150}Received: ${color2}${totaldown ppp0}
  137. ${else}
  138. ${if_existing /proc/net/route ppp1}
  139. ${voffset -240}${goto 40}${color5}Up: ${color2}${upspeed ppp1}${color5}${goto 150}Down: ${color2}${downspeed ppp1}
  140. ${voffset 10}${goto 40}${upspeedgraph ppp1 26,80 d64937 d64937}${goto 150}${downspeedgraph ppp1 26,80 d64937 d64937}
  141. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup ppp1}${color5}${goto 150}Received: ${color2}${totaldown ppp1}
  142. ${else}
  143. ${if_existing /proc/net/route wlp2s1}
  144. ${voffset -253}${goto 40}${color5}Up: ${color2}${upspeed wlp2s1}${color5}${goto 150}Down: ${color2}${downspeed wlp2s1}
  145. ${voffset 10}${goto 40}${upspeedgraph wlp2s1 26,80 d64937 d64937}${goto 150}${downspeedgraph wlp2s1 26,80 d64937 d64937}
  146. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlp2s1}${color5}${goto 150}Received: ${color2}${totaldown wlp2s1}
  147. ${else}
  148. ${if_existing /proc/net/route wlp2s0}
  149. ${voffset -266}${goto 40}${color5}Up: ${color2}${upspeed wlp2s0}${color5}${goto 150}Down: ${color2}${downspeed wlp2s0}
  150. ${voffset 10}${goto 40}${upspeedgraph wlp2s0 26,80 d64937 d64937}${goto 150}${downspeedgraph wlp2s0 26,80 d64937 d64937}
  151. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlp2s0}${color5}${goto 150}Received: ${color2}${totaldown wlp2s0}
  152. ${else}
  153. ${if_existing /proc/net/route wlan0}
  154. ${voffset -279}${goto 40}${color5}Up: ${color2}${upspeed wlan0}${color5}${goto 150}Down: ${color2}${downspeed wlan0}
  155. ${voffset 8}${goto 40}${upspeedgraph wlan0 26,80 d64937 d64937}${goto 150}${downspeedgraph wlan0 26,80 d64937 d64937}
  156. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlan0}${color5}${goto 150}Received: ${color2}${totaldown wlan0}
  157. ${else}
  158. ${if_existing /proc/net/route wlan1}
  159. ${voffset -292}${goto 40}${color5}Up: ${color2}${upspeed wlan1}${color5}${goto 150}Down: ${color2}${downspeed wlan1}
  160. ${voffset 10}${goto 40}${upspeedgraph wlan1 26,80 d64937 d64937}${goto 150}${downspeedgraph wlan1 26,80 d64937 d64937}
  161. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup wlan1}${color5}${goto 150}Received: ${color2}${totaldown wlan1}
  162. ${else}
  163. ${if_existing /proc/net/route eth1}
  164. ${voffset -305}${goto 40}${color5}Up: ${color2}${upspeed eth1}${color5}${goto 150}Down: ${color2}${downspeed eth1}
  165. ${voffset 10}${goto 40}${upspeedgraph eth1 26,80 d64937 d64937}${goto 150}${downspeedgraph eth1 26,80 d64937 d64937}
  166. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup eth1}${color5}${goto 150}Received: ${color2}${totaldown eth1}
  167. ${else}
  168. ${if_existing /proc/net/route eth0}
  169. ${voffset -338}${goto 40}${color5}Up: ${color2}${upspeed eth0}${color5}${goto 150}Down: ${color2}${downspeed eth0}
  170. ${voffset 10}${goto 40}${upspeedgraph eth0 26,80 d64937 d64937}${goto 150}${downspeedgraph eth0 26,80 d64937 d64937}
  171. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup eth0}${color5}${goto 150}Received: ${color2}${totaldown eth0}
  172. ${else}
  173. ${if_existing /proc/net/route enp0s0}
  174. ${voffset -331}${goto 40}${color5}Up: ${color2}${upspeed enp0s0}${color5}${goto 150}Down: ${color2}${downspeed enp0s0}
  175. ${voffset 10}${goto 40}${upspeedgraph enp0s0 26,80 d64937 d64937}${goto 150}${downspeedgraph enp0s0 26,80 d64937 d64937}
  176. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup enp0s0}${color5}${goto 150}Received: ${color2}${totaldown enp0s0}
  177. ${else}
  178. ${if_existing /proc/net/route enp0s1}
  179. ${voffset -344}${goto 40}${color5}Up: ${color2}${upspeed enp0s1}${color5}${goto 150}Down: ${color2}${downspeed enp0s1}
  180. ${voffset 10}${goto 40}${upspeedgraph enp0s1 26,80 d64937 d64937}${goto 150}${downspeedgraph enp0s1 26,80 d64937 d64937}
  181. ${voffset 9}${goto 40}${color5}Sent: ${color2}${totalup enp0s1}${color5}${goto 150}Received: ${color2}${totaldown enp0s1}
  182. ${else}
  183. ${voffset -311}${goto 40}${color5}Network disconnected${color}
  184. ${image ~/.conky-weather/assets/Numix/God-Mode/offline.png -p 44,284 -s 16x16}
  185. ${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}${endif}
  186. \
  187. # Various images including the icons of the forecast #
  188. \
  189. ${image ~/.conky-weather/assets/Numix/God-Mode/pressure.png -p 224,95 -s 16x16}\
  190. ${image ~/.conky-weather/assets/Numix/God-Mode/humidity.png -p 224,115 -s 16x16}\
  191. ${image ~/.conky-weather/assets/Numix/God-Mode/wind-2.png -p 224,136 -s 16x16}\
  192. ${execi 300 cp -f ~/.conky-weather/icons/weather-icons-light2/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==1').png ~/.cache/weather-1.png}${image ~/.cache/weather-1.png -p 41,207 -s 32x32}\
  193. ${execi 300 cp -f ~/.conky-weather/icons/weather-icons-light2/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==2').png ~/.cache/weather-2.png}${image ~/.cache/weather-2.png -p 119,207 -s 32x32}\
  194. ${execi 300 cp -f ~/.conky-weather/icons/weather-icons-light2/$(grep "yweather:forecast" ~/.cache/weather.xml | grep -o "code=\"[^\"]*\"" | grep -o "\"[^\"]*\"" | grep -o "[^\"]*" | awk 'NR==3').png ~/.cache/weather-3.png}${image ~/.cache/weather-3.png -p 195,207 -s 32x32}${font}${voffset -120}\

Ubuntu14.04强化之conky——Harmattan主题的更多相关文章

  1. ubuntu14.04美化

    首先我美化grub启动菜单背景和开关机背景,还有自动换壁纸.其它的美化日后再写博文. Grub启动菜单背景更换: 这个很简单,比以前的ubuntu和grub版本简单多了,直接将图片文件放到/boot/ ...

  2. 轻松学习之Linux教程一 ubuntu14.04+windows双系统安装

    本系列文章由@uid=hpw" style="color:rgb(255,0,0)">超人爱因斯坦出品.转载请注明出处.          文章链接:http:// ...

  3. 制作Ubuntu14.04的Openstack镜像

    下载好Ubuntu官方镜像安装文件:不要使用desktop版,在virtualbox和vm上都安装报错,因为不需要桌面,所有没去管了. 第一步.准备好如下文件: 1.ubuntu-14.04.4-se ...

  4. ubuntu14.04 的ibus不能卸载(安装fcitx输入法框架时可能有这个需求)。出现无system setting有用程序

    每年的ubuntu新版本号公布,都会吸引一大批热血青年. 关注越多也让ubuntu越来越好了. 使用ubuntu的人都会在安装系统之后马上安装顺手的输入法,也可能不会.看人. 安装输入法,对于中文输入 ...

  5. ubuntu14.04

    14.10显卡驱动有问题 1.恢复启动引导菜单:启动盘 -> 运行到分区之前,不要分区 -> shift+f10 进入dos -> bootsec /fixmbr ->关闭重启 ...

  6. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  7. Ubuntu14.04配置Mono+Jexus

    总所周知,ASP.NET是微软公司的一项技术,是一个网站服务端开发的一种技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们,就是所谓动态网站开发,它依赖运行于 IIS 之中的程序 .但 ...

  8. ubuntu14.04安装及web环境的搭建

    在进行接下来的工作之前首先得准备一个Ubuntu的启动U盘以及腾出一个至少50G的系统盘(在网上看到有人用20G的,不知道效果怎么样).关于Ubuntu启动U盘大家可以参考这个帖子 http://ti ...

  9. Ubuntu14.04解决远程root-ssh拒绝登录

    (1)查看ip地址是否冲突 我在单位的虚拟机ip地址是192.168.14.85,与其它机器冲突了.改成了192.168.14.83 (2)关闭Ubuntu14.04的防火墙 root@stgman- ...

随机推荐

  1. 【汉诺塔问题】UVa 10795 - A Different Task

    [经典汉诺塔问题] 汉诺(Hanoi)塔问题:古代有一个梵塔,塔内有三个座A.B.C,A座上有64个盘子,盘子大小不等,大的在下,小的在上.有一个和尚想把这64个盘子从A座移到B座,但每次只能允许移动 ...

  2. win7 X64可用的单文件IE7 遨游美化版

    这个是在深度社区淘来的,哇,才700多Kb,而且里面还集成了很多的功能,在win7 X64下面正常运行.哈哈 分享给大家: http://pan.baidu.com/share/link?uk=171 ...

  3. div中的img垂直居中

    <html> <head> <style type="text/css"> .imgDiv { overflow: hidden; displa ...

  4. ASP过滤HTML标签

    <% Function RemoveHTML(strHTML) Dim objRegExp, Match, Matches Set objRegExp = New Regexp objRegEx ...

  5. Visual studio 扩展工具

  6. vc静态加载dll和动态加载dll

    如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头文件中 #pragma comment(lib, &quo ...

  7. Android之Http网络编程(四)

    前面几篇博文简单的介绍了一些常见的Http的操作,这些操作几乎都是在新开的线程中进行的网络请求,并在日志中打印出获取到的网络数据.那么,问题来了!(呃~感觉下一句是蓝翔有木有?)如何在把获取到的网络数 ...

  8. WinForm程序中两份mdf文件问题的解决

    在项目中用程序中嵌入mdf文件的方式来进行SQLServer数据库开发非常方便,用来发布开源项目等很方便,点击就可以运行,免部署,特别是在教学中用起来更加方便,老师不用先将数据库文件detach再发给 ...

  9. iOS对textField进行字符长度限制的办法

    在项目开发过程中,遇到这么一个需求,编辑标签时,输入的最大长度需要限制为24个字节. 查阅了一些材料,并参考了之前项目的相关处理办法,今天在这里总结一下解决方案. 1.写一个截取字符串的方法,将超长的 ...

  10. 11_Servlet基础知识

    [概念] Servlet通常被称为服务端小程序,是运行在服务端的程序,用于处理及相应客户端的请求. Servlet是用java语言开发网页动态资源的技术. [特点] 1.Servlet是个特殊的Jav ...