ASP.NET MVC折腾系列之(2)——遇到的MONO框架的两个BUG

EVA暂时封存,今天晚上开始折腾ASP.NET。

但是没太大兴致做blog,就把原来的GhostCHD找了出来,把DataCore.vb粘过来,试着做一个彩虹岛的Web数据库。

经测,Web和本机一样,程序集中的全局变量(vb.net中写为class的shared成员变量)在dll卸载前是不会回收的(只要有引用就不会回收),而关键是,在一次请求过后,程序是还在的!这和php有着本质的区别!即服务端是保存状态的(DLL在什么情况下可能被卸载还有待研究),这使得有些东西可以保存在内存中不用每次访问数据库或者文件查找。

在WebDev中调试一切正常,但在MONO中出错。

1、SPFReade[……]

Read more

ASP.NET MVC折腾系列之(1)——Linux下跑ASP.NET

近日因作业需要在捣腾php的模板,无意中注意到了ASP.NET MVC框架,直接被秒杀——半年来我一直在致力于的界面代码数据分离原来用MVC模式可以做的很完美,比我设想中的还要完美。。觉得自己大大的被BS了,软件工程看来还是有点用的。

ASP.NET怎么说呢。一年前帮S姐调大作业,就是ASP.NET的,觉得WebForm对HTML的封装过头了,太傻瓜了,完全不像Web开发了,所以一直很抵制它,又因为发誓不碰Java,所以这一年来还是在php中泡着。php是最方便的web语言,但项目一大,就会出现如速度慢等各种问题,最起码我不喜欢它的类,类这个东西我最喜欢.net,其次是ansi c++。在看[……]

Read more

简析wordpress与discuz、smarty模板技术的根本区别

近日了解了下php的模板技术,准备在接下来的要做的程序中使用。因为是团队合作,需要将代码和界面并行开发,故需运用模板技术。稍稍有些困惑是采用discuz、smarty一类的模板技术好呢还是采用wordpress一类的好呢。今天上课开小差时突然领悟,两者是有根本区别的。

discuz、smarty一类的模板是比较纯正的html文件,中间需要填充的数据一般用{标识符}表示,php中使用正则表达式分析然后输出。

wordpress的模板是也是html,但需要填充的数据直接采用php标签,如在显示文章点击量的地方写上<?php echo wp_views();?>。

看似[……]

Read more

新作品发布:人人网截图精灵V1.0

存档文章,已失效。

下载地址:http://www.gmsj.org/download/XNScreenShot.rar

有图有真相:

 

Readme.txt:

===================
人人网截图精灵 V1.0
Powered by GMSJ.ORG
===================

一、关于作者:
邮箱:gmsj0001@163.com
Blog:http://lxf.me
校内:http://renren.com/gmsj0001 (欢迎留言,非同学勿加好友)

二、关于本软件:
本软件为方便自[……]

Read more

修正上传图片的问题,目录权限惹的祸

十天前发了一个Live Writer上传图片的blog,当时凭直觉把wp-content/uploads改成blog.gmsj.org/wp-content/uploads解决问题。

然而有一天在blog里对图片点右键看属性,霍然见到http://lxf.me/blog.gmsj.org/wp-content/uploads的地址!显然是有问题!

今天登ssh去看了下,果然出现/var/www/blog.gmsj.org/blog.gmsj.org这样的目录。

结合boom管理器无法上传文件、修改文件属性等,断定是权限上的问题。

回想网站搬家的时候,我是在ix的在线文件管理里将整站打的[……]

Read more

有关Live Writer自动上传图片

刚刚写的那篇blog是我第一次用live writer插入图片、自动上传。

开始的时候发布说不支持上传图片,就去配ftp,突然觉得我把root密码直接写上去是不是有点太那个(我ftp就开了一个帐号——linux的root。。。)就Google了一下

说是后台有个上传路径的设置,去后台设为默认的wp-content/uploads

结果还是不行。又有人说是Live Writer插件的问题,便把所有插件都禁用了

还是不行。。

最后突然有种直觉,把路径改成blog.gmsj.org/wp-content/uploads——成功!

我只知道服务器上绝对路径是/var/www/blog.gm[……]

Read more

Debian 6.0 Beta2配置手记 2010-12-29

在网上看到testing版本要好看的多,今天就直接在真实机器上给装了
使用移动硬盘+ISO镜像的方法安装,需要下载官网hd-media目录中的initrd引导,光盘中的initrd是不支持从ISO安装的。
还是使用netinst的盘,但是基本系统装完后却找不到软件包。。只能结束安装进命令行系统了。。
然后忍受一个多小时的apt-get install x-window-system-core gnome-core,startx进不了桌面,据说是显卡驱动的问题,但重启后就成功进桌面了。
直接用root进的桌面,习惯root了哈哈
6.0的debian装gnome默认装了主题什么的,壁纸也好看的多[……]

Read more

VirtualBox安装Debian记录 2010-12-27

昨天拖下载,debian下了个netinst下了个cd1,今天把风扇装好开机,却想自己从最基础的系统开始折腾,于是用netinst安装,并且把网线拔了。。下面实况记录以作以后参考。

一,安装基本系统与网络配置

netinst按步骤安装,选的中文

root帐号登录——控制台里的中文全部是白色方块。。Google说要装zhcon什么还要重新编译内核云云,遂放弃,dpkg-reconfigure locales把区域改成E文。

试图apt-get显示找不到软件包,apt-update无源,在/etc/apt/sources.list添加deb http://http.us.debian.or[……]

Read more

【原创】内核内存空间中执行Ring3代码

很久很久以前,我系统还是XP的时候,自己的机子不知道因为卡巴还是蓝牙驱动的问题,每次对LoadLibraryA下断都会发现LoadLibraryA不是原本的LoadLibrary,而是只有一小段代码然后是一个inline hook的jmp,最出奇的是这个jmp的地址是大于0x80000000的,这导致我没法按Ctrl+F9执行到retn!(因为Ctrl+F9是单步执行,单步到80000000后就挂了)。

又有一段时间研究NTVDM.EXE,想知道DOS程序是怎么被执行的,发现是直接按DOS下的方法在00000000处开始映射内存(后来知道这是V86模式),只是中间又遇到了一个诡异的调用——我[……]

Read more

Active Context及XP主题支持

博主按:

在对HTMLUI中HTML插入Windows的ListView控件时发现,IE8页面中的控件无法获得主题效果。用ResHacker打开iexplore.exe发现没有嵌入manifest清单,所以IE8不支持主题控件效果。

然而Internet选项的对话框是却有主题效果的!用Process Explorer查看iexplore.exe进程,发现5和6两个版本的comctl32.dll均被加载,即同进程中实现了site-by-site部署。

很显然,这使得EXE没有XP风格,但在DLL或ActiveX控件中实现XP风格有了机会。STFW很久后发现此文,讲的简单到位,转载以收藏。

[……]

Read more