jude从2009年开始便改名为astah了~
在使用astah做UML建模时,画出的各类图 都有阴影 这让我看着很变扭,想去掉它~各种百度 Google 百度中文搜索无法解决,遂 使用英文关键字搜索“”astah shadow”
找到了一篇文章,经测可用。
How to remove shadow from model elements that are already drawn in diagrams
1. Open your project file (.asta)
2. Select the project file name in the Structure Tree (The top left pane)
3. Now you see the project's property in the Property View (The bottom left pane). Select [Project Setting] tab and then click [Set] button.
4. [Project Property Setting] window opens. Check off [Show shadow on elements] and then click [Apply] - [OK]
- How to create model elements without shadow on new diagrams
1. Go to [Tool] - [System Properties] from Main menu
2. [System Properties] window opens. Select [Diagram Editor] from the left menu and check off [Show shadow on elements] and then click [Apply] - [OK]
- Model elements with shadow
- Model elements without shadow
参考: http://astah-users.change-vision.com/en/modules/xhnewbb/viewtopic.php?topic_id=1290
项目地址 http://code.google.com/p/light-asp/
这是我去年开始写的一个关于asp框架的项目,由于使用的是vbscript作为脚本语言进行的开发,所以有许多功能上的限制,开发起来难度比较大,也不算太完整
这个项目只是完成了基本的功能,和我准备的还相差很多,比如asp无法管理pathinfo这个问题我就还没想好,所以url重写的问题就不太好解决了,比较麻烦,最近
也是比较忙,没有太多的时间,所以更新的不太多,现在公布出来给大家用,有喜欢的同学就拿去用吧,如果你想和我一起完善它我也相当欢迎(不过没有报酬哦),
作出一个可以给大家用的东西是我一直想作的事,以此作为我写程序这么多年来对社区的一个回馈吧,这个项目我一定会进行下去,并把它作好。
下载完后请使用如下地址运行:http://localhost/index.asp?c=controller名称&action=action的名称,因为文档还没有写,所以先告诉大家这个简单的运行方法,里面的gii文件夹
是一个数据模型的生成器,可以直接从数据库生成Model模型,方便调用,再详细的请和我交流吧,功能还不太全,难免会有不方便的地方,但是已经很好的把表现层,数据
层还有显示层分离了开来,而且模板语言使用的是原生态的asp语法,不用新学习模板语法,也保证了速度,如果需要的人多我会尽快出文档的
有想交流的朋友也可以加我的qq:347827230 邮箱地址:89007342@163.com
libiconv是一个开源的字符编码转换库,很多人使用它的转换函数时都会遇到问题,这次我们就来讲一下怎么正确使用。
iconv函数原型为:
size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);
第一个参数是iconv的描述字,其实是指针,第二个参数表示下一次转换位置的指针的指针,第三个参数表示最多处理inbytesleft个字节,第四个参数表示下一次转换后输出的指针的指针,第五个参数表示最多输出outbutesleft个字节。iconv函数一次转换一个多字节字符,每次字符转换,*inbuf增加已转换的字节数,*inbytesleft相应地减少已转换的字节数;对应地,*outbuf和*outbytesleft作相应的修改,同时修改cd的转换状态。iconv函数返回本次调用中转换的字符数,可逆的转换不计入。
注意iconv会改变这五个参数的值,所以我们在使用的时候一定要注意。
使用的时候或者传副本,或者先把值记录下来,用后在恢复,个人比较倾向于第一种方法。而且由于iconv并不输出\0,所以我们得自己加\0.
如下例子:
char* utf8_input="伟大的hongchangfirst";
char* utf8_input_tmp=utf8_input;
size_t insize=strlen(utf8_input);
const size_t outsize=1024*1024;
char* gbk_input=new char[outsize];
char8 gbk_input_tmp=gbk_input;
size_t outsize_tmp=outsize;
size_t rc=iconv(converter, &utf8_input_tmp, &insize, &gbk_input_tmp, &outsize_tmp);
*gbk_input_tmp='\0';
注意如果rc不为0,那就悲剧了,意味着我们不能够再从转换后的字符串t完全转换回去而不丢失信息了。
以下是iconv函数的英文注释:
/* Converts, using conversion descriptor ‘cd’, at most ‘*inbytesleft’ bytes
starting at ‘*inbuf’, writing at most ‘*outbytesleft’ bytes starting at
‘*outbuf’.
Decrements ‘*inbytesleft’ and increments ‘*inbuf’ by the same amount.
Decrements ‘*outbytesleft’ and increments ‘*outbuf’ by the same amount. */
原文:http://blog.csdn.net/hongchangfirst/article/details/8951391
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst