01 2013 档案

摘要:编写程序,子进程通过管道向父进程发出字符串"ok". 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 int main(void) { 5 int data_processed; //用于记录已经处理的数据 6 int file_pipes[2]; //定义两个文件描述符 7 char buffer[BUFSIZ + 1]; //定义一个缓冲区,以便从管道中读取数据 8 const char * some_data = "OK"; / 阅读全文
posted @ 2013-01-20 07:42 陈哈哈 阅读(2575) 评论(0) 推荐(0) 编辑
摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 int main(void) { 5 int data_processed; //用于记录已经处理的数据 6 int file_pipes[2]; //定义两个文件描述符 7 char buffer[BUFSIZ + 1]; //定义一个缓冲区,以便从管道中读取数据 8 const char * some_data = "123"; //定义一个将要写入管道中的字符串 9 memset(buffer, &# 阅读全文
posted @ 2013-01-20 07:25 陈哈哈 阅读(702) 评论(0) 推荐(0) 编辑
摘要:分别用系统调用和标准库函数两种方式编写一个程序对文件逐个字符进行拷贝,其中源文件名为"./file.in"是一个二进制文件,目标文件名是"./file.out",目标文件的权限为文件属性为:可读可写 1 /* 2 ============================================================================ 3 Name : test_cp.c 4 Author : 5 Version : 6 Copyright : Your copyright notice 7 Description... 阅读全文
posted @ 2013-01-20 06:43 陈哈哈 阅读(570) 评论(0) 推荐(0) 编辑
摘要:1 #include <unistd.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <dirent.h> 5 #include <string.h> 6 #include <sys/stat.h> 7 /** 8 * 将数据的目录和深度一起传进来 9 */10 void printfdir(char *dir, int depth) {11 12 DIR * dp; //对目录进行操作13 struct dirent *entry; //对目录的数据项进行 阅读全文
posted @ 2013-01-20 06:30 陈哈哈 阅读(4244) 评论(0) 推荐(0) 编辑
摘要:要求:得到一个简单的子目录内容清单。子目录中的每一个文件单独列在一行上。如果是一个下级子目录,在它的名字后面加一个斜线字符“/”。下级子目录中的文件在缩进4个空格后一次排列。打开子目录创建一个子目录流,并判断该目录是否存在。进入该目录While该目录不为空 do1) 将文件的状态信息取到一个结构体中2) 判断该文件是否为目录 是:a、判断是否是“.”或“..”目录 是:回到while循环 否:打印子目录名等,然后进行递归调用 否:打印文件名 4.退出该目录 5.关闭子目录流 1 /* 2 ===================================================.. 阅读全文
posted @ 2013-01-19 20:54 陈哈哈 阅读(367) 评论(0) 推荐(0) 编辑
摘要:MVC框架的一个很重要的优势在于可拓展性很高。权限的管理在每一个Web应用程序中都非常重要,虽然微软提供了Membership的默认权限设置,但在更多的情况下,Membership默认的权限设置并不能满足我们实际的需要。 下面本文将用一种简单的办法来自定义权限。 在MVC框架中,属性常用来限定控制器(Controller)的访问。所以我们首先从AuthorizeAttribute类中继承一个自定义的权限类。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 阅读全文
posted @ 2013-01-12 21:40 陈哈哈 阅读(8214) 评论(1) 推荐(2) 编辑
摘要:今天在尝试使用EF的Code First功能的时候,发现EF自动生成的数据库中表字段不是自己想要的,因为一般来讲,数据库表中的外键,我们希望它的名称跟它关联的表的主键名称相同。但是EF生成的外键字段却是“被关联的表名_主键名”(如图1所示)。这个很奇怪。图1 被关联的表名_主键名的字段下面代码是数据库表对应的实体类代码。 1 public class UserInfo 2 { 3 [Key] 4 public int UserID { get; set; } 5 public string UserName { get; set... 阅读全文
posted @ 2013-01-10 20:48 陈哈哈 阅读(2142) 评论(0) 推荐(0) 编辑
摘要:One or more validation errors were detected during model generation:System.Data.Edm.EdmEntityType: : EntityType 'UserInfo' has no key defined. Define the key for this EntityType. System.Data.Edm.EdmEntitySet: EntityType: EntitySet �UserInfo� is based on type �UserInfo� that has no keys defin 阅读全文
posted @ 2013-01-10 16:50 陈哈哈 阅读(9030) 评论(2) 推荐(4) 编辑
摘要:背景:现在打算用mvc3结合EF写一个CRM网站,但是由于是初学这个东西,所以很多东西不清楚。方案1:使用微软的Membership进行权限控制优点:自己不用再写权限控制的代码,而且这个权限控制可以精确到类,也方便我们进行精确的控制。缺点:学习的成本比较高,且不了解代码的运行逻辑。无法进行方便的扩展方案2:自己手写权限控制优点:可以用自己熟悉的方式进行权限的控制,因为权限控制跟具体的业务逻辑有关,便于拓展业务逻辑。缺点:需要重新组织代码,且自己现在不了解EF的工作,还要花时间来了解EF的工作原理。思路:解决方案1、先不进行权限的控制,先写业务逻辑的代码。现在的业务逻辑又和具体的权限控制有关。蛋 阅读全文
posted @ 2013-01-10 15:07 陈哈哈 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Ø对于类似数据库的文本文件,实现 (1)向文件追加记录1 #!/bin/sh2 3 touch -f 6.txt #保证当前目录下有6.txt这个文件4 if [ -f 6.txt ];5 then 6 echo ------------添加内容进6.txt7 echo "新的内容2">>6.txt #将echo的输出重定向到6.txt中,从而实现向文件末尾添加字符串8 fi9 exit 0 (2)删除匹配的记录 1 #!/bin/bash 2 #删除匹配的字符串 3 test='11111,2222,3333,4444' #这是我们将 阅读全文
posted @ 2013-01-07 21:43 陈哈哈 阅读(206) 评论(0) 推荐(0) 编辑
摘要:改变脚本权限:(这里假设你的脚本叫FileCount.sh)chmod a+x FileCount.sh脚本:1 #!/bin/sh2 echo 查看某目录下文件的个数3 ls -l |grep "^-"|wc -l4 5 echo 查看某目录下文件的个数,包括子目录里的。6 ls -lR|grep "^-"|wc -l执行脚本./FileCount.sh命令解释 查看某目录下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某目录下文件的个数,包括子目录里 阅读全文
posted @ 2013-01-06 13:28 陈哈哈 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:准备数据:mkdir /home/fjnucse/MyTest/test_shellcd /home/fjnucse/MyTest/test_shell生成测试数据:touch 1.doctouch 2.doctouch 3.doctouch 4.doctouch 5.doctouch 6.doc注:本例中将执行脚本放在/home/fjnucse/MyTest/test_shell 目录下。修改文件权限:chmod a+x ChangeDocToTxt.sh执行脚本:./ChangeDocToTxt.sh 1 #!/bin/sh 2 var=0; #设置文件名 3 f... 阅读全文
posted @ 2013-01-06 13:12 陈哈哈 阅读(878) 评论(0) 推荐(0) 编辑
摘要:数据库管理软件是MS SQL,数据库是微软的NorthWind。主体代码,完整的解决方案见最下方 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace TestCodeFirst 7 { 8 class Program 9 {10 static void Main(string[] args)11 {12 ValidaProduct();13 ... 阅读全文
posted @ 2013-01-04 12:58 陈哈哈 阅读(218) 评论(0) 推荐(0) 编辑
摘要:System.InvalidOperationException: The type MyContext+Northwind was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit 阅读全文
posted @ 2013-01-04 12:17 陈哈哈 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:本文使用一个控制台工程来测试虚拟属性,下面是完整的控制台程序代码。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace VisualProperty 7 { 8 class Program 9 {10 static void Main(string[] args)11 {12 MyBaseClass mbc = new MyBaseClass();13 ... 阅读全文
posted @ 2013-01-03 21:13 陈哈哈 阅读(476) 评论(0) 推荐(0) 编辑
摘要:·Required —指示属性是一个必需的字段·DisplayName定义我们想要用在表单字段和验证消息的文本·StringLength——定义了一个最大长度为一个字符串字段·Range——限定一个数值字段的范围·Bind——列表字段来排除或包含绑定的参数或表单值模型属性·ScaffoldColumn——允许从editor forms中隐藏字段 阅读全文
posted @ 2013-01-03 20:46 陈哈哈 阅读(355) 评论(0) 推荐(0) 编辑
摘要:html.ActionLink生成一个<a href=".."></a>标记。而Url.Action只返回一个url。例如:@Html.ActionLink(“链接文本”、“someaction”、“somecontroller”,new { id = " 123 " },null)生成:< a href = " / somecontroller / someaction / 123 " >链接文本</a> ======================================== 阅读全文
posted @ 2013-01-03 20:24 陈哈哈 阅读(20359) 评论(0) 推荐(3) 编辑
摘要:4013BD各连接点说明: SD1是置1端,CD1是置0端,D1是输入端,CP1是时钟输入端,O1=D1,~O1=-O1MS10工程文件 阅读全文
posted @ 2013-01-03 18:25 陈哈哈 阅读(2989) 评论(0) 推荐(0) 编辑
摘要:1 <!DOCTYPE HTML> 2 <html> 3 4 <body> 5 6 <fieldset> 7 <legend>健康信息:</legend> 8 <form> 9 <p><label>身高:<input type="text" /></label></p>10 <p><label>体重:<input type="text" /></label>< 阅读全文
posted @ 2013-01-03 15:49 陈哈哈 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:线程同步傻问题:该被同步的变量没有用信号量控制,值是否会被改变 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 7 namespace testLockList 8 { 9 class Program10 {11 12 const int ThreadMaxNum = 5; //要启动的线程的最大数目13 static ... 阅读全文
posted @ 2013-01-02 01:26 陈哈哈 阅读(638) 评论(0) 推荐(0) 编辑
摘要:本文主要用来说明多线程中异常情况的处理。 问题出现:使用Lock进行多线程中的同步的时候,如果在Lock块里面出现了异常,那么同步的资源(变量)就没有办法被释放,最终将导致线程死锁。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 7 namespace testLockList 8 { 9 class Program10 {11 12 const int ... 阅读全文
posted @ 2013-01-02 00:35 陈哈哈 阅读(710) 评论(0) 推荐(0) 编辑
摘要:多线程的调试一直是一个令人蛋疼的问题,一般的解决方法是写Log。有的时候想要直观地看一下线程的运行状态,简直是困难。幸好vs2010给我们提供了一个多线程窗口。使用方式:1、按F5进入调试状态下2、按图1所示打开多线程窗口图1打开多线程窗口3、运行效果(见图2)图2 运行效果 阅读全文
posted @ 2013-01-01 22:01 陈哈哈 阅读(17267) 评论(0) 推荐(2) 编辑
摘要:本错误的环境是.Net4.0,数据库访问使用LinQ。本例在数据库访问的类里面将DBAccessDataContext(数据库上下文)做为类变量,后面的数据库操作函数都使用这个类变量,在多线程的环境下面就爆出了[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"} 的错误。具体的代码见下方作为类变量的DBAccessDataContext1 public class test1 { 2 DBAccessDataContext db = new DBAccessDataContext()3 4 pub. 阅读全文
posted @ 2013-01-01 12:17 陈哈哈 阅读(3285) 评论(0) 推荐(1) 编辑
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace testCombox{ public partial class Form1 : Form { test t1 = new test("t1", 1); test t2 = new tes... 阅读全文
posted @ 2013-01-01 11:07 陈哈哈 阅读(776) 评论(0) 推荐(0) 编辑