01 2011 档案

摘要:登录对话框将使用jquery提供的对话框,所以不需要添加其它js文件。首先要为登录对话框添加一个表单模型。在Models目录下创建一个“AccountModels”类文件,然后添加一个Logon类,代码如下: 1 publicclassLogOnModel2 {3 [Required(ErrorMessage="请输入“用户名”")]4 [Display(Name="用户名:")]5 publicstringUserName{get;set;}6 7 [Required(ErrorMessage="请输入“密码”")]8 [DataT 阅读全文
posted @ 2011-01-23 15:43 程序员天下 阅读(430) 评论(0) 推荐(0) 编辑
摘要:在产品详细页需要使用到tab控件,在jquery的ui包已包含改控件,因而将相应文件链接加到母版页就可以了。 打开“ProductController”文件,在里面添加一个Details操作,代码如下: 1 publicActionResultDetails(intid)2 {3 varq=dc.T_Products.Single(m=>m.ProductID==id);4 returnView(q);5 }6 完成后创建对应的视图页,并完成整个页面框架,代码如下: 1 @modelExtshop.Models.T_Products2 3 @{4 ViewBag.Title=Mod... 阅读全文
posted @ 2011-01-23 14:38 程序员天下 阅读(270) 评论(0) 推荐(0) 编辑
摘要:One of the areas that has seen the most improvement in Ext JS 4 is the data package. The data package enables you to retrieve, decode and use data in your applications. The data package has been completely rewritten for version 4, but it uses the same approach as previous versions. Today we’re going 阅读全文
posted @ 2011-01-22 14:31 程序员天下 阅读(258) 评论(0) 推荐(0) 编辑
摘要:在完成产品列表页前要做一些准备功夫。首先是去下载MvcPager用了为产品列表分页。下载的可能是基于MVC 2的,没关系,可以用在MVC 3上。如果有担心,下载源代码重新编译一次好了。下载后将DLL添加到引用里。 接着是要修改一下路由以实现“Catalog/List/[id]/[page]”的访问。打开“Global.asax.cs”文件,然后在默认路由之前添加以下代码: 1 routes.MapRoute(2 "Catalog",//Routename3 "Catalog/List/{id}/{page}",//URLwithparameters4 n 阅读全文
posted @ 2011-01-21 19:51 程序员天下 阅读(285) 评论(1) 推荐(0) 编辑
摘要:首页主要包括两部分,主体部分显示15个最新的的商品,右边则显示10条最新的优惠信息。主体部分可以直接使用传入的数据生成,也可以通过分类列表的方法生成,看个人喜好。而优惠信息则使用分类的方法生成。 在完成首页前,需要做点准备功夫,因为需要显示评价,所以首先到地址“http://plugins.jquery.com/project/Star_Rating_widget”下载一个名称为“jQuery UI Stars”的插件。插件下载后,将jquery.ui.stars.css文件添加到Content文件夹,jquery.ui.stars.min.js文件添加到Scripts文件夹,而jquery. 阅读全文
posted @ 2011-01-20 22:29 程序员天下 阅读(209) 评论(0) 推荐(0) 编辑
摘要:Today we’re excited to release the first in a series of brand new features in Ext JS 4. Over the next few weeks we’ll be rolling out our beta release of Ext JS — package by package. Although we originally planned to release a full beta about now, some parts of the framework have been stabilizing mor 阅读全文
posted @ 2011-01-20 14:54 程序员天下 阅读(189) 评论(0) 推荐(0) 编辑
摘要:母版页的作用就是将整个网站的公共元素集中起来,便于维护。在本实例中的母版页内容主要如图1所示,将页面中顶部的导航栏、左边的分类栏和底部的版权信息集中起来。图1 在修改母版页之前,首先在项目根目录增加一个“Images”的目录,用来存放项目图片。在解决方案资源管理器中选择“Extshop”,然后单击鼠标右键选择“添加”,从子菜单中选择“新建文件夹”,然后将文件夹的名称修改为“Images”,最后将项目图片添加到“Images”文件中。 从上一篇博文可以了解到,默认的母版页是_Layout.cshtml文件,因此我们需要修改该文件。在编辑器中打开该文件,同时打开Site.css文件。 首先要修改. 阅读全文
posted @ 2011-01-19 23:53 程序员天下 阅读(425) 评论(0) 推荐(0) 编辑
摘要:内容摘要C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代码(obj文件)与你程序里面调用的库函数对应的代码连接起来形成对应的可执行文件(exe文件)就可以了,其他的都需要在实践中多多体会才能有更深的理解。C语言编译全过程 编译的概念:编译程序读取源程序(字符流 阅读全文
posted @ 2011-01-18 10:43 程序员天下 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Code Review 是一种通过复查代码提高代码质量的过程,在XP方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节。 本文通过对Code Review的一些概念和经验的探讨,就如何进行Code Review和Code Review中应该注意什么提出一些建议。 本文中涉及的问题大部分针对JAVA类代码。同时本文不涉及Code Review过程和组织。 关键词: Code Review JAVA 代码质量 软件工程 一、Code Review简介 1 Code Review的目的 凡事知其然还要知其所以然,我们首先需要知道什么是Code Review和我们使用它的目的是什么。 C 阅读全文
posted @ 2011-01-17 16:08 程序员天下 阅读(12059) 评论(0) 推荐(2) 编辑
摘要:在VS2010中创建一个如图1所示的“ExtShop”项目,然后在图2的窗口中选择“Empty”,单击“OK”完成项目创建,项目的目录结构和已包含文件如图3所示。 图1 图2 图3 其中,Content文件夹下的Site.css文件是整个网站的CSS文件。Script文件夹中,已包含了jquery的脚本文件。在View目录下包含了4个文件。其中,_ViewStart.cshtml文件的作用是为页面指定母版页;_Layout.cshtml是默认的母版页。 打开_ViewStart.cshtml文件可以看到如下代码: ... 阅读全文
posted @ 2011-01-16 22:22 程序员天下 阅读(224) 评论(0) 推荐(0) 编辑
摘要:该写几篇文章啦~最近在搞winForm,开始的时候遇到点问题。其实也不算什么大问题,归结起来还是主窗体与子窗体之间传值、通信的问题;这个问题在网上的解决方案有很多,一搜一大堆,比如将主窗体自身作为子窗体构造函数的参数。使用委托,事件,接口等都可以实现让子窗体与父窗体的通信。但是,像使用事件等方式的前提一般是在子窗体的实例已经能够被父窗体引用的情况下。我遇到的问题是,如果子窗体的实例甚至是类型,父窗体一开始就不知道。在这种情况下,要能更好地实现通信,最好的方式还是利用面向对象的继承特性。功能如下图:如果我们想要——打开不同的窗体时,不同的菜单按钮要灰掉这个功能,并且打开的窗体不可预知(是在用户点 阅读全文
posted @ 2011-01-15 18:04 程序员天下 阅读(379) 评论(0) 推荐(0) 编辑
摘要:sched_paramStructure that describes scheduling parametersSynopsis:#include <sched.h>struct sched_param { int32_t sched_priority; int32_t sched_curpriority; union { int32_t reserved[8]; struct { int32_t __ss_low_priority; int32_t __ss_max_r... 阅读全文
posted @ 2011-01-13 13:46 程序员天下 阅读(3781) 评论(0) 推荐(0) 编辑
摘要:Linux下批量替换多个文件中的字符串的简单方法:%s/oldstring/newstring/gLinux下批量替换多个文件中的字符串的方法用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`(千万注意这个符号,是最左上角那个符号不是单引号)例如:我要把/test下所有包含abc的文件中的abc替换为def,执行命令:sed -i "s/abc/def/g" `grep abc -rl /test`这是目前linux最简单的批量替换字符串命令了!具体格式如下:sed -i & 阅读全文
posted @ 2011-01-12 21:17 程序员天下 阅读(240) 评论(0) 推荐(0) 编辑
摘要:1.int regcomp(regex_t *compiled, const char *pattern, int cflags)这个函数把指定的规则表达式pattern编译成一种特定的数据格式compiled,这样可以使匹配更有效。函数regexec会使用这个数据在目标文本串中进行模式匹配。执行成功返回0。 regex_t:是一个结构体数据类型,用来存放编译后的规则表达式,它的成员re_nsub用来存储规则表达 式中的子规则表达式的个数,子规则表达式就是用圆括号包起来的部分表达式。 pattern:是指向我们写好的规则表达式的指针。 cflags:有如下4个值或者是它们或运算(|)后的值: 阅读全文
posted @ 2011-01-12 11:50 程序员天下 阅读(865) 评论(0) 推荐(0) 编辑
摘要:今天在公司碰到一个问题,就是我们做的web应用程序在通过机器名访问的时候总是登录不了,但是如果改成IP访问就可以访问正常,并且这种情况只出现在IE浏览器上,而Firefox上都没有问题,调查了半天才发现原来应该是IE的一个bug,IE在访问地址中(机器名)包含下划线“_”的网址的时候不能够使用Cookie,所以导致在登录系统之后又被踢出。下面是调研的时候找到的一片文章说明:http://www.enhanceie.com/ie/bugs.asp(IE0005:By-design.Setting cookies fails when the hostname of the server cont 阅读全文
posted @ 2011-01-11 20:15 程序员天下 阅读(212) 评论(0) 推荐(0) 编辑
摘要:今天在自己的Ubuntu10.04系统上装了一个Macbuntu,各种功能都模拟的非常逼真,安装也非常简单,就是运行一个安装脚本,安装脚本会自动安装 Compiz Extras 、Global Menu 、Docky 及 Ubuntu-Tweak 等软件,同时会自动配置好登录界面、MetaCity 、Compiz 特效、窗口主题、背景墙纸等等风格内容。另外,因为使用了 Global Menu 工具,所以变换后菜单风格也类似于 Mac ,软件的菜单是放置在 Top Panel 上的。Macbuntu的下载地址是:http://sourceforge.net/projects/macbuntu/ 阅读全文
posted @ 2011-01-11 20:07 程序员天下 阅读(241) 评论(0) 推荐(0) 编辑
摘要:查看多核CPU命令mpstat -P ALL 和 sar -P ALL说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进入视图top视图 01【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。第一行:10:01:23 阅读全文
posted @ 2011-01-11 15:22 程序员天下 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Source :TIOBE Programming Community Index for January 20112011年1月TIOBE编程语言排行榜近日出炉,Python赢得2010年度语言的桂冠。与2010年同期比较,Python增长了1.81%,比Objective-C略高(1.63%)。得益于苹果 iPhone和iPad平台的流行,Objective-C此前一直很受欢迎,不过在最后两个月还是稍逊一筹。Python作为一种标准化的系统脚本语言,同时也被广泛的应用在其他更多领域内。Python结合Django框架是Web开发者的首选。因为Python的方便,越来越多的大学开始使用Pyt 阅读全文
posted @ 2011-01-11 12:52 程序员天下 阅读(298) 评论(0) 推荐(0) 编辑
摘要:阅读本文前,请先参考:select,poll,epoll区别select用法 #include <sys/time.h> #include <sys/types.h> #include <unistd.h> #include <sys/select.h> int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); int pselect(int n, fd_set *readfds, fd_set *writef 阅读全文
posted @ 2011-01-10 13:42 程序员天下 阅读(254) 评论(0) 推荐(0) 编辑
摘要:上个星期,公司一个项目中出现一个性能问题,问题是在并发50个用户的情况下有些API调用会很慢,其实最终的原因是由于后台的C库不是线程安全的,所以我们在Java中用JNI调用的时候使用了同步方法,这些同步方法导致性能在并发情况下急剧下降。周末回到家,想了一下,如果后台的库不能解决线程安全问题,那就只能在前台解决了。分析了一下开发,发现大部分API调用都是查询方法,所以我想起来可以使用Cache类减缓这种压力。下面是在使用Cache之前,大体代码结构:Job.java一个作业类,描述基本作业性息。package org.garbagecan.cachestudy.job;import java.i 阅读全文
posted @ 2011-01-09 21:48 程序员天下 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通常此默认的内存分配能完成大部分情况下的存储。 优点:(1) 不指定一块内存大小的数组的连续存储,即可以像数组一样操作,但可以对此数组 进行动态操作。通常体现在push_back() pop_back()(2) 随机访问方便,即支持[ ]操作符和vector.at( 阅读全文
posted @ 2011-01-07 10:11 程序员天下 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1. 编辑/etc/my.cnf文件, 在"[client]"下添加"default-character-set=utf8"2. 编辑/etc/my.cnf文件, 在"[mysqld]"下添加"default-character-set=utf8"3. 重新启动mysql服务 # sudo /etc/init.d/mysqld restart * 查看系统字符集和排序方式 mysql> SHOW VARIABLES LIKE 'collation/_%'; +----------------- 阅读全文
posted @ 2011-01-07 08:13 程序员天下 阅读(544) 评论(0) 推荐(0) 编辑
摘要:NAME fmemopen, open_memstream, open_wmemstream - open memory as streamSYNOPSIS #include <stdio.h> FILE *fmemopen(void *buf, size_t size, const char *mode); FILE *open_memstream(char **ptr, size_t *sizeloc); #include <wchar.h> FILE *open_wmemstream(wchar_t **ptr, size... 阅读全文
posted @ 2011-01-06 19:42 程序员天下 阅读(851) 评论(0) 推荐(0) 编辑
摘要:if-fi#! /bin/bash # 删除文件 和 新建文件 file=readme function delFile(){ if [ -e ./$file ];then rm -f ./$file echo "del $file ..." fi } function addFile(){ if [ ! -f ./$file ];then touch $file echo "add $file ..." fi } delFile addFile Result:(没有readme文件)[work ... 阅读全文
posted @ 2011-01-06 15:08 程序员天下 阅读(261) 评论(0) 推荐(0) 编辑
摘要:管道:当从一个进程连接数据流到另一个进程时,使用术语管道(pipe)。# include <unistd.h>int pipe(int filedes[2]); //创建管道pipe()说明:返回值:0成功,-1出错。如果调用成功,则进程此时由了两个额外的打开文件描述符,filedes[0]中的值是管道的读取端,而filedes[1]是管道的写入端。#include<unistd.h>#include<sys/types.h>#include<errno.h>#include<stdio.h>#include<stdlib.h& 阅读全文
posted @ 2011-01-04 11:17 程序员天下 阅读(218) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示