12 2011 档案

摘要:一,数组 1,数组只有在定义时候才能使用初始化,不能将一个数组赋给另一个数组。 int a[4]={1,2,3,4};//正确 int a[4]; a[4]={1,2,3,4};//不正确 int b[4]=a;//不正确 2,初始化数组时候,提供少于数组元素数目的部分数值,则将剩余赋值为0; float a[5]={1,2}; 3,如果初始化数组时候,方括号内[ ]为空。C++编译器将计算元素个数。 short a[ ]={1,2,3,4,5}; int number=sizeof(a)/sizeof(short);//计算元素个数(可见字符个数) chara[]={'a', 阅读全文
posted @ 2011-12-31 00:50 MXi4oyu 阅读(231) 评论(0) 推荐(0)
摘要:客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。思路有三个:1.很多用GROUPPING和ROLLUP来实现。 优点实现代码简洁,要求对GROUPPING和ROLLUP很深的理解。 缺点:低版本的Sql Server不支持。2.游标实现。 优点:思路逻辑简洁。 缺点:复杂和低效。3.利用临时表。 优点:思路逻辑简洁,执行效率高。SQL实现简单。 缺点:数据量大时耗用内存.综合三种情况,决定“利用临时表”实现。实现效果原始表TB加上小计,合计后效果SQL语句select * into #TB from TB select * i. 阅读全文
posted @ 2011-12-29 17:07 MXi4oyu 阅读(457) 评论(0) 推荐(0)
摘要:<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="940" height="261"><param name="movie" value="images/top.swf" /> 阅读全文
posted @ 2011-12-29 16:54 MXi4oyu 阅读(141) 评论(0) 推荐(0)
摘要:从进入大学到如今工作5年多,一直想写点什么记录下这十多年来自己的点点滴滴,倒不是为了给人看,或者让人来品头论足,更多的算是对自己的一个总结。也是对以后五年或十年的一种勉励。准备想从四个大方面来写,第一是前后所有面试的经历,第二是从在大学学习到踏入社会工作的一些积累和感悟,第三是个人薪酬的大概发展曲线,第四是对现状的总结和对未来的展望,感觉貌似涉及的东西比较多,也不知道一共会写成多少篇幅,反正都是跟着感觉走。好像高中以后除了恋爱那会写写情书,其他几乎没怎么写过东西,文笔是肯定很难满足各位的需求,凑活着看吧,少扔点鸡蛋就好。进入正题之前,说明下自己的背景,毕业5年多,至今一直在苏州工作,算是... 阅读全文
posted @ 2011-12-29 13:22 MXi4oyu 阅读(249) 评论(0) 推荐(0)
摘要:一,题目:输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针。二,分析:这是某一年的考研试题中,数据结构的一个题。题目本身难度不大。三,思路:设置两个指针p1,p2; p1=head; p2=head; 先让p2向前走k步,然后同时让p1,p2向后走。 当p2走到头的时候,p1所指的节点就是所求节点。四,源码:#include "stdio.h" #include "malloc.h" struct node { int data; node *next; }; node* fun(node *hea... 阅读全文
posted @ 2011-12-28 00:40 MXi4oyu 阅读(145) 评论(0) 推荐(0)
摘要:一,题目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。二,分析:循环只是让相同的代码执行n遍而已,我们完全可以不用for和while达到这个效果。比如定义一个类,我们new一含有n个这种类型元素的数组那么该类的构造函数将确定会被调用n次。我们可以将需要执行的代码放到构造函数里。三,这是一类纯技巧性的题目,主要考察对语言技巧的熟练程度。 源码一: #include "stdio.h"int sum(int n){ int val = 0; n > 0 && (v 阅读全文
posted @ 2011-12-27 00:35 MXi4oyu 阅读(156) 评论(0) 推荐(0)
摘要:源码:#include <gdk/gdkcursor.h> #include <gtk/gtk.h> #define TEST_W 100 #define TEST_H 80 gboolean drag = FALSE; // 只在左键按下时拖动窗体 gboolean hide = FALSE; // 只在左键按下时拖动窗体 int nX = 0; int nY = 0; GtkWidget *window; static gint button_press_event(GtkWidget * widget,GdkEventButton * event, gpointe 阅读全文
posted @ 2011-12-26 12:41 MXi4oyu 阅读(311) 评论(0) 推荐(0)
摘要:不同的情况对应有不同的解决的办法.如果你想得到一个控件相对于它的父窗口的位置,你需要使用widget->allocation.x 和 widget->allocation.y.如果你想的到一个窗口相对于X主窗口(X root window)的位置, 你应该使用gdk_window_get_geometry() gdk_window_get_position() 或者gdk_window_get_origin().如果你想得到一个窗口(包括WM修饰的窗口)的位置,应该使用gdk_window_get_root_origin().最后但不是不重要,如果你想得... 阅读全文
posted @ 2011-12-26 11:55 MXi4oyu 阅读(211) 评论(0) 推荐(0)
摘要:一,任意拖动窗口中的按钮源码:#include <gtk/gtk.h> GtkWidget *window; GtkWidget *fixed; GtkWidget *button; gboolean drag = FALSE; // 只在左键按下时拖动窗体 gint nX = 0; gint nY = 0; void destroy(GtkWidget *widget, gpointer *data) { gtk_main_quit(); } static gint button_press_event(GtkWidget * widget,GdkEventButton *... 阅读全文
posted @ 2011-12-25 23:21 MXi4oyu 阅读(570) 评论(0) 推荐(0)
摘要:一,题目: 如果把二叉树看成一个图,父子节点之间的连线看成是双向的(无向图),定义"距离"为两节点之间边的个数。写一个程序,求一棵二叉树中相距最远的两个节点之间的距离。二,思路 误导思路:不要以为求树的高度。 正确思路:求“图”中任意两个节点之间,相距最远的的两个节点之间的距离。 求解步骤:A,经过根节点,左边最深的点到右边最深的点的距离。 B,不经过根节点,而是左子树或右子树中最大距离,取其大者。三,图解情况A: 情况B: A A / \/ \ B C B O / \ / \ / \ D E F G C D/\ E F /\ G H情况A:最大距离经过顶点D-B-A-C- 阅读全文
posted @ 2011-12-25 00:41 MXi4oyu 阅读(251) 评论(0) 推荐(0)
摘要:工具栏(Toolbars)常用来将一些构件分组,这样能够简化定制它们的外观和布局。典型情况下工具栏由带图标和标签以及工具提示的按钮组成,不过,其它构件也可以放在工具栏里面。最后,各工具栏组件可以水平或垂直排列,还可以显示图标或标签,或者两者都显示。用下面的函数创建一个工具栏(可能有些人已经猜到了):GtkWidget *gtk_toolbar_new( void );创建工具栏以后,可以向其中追加、前插和插入工具栏项(这里意指简单文本字符串)或元素(这里意指任何构件类型)。要想描述一个工具栏上的对象,需要一个标签文本、一个工具提示文本、一个私有工具提示文本、一个图标和一个回调函数。例如,要前插 阅读全文
posted @ 2011-12-21 15:43 MXi4oyu 阅读(422) 评论(0) 推荐(0)
摘要:一、标签构件 标签构件(GtkLabel)是GTK中最常见的构件,它是静态的不可编辑的字段。在屏幕上,常常用标号说明其他字段。在按钮上设置标签用来说明按钮,或者放在其他字段的旁边对该字段提供说明。它不能自身引发信号。 用gtk_label_new创建标签构件:1.名称::gtk_label_new功能:创建标签构件头文件:#include <gtk/gtk.h>函数原形:GtkWidget gtk_label_new(char *str);参数:str 标签构件正文返回值:新的标签构件 下面就是创建标号的程序例子:/*label1.c*/#include <gtk/gtk.h 阅读全文
posted @ 2011-12-21 15:13 MXi4oyu 阅读(255) 评论(0) 推荐(0)
摘要:一、常用构件函数 最常用的构件是按钮构件、录入字段构件、列表框构件和复合框构件。所有建立按钮的函数返回指向GtkWidget的指针。GtkWidget指针能够调用对构件进行操作的通用函数。函数gtk_widget_show是通用函数的例子。 由于建立的构件是通用的构件,需要将它转换为正确的类型以适合调用更为专用的函数。如:建立按钮函数返回GtkWidget指针,但是专用的按钮子程序要求GtkButton指针。所有在调用专用的按钮函数以前,需要使用GTK_BUTTON宏将通用的GtK_Widget指针转换为GtKButton指针。 二、按钮 按钮时最简单的构件,因为它们的最常用功能是允许用户点击 阅读全文
posted @ 2011-12-21 14:53 MXi4oyu 阅读(193) 评论(0) 推荐(0)
摘要:GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件一、组装盒 组装盒(GtkBox)也称为组合构件。使用组装盒可以将多个构件放在一个容器中。容器可以把组装盒看作是一个构件。不像按钮构件,组装盒在屏幕上时看不见的。事实上,它们是同时跟踪若干子构件的不可见容器。组装盒分为纵向组装盒和横向组装盒。纵向组装盒在垂直方向堆积构件,横向组装盒沿水平方向堆积构件。 使用gtk_vbox_new函数建立纵向组装盒,使用gtk_hbox_new函数建立横向组装盒。在建立组装盒以后,可以使用gtk_box_pack_start函数或gtk_box_pack_end函数将构件放到组装盒中。为了显 阅读全文
posted @ 2011-12-21 14:05 MXi4oyu 阅读(189) 评论(0) 推荐(0)
摘要:一、构件 上一章我们介绍了如果创建一个窗体,但应用程序仅有一个窗体是不够的我们必须在窗体上添加一些东西(如:按钮,文本框等)。这些东西被称为构件,而我们添加的构件的载体被称为容器(如:主窗体)。构件(GtkWidget)有一些统一的函数对其操作,通常情况下我们定义一个GtkWidget类型的构件指针。再根据不同的需要进行转换。添加一个构建分5个步骤。 1、建立构件,并取得GtkWidget指针。 2、对构件设置回呼函数。一些构件不能有回调函数;一些构件不需要回调函数;但是,许多构件用回调函数与用户进行对话。 3、设置构件的特性。例如,对按钮设置标号,或使标号左对齐等。有时可以用建立构件的函数设 阅读全文
posted @ 2011-12-21 14:03 MXi4oyu 阅读(241) 评论(0) 推荐(0)
摘要:一、初始化GTK+ 写GTK+程序需要调用gtk_init函数对GTK+库函数进行初始化。1.名称::gtk_init功能:初始化GTK+库头文件:#include <gtk/gtk.h>函数原形:void gtk_init(int *argc,char ***argv);参数:argc指向主函数argc的指针argv指向主函数argv的指针返回值:无在你程序使用到GTK+工具库之前,必须对它进行初始化。gtk_init可以初始化GTK+工具库。gtk_init的参数的指向主函数argc,argv的指针,它可以改变一些不满足GTK+函数要求的命令行参数。 因为gtk_init函数没 阅读全文
posted @ 2011-12-21 14:02 MXi4oyu 阅读(253) 评论(0) 推荐(0)
摘要:在学习GTK+之前我们需要先学习一下 glib的有关知识。因为我们将会在以后的学习中遇到这些知识。由于本笔记不是专门介绍glib的,所以下面的介绍不会太详细。一、什么是glib库 glib库是linux平台下最常用的c语言函数库,它具有很好的可移植性和实用性。glib是gtk+库和gnome的基础。glib的各种实用程序具有一致的接口。glib为许多标准的、常用的C语言结构提供了相应的替代物。它的编码风格是半面向对象,标识符加了一个前缀“g”,这也是一种通行的命名约定。使glib库的程序都应该包含glib的头文件glib.h。如果程序已经包含了gtk .h则不需要再包含glib.h。 二、gl 阅读全文
posted @ 2011-12-21 14:01 MXi4oyu 阅读(443) 评论(0) 推荐(0)
摘要:GTK+图形化应用程序开发学习笔记(一)—概述一、什么是GNOME、 GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。虽然它的名字比较长,但这个软件项目的目的却很简单,那就是实现一个永恒友好的、功能强大的用户和开发桌面环境,而这一环境又完全是以免费的开源代码软件为基础的。 正像它名字的那样,GNOME既是一个桌面,也是一个完整的程序设计环境。GNOME是底层X窗口系统和高层管理器软件中间的一个程序设计界面,它向GUI程序员提供了丰富的功能和强大的开发工具,这些工具是传统意义上的Li 阅读全文
posted @ 2011-12-21 14:00 MXi4oyu 阅读(263) 评论(0) 推荐(0)
摘要:protected voidPage_Load(object sender, EventArgs e){//首先我在这里注册一个事件,也就是说在访问CurrentNode属性的时候触法这个事件SiteMap.SiteMapResolve += new SiteMapResolveEventHandler(SiteMap_SiteMapResolve);}SiteMapNode SiteMap_SiteMapResolve(object sender,SiteMapResolveEventArgs e){//我们自定义的处理方法//获取并创建当前节点的副本,并同时复制他的上级节点SiteMapN 阅读全文
posted @ 2011-12-18 13:23 MXi4oyu 阅读(181) 评论(0) 推荐(0)
摘要:public class SendEmail { private string _serverUrl; private string _userName; private string _userPwd; private string _userUrl; private string _receiveUrl; private string _title; private string _body; public string ServerUrl { get { return _serverUrl; } set { _serverUrl = value; } } public string Us 阅读全文
posted @ 2011-12-16 21:32 MXi4oyu 阅读(289) 评论(0) 推荐(0)
摘要:tring url = "http://my.b2b.hc360.com/my/turbine/template/firstview,other_login.html ";string indata = @ "LoginID=mytestcs&Passwd=aabbccdd&LoginChk=true&Submit=%B5%C7%A1%A1%A1%A1%C2%BC "; string outdata= " "; CookieContainer myCookieContainer=new CookieContai 阅读全文
posted @ 2011-12-15 11:51 MXi4oyu 阅读(233) 评论(0) 推荐(0)
摘要://获取方法httPost请求URL发送过来的数据public ActionResult ToUrl() { string result = ""; string jsonStr = "", line; try { Stream streamResponse = Request.InputStream; StreamReader streamRead = new StreamReader(streamResponse, Encoding.Default); while ((line = streamRead.ReadLine()) != null) { 阅读全文
posted @ 2011-12-14 15:16 MXi4oyu 阅读(455) 评论(0) 推荐(0)
摘要:1、创建HttpWebRequest对象HttpWebRequest对象用WebRequest.Create(url)方法获得。2、初始化HttpWebRequest对象(设置http请求常用属性)3、附加Post给服务器的数据到HttpWebRequest对象(写入HttpWebRequest对象提供的一个stream里面)4、读取服务器的返回信息(注意返回数据的Encoding) string url = ""; Encoding encoding = Encoding.GetEncoding("utf-8"); byte[] bytesToPost 阅读全文
posted @ 2011-12-14 14:59 MXi4oyu 阅读(333) 评论(0) 推荐(0)
摘要:马上要做项目了,xcode升级到了4.1所以得重新配置下svn,折腾了一下午,果然如网友所说:正够二的。不过所幸疑难杂症都解决了,在此分享下需要主意的地方。 我的svn地址是:svn://192.168.1.51:/apps/wei/iPhone/trunk,这里注意地址不能是ip地址, 得用域名,所以我们需要修改本地hosts文件,把192.168.1.51这个ip地址映射到一个自定义的域名,hosts文件的修改网上很多,我这就介绍一种.hosts文件修改:1.在应用程序里面打开终端(terminal)2.输入 sudo vi /etc/hosts3.接着输入 i 进入编辑模式4.将添加的域 阅读全文
posted @ 2011-12-13 14:14 MXi4oyu 阅读(128) 评论(0) 推荐(0)
摘要:把mail.west999.com换为您自己的域名即可.<ul class="module_login"><form name="login" method="post" action="http://mail.west999.com/login.php?Cmd=login";; ><li><label>用户名:</label><span> <input name="name" type="text" 阅读全文
posted @ 2011-12-13 10:29 MXi4oyu 阅读(184) 评论(0) 推荐(0)
摘要:不想当程序员的司机,不是好厨师! 阅读全文
posted @ 2011-12-13 10:14 MXi4oyu 阅读(222) 评论(0) 推荐(0)
摘要:1,代码冗余以及注释不详,代码有待进一步完善 (轻)(1) 注释不详处添加注释(2) 删除冗余代码2,源码存在多出无用文件 (轻)(1) 删除“粮油机械html”文件夹 (2) 删除“复件index.aspx”文件3,editor过滤不严密,可使黑客上传恶意程序(高危漏洞)漏洞地址:~/web/editor/fckeditor.html解决方案:(1)<!-- 启用角色管理 --> <roleManager enabled ="true"> </roleManager>(2)//启用forms认证<authentication mo 阅读全文
posted @ 2011-12-08 01:28 MXi4oyu 阅读(187) 评论(0) 推荐(0)
摘要:数据表:表名:Tb_Column 表结构(所有字段非空): Column_IDint主键(注:非标识) Column_Namenvarchar(50)分类名称 Parent_IDint父分类ID(默认值0) Column_Pathnvarchar(1000)分类路径 Column_Depthint分类深度(默认值0) Column_Orderint排序(默认值0) Column_Intronvarchar(1000)分类说明 存储过程一:新建分类 CREATEPROCEDUREsp_Column_Insert ( @Parent_IDint, @Column_Namenvarchar(50), 阅读全文
posted @ 2011-12-07 10:07 MXi4oyu 阅读(312) 评论(0) 推荐(0)
摘要:先写一个类:public class ResponseFilter : Stream { private Stream m_sink; private long m_position; private FileStream fs; public ResponseFilter(Stream sink) { m_sink = sink; fs = new FileStream(@"C:\FilterOutput\Products.htm", FileMode.OpenOrCreate, FileAccess.Write); } // The following members 阅读全文
posted @ 2011-12-07 09:24 MXi4oyu 阅读(197) 评论(0) 推荐(0)
摘要:财政门户网站系统功能模块及要求一、要求1、网站程序默认使用PHP+MYSQL编写,如遇到特殊情况,可更换为ASP+MSSQL。2、财政门户网站要求程序与模板分离,在系统的后台可以自主修改模板。一、主要功能模块●文章模块 ●下载模块 ●图片模块 ●视频模块二、系统通用模块●用户模块 ●频道管理 ●网站信息配置 ●模板管理●网站生成模块 ●站内链接 ●全站专题 ●数据库模块●文件上传 ●语言包 ●字符过滤 ●自定义页面●自定义标签 ●通用关键字 ●网站日志 ●缩略图及水印●在线HTML编辑器模块三、系统扩展模块●公告模块 ●调查模块 ●邮件模块 ●友情链接模块共有功能要求●前台页面设计(模板... 阅读全文
posted @ 2011-12-07 09:15 MXi4oyu 阅读(191) 评论(0) 推荐(0)
摘要:FileUpload控件,主要用来上传文件。关键的方法就是saveas(),即将本地文件“另存到"(上传)服务器的某个指定的目录.FileUpload.aspx内容:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUpLoad.aspx.cs" Inherits="FileUpLoad" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/ 阅读全文
posted @ 2011-12-06 15:19 MXi4oyu 阅读(211) 评论(0) 推荐(0)
摘要:SQL语句利用SqlCommand传参数的方法:string strSQL="SELECT * FROM [user] WHERE user_id=@id";SqlCommand cmd = new SqlCommand();cmd.CommandText = strSQL;cmd.Parameters.Add("@id",SqlDbType.VarChar,20).Value=Request["id"].ToString();过滤禁止运行法: /// <summary> /// 过滤SQL语句,防止注入 /// < 阅读全文
posted @ 2011-12-06 11:21 MXi4oyu 阅读(203) 评论(0) 推荐(0)
摘要:/// <summary> /// 该方法用来检测用户输入是否带有恶意 /// </summary> /// <param name="text">用户输入的文字</param> /// <param name="maxlength">最大的长度</param> /// <returns>返回验证后的文字</returns> public static string InputText(string text, int maxlength) { text = 阅读全文
posted @ 2011-12-06 11:18 MXi4oyu 阅读(199) 评论(0) 推荐(0)
摘要:public class SqlCheck { public SqlCheck() { // // TODO: 在此处添加构造函数逻辑 // } public SqlConnection oconn() { SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings["StudyConnectionString"].ToString(); //第1种调用的方法 JK1986_CheckSql(); JK1986_Chec... 阅读全文
posted @ 2011-12-06 10:28 MXi4oyu 阅读(313) 评论(0) 推荐(0)
摘要:第一步:设置web.config<authentication mode="Forms"></authentication>,如果web.config中已经有authentication 只要添加mode="Forms"节或者可能默认是mode="Windows",修改成如上即可。第二步:新建一个独立用户登录的类:using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Web.Se 阅读全文
posted @ 2011-12-05 10:13 MXi4oyu 阅读(161) 评论(0) 推荐(0)
摘要://SearchIPAdress 类(SearchIPAdress.cs)using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace QQClient{ public partial class SearchIPAdress : Form { public SearchIPAdress() { InitializeComp 阅读全文
posted @ 2011-12-04 11:01 MXi4oyu 阅读(304) 评论(0) 推荐(0)
摘要:1,String类有不可改变性。每次执行字符操作时,都会创建一个新的String对象。2,StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题。初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度.=========================================================================== 阅读全文
posted @ 2011-12-03 10:06 MXi4oyu 阅读(151) 评论(0) 推荐(0)
摘要:int?型的值可以直接付给int型的,只是因为int型不能为null,而int?型可以为null,所以要加个判断int? a;int b;if(a.HasValue){ b=a.Value;} 阅读全文
posted @ 2011-12-03 09:51 MXi4oyu 阅读(347) 评论(0) 推荐(0)