这么些年,在复旦做小事情的故事

多谢一起做过小事情的弟兄们。谢谢买过自家樟脑丸的和羞耻贺年卡的同桌们。谢谢带我走进电商世界的阿雷。谢谢陪我去兴华大学摆摊,陪自己联合被赶出来的女对象。

            FieldInfo areaInfo = new FieldInfo(“Area”, “地区”, FieldType.String);
            areaInfo.Items = new CListItem[0];

大二,转系去了阿尔巴尼亚语系。遇到了怪才舍友阿雷。他好不简单大学里最早的一批Tmall用户吧(那时候快递量不够,唯有邮政能送到揭阳校区,还要自己去校门口邮局取)。因为学习须要想买台意大利共和国语的电子词典。去坦帕电子城问,文曲星的JP209是唯一一款日文版的电子辞典,售卖价格万分独立!699元!犹豫没买,回新乡后让阿雷在Tmall上帮自己查了下,只要525!什么动静!!那么些年代哪有假货的定义,立刻让阿雷买了台回来(记得运费好像是25元!)。得到手,觉得用起来更加顺手,于是脸上就布满了惨酷的笑(哈哈哈)。当时刚学了一个日文单词,汉字写作【八百屋】,日文的意味是蔬菜店,觉得挺酷的,就用【八百屋】两个字印了名片和A4纸广告,在母校里卖电子辞职。1年时光,卖了200多台电子词典和mp4。最高光的时候(焦凹的脸),女对象带进集美大学爱尔兰语系女孩子宿舍,用希伯来语做了三遍口语秀,然后宣传概念:好的口语离不开给力的电子辞典。那天拿了14台卡西欧电子辞典的订单!仍然记得之后收了近2万元的现金,怀揣着「巨款」和女对象(现在的老伴
)手舞足蹈而不安地坐在集美回加纳阿克拉岛的公交上,望着窗外暗暗欢畅的现象。那一幕怎能忘掉!电子辞典的差事,前后赚了10000多吧。

 

还没正式开学的那几天,突然意识三亚校区靠海简单回潮,衣柜有可能容易生虫。于是和邻近兄弟去超市花8元钱买了4包樟脑丸(每包大约20颗樟脑丸,每颗0.1元本金),然后跑男生宿舍推销。每颗定价0.8元,2颗特惠(
这时番茄炒蛋0.8元一份!)1.5元。对着都照旧新兴的同级同学们,不停地推销潮湿生虫的概念。大约2个钟头,四人卖完了4包樟脑丸,一人分了二十几块钱。当时因为那二十多,激动得没睡好。事后很长一段时间,住囊萤和映雪的男生都怀念买了天价樟脑丸。

            FieldInfo areaInfo = new FieldInfo(“Area”, “地区”, FieldType.String);
            areaInfo.Items = new CListItem[0];

后来入学的那二日,带着咳嗽的肌体疯狂送锁。送出近100把锁,也就表示换回近100个台灯的订单。事后光送货就花了5天时间。10年后的今天慨叹下那时候博士的契约精神,近100个订单中唯有1名新生毁约了

查询控件窗体的局地代码:

记念第三遍远涉重洋,踏上漳校的那天,内心是惊恐不安的。

        private void InitEditControl()
        {
            editControl.Dock = DockStyle.Fill;

二〇〇九年大四。结束学业前夕,发现包裹行李要求箱子和蛇皮袋。于是百度上关系了一家能提供那种产品的营业所。过了二日,宿舍里就堆起了快2米高的瓦楞纸箱和蛇皮袋(后来还补过几次货)。刚初始动销相比慢,一天2-3单,进入五月尾快四月的那会,订单一下井喷,送货忙但是来。卖到九月第七天,就全部卖空了。后来没心境做了。好多学员打电话说,你们再进点货吧,实在须要纸箱。。这笔生意和室友赚了1800元。请系里的哥们在校门口的西北菜馆狠狠吃了一顿,还记得这一次一桌吃了600块!那时候几杯小酒下去大家就心理得可怜,隔壁越南语专业的小兄弟让高管端了一大碗白糖上来撒在几片切开的西红柿上,那豪迈奢华的撒糖动作至今记得。

Winfrom下的查询控件和内容突显控件和Web的特性和中央框架是均等的,都是依照字段新闻,自动构筑UI,并提供对数据的证实,下拉列表联动等,以便裁减界面代码和界面布局导致的工作量扩充。

完成学业后爱折腾的脾气不改。先是买了条码机承包了公司打印条码的事体(业务这一个词好大哇),睡眼惺忪地守在条码机前卷条码,一个夜间打印1万张条码赚150元已是很满意的。后来发现特古西加尔巴便利店日清的方便面都有卖,阿瓜斯卡连特斯却没什么卖。于是从地拉那倒了日清合味道去海法卖。从第几回拿90箱试探,到最高峰一个月卖了1000多箱。

图片 1

越努力,越幸运吧。游荡在母校里的收废品岳父看到大家在收书,就带我们去他家仓库。哇塞,满满一仓库的书,大多是新的(师兄师姐偷懒啦)。小叔按3元1斤卖给大家。于是做了三遍很大的投资,一口气买了1000多(数字可能不确切,只记得装了百分之百一个三轮车)的「旧书」搬回宿舍。等到二〇一五年11月7日那天,乘着校督查队松懈的档子,在饭店门口支起了摊,所有师兄师姐的参考书半价销售。真的,这天的场合可以称呼火爆。向来从早上卖到天黑。好多系里的男生都来支持卖。除了几十本新定义立陶宛语参考书因为教材改了卖不出去,其余都卖光了。早晨,三双猥琐的双眼在宿舍里清点着洁白的银两。当算出最终六人赚了快1200元时,第三回放到老实内向的小月仰天大笑。

            editControl.EidtFields = new FieldInfo[] { nameInfo, cityInfo, areaInfo, manInfo, birthInfo, ageInfo, favoriteInfo };
            editControl.RowControls = 2; //默许一行放置2个控件组
            //editControl.ContentControlWidth = 200;//所有控件统一宽度
            editControl.LabelHorizontalAlign = HorizontalAlign.Right;//标签文本对其艺术
            editControl.PanelBorderStyle = TableLayoutPanelCellBorderStyle.None;//表格样式

二零零五年八月,廊坊校区第一次使用了网络自助选修课系统,全校沸沸扬扬。越发是四周的哥们儿们一个个专程欢欣,我们都在说:体育课都得以自选哦~还有网球课可以选啊!那会还没高大上这么些词,然而肯定网球课人气爆棚。当时想那么五人想选网球课,那网球拍的市场势必不利的。于是去校外进了一批拍子屯着等卖。印象很深切,网络自选开通当天高校男生宿舍楼贴了小广告,当天财经系2个宿舍就买了4把!相对是大单了!事后楼上兄弟问那单赚了稍稍,我算了下几乎85元,被批判卖得太狠不道德(
额)

做那两个控件的重中之重目标是减掉代码,并有益于代码生成工具Database2夏普(Sharp)自动生成UI内容(WEB和Winform界面),相当于把界面突显的逻辑举行了打包。

那时候好卖的事物。首如若小锁头,插座等简单忘带来的小件,以及台灯那种不便民从家带的大件。市场虽大,不过竞争惨烈。心里盘算,要抢更多工作,必须能在新生入学的二日时间内以最快捷度去覆盖宿舍。于是制定了一个足以升官速度的销售策略:不卖东西,改送东西!送东西速度永远比卖东西快。送新生一把锁,但无法不签字答应从自家那边买台灯。锁的钱从灯里赚回来(独白:这时候大概没人知道天猫商城)。

 

二零一六年九月,在北京出游时翻出初稿做了修改。

图片 2

二零零五年六月。四回午饭,和楼上杨楷谈到2003级的师兄师姐立即要搬回总部读大三的事,觉得那时候肯定师兄师姐会留给不少没用了的参考书。于是立时行动,先是上门找师兄收旧书(价格都还记得,斯拉维尼亚语参考书3元一本,高数5元一本),发现收书太慢,就在女子凌云楼下摆点收书,很快场合就壮观起来,说师姐排队卖书给我们一点然则分。

            Field(Field)Info manInfo = new FieldInfo(“Man”, “是否男性”, FieldType.Boolean);
            manInfo.Items = new CListItem[] { new CListItem(“男性”, “True”), new CListItem(“女性”, “False”) };
            manInfo.DefaultValue = “False”;

幸亏了高等高校时期的煎熬,给自己贫瘠的简历伸张了一点特其余情调。毕业后得到了去国企做管理培训生的火候。

                this.dataGridView1.DataSource = ds.Tables[0];
            }

再后来,利用在东瀛的人脉关系,倒腾起了日本代购。从早期七天一两单,到现行一天十几个包装。当初陪我一头摆摊的女对象,现在成了陪自己联合打包包裹的儿女岳母。

            Field(Field)Info birthInfo = new 菲尔德(Field)(Field)Info(“Birthday”, “出生日期”, FieldType.Date提姆e);
            birthInfo.IsRequired = true;
            birthInfo.DefaultValue = “2009-1-1”;
            birthInfo.CustomFormat = “yyyy-MM-dd”;

全文记录了一个屌丝男在南开里种种并不高大上的购销。小编最后因为那几个倒腾的阅历,有幸进入了民企做管理培训生。恩恩,喜欢倒腾的伙伴可以看看打发时间,哈哈。

页面呈现控件的窗体部分代码:

大二转系,暑期憋足了劲想做新生工作。那会儿新生用品的工作都是被老生觊觎的大蛋糕。现在的学员都是在咖啡厅里谈风投谈人脉,可曾想过那时几个男生撑着一张写着【师兄团队】的破布卖蚊帐和脸盆是种怎么着的情感。

            BindData();
        }

———–正文分割线——–

        private void BindData()
        {
            using (SqlConnection conn = new SqlConnection(CONNECTION_STRING))
            {
                conn.Open();

给自己回想最深的入学情景,是师兄师姐一波接一波来推销报纸,电话卡。高中时只晓得晚自习的协调观察这种场地,内心的火山突然向天空射出深刻的灯火:原来大学可以如此!!

虽说和Web界面的控件使用格局大多,大家依旧来彰显下相关的代码把,那样有助于了解控件的采取方面。

文章初稿写于二零一一年6月6日。

先是大家想起一下Web的查询控件和内容呈现控件先。

进入二〇〇四年九月。天气转冷了。因为自己喜爱躺在床上看书,就想来能夹在炕头铁杆子上的台灯会有早晚必要。就跑去漳校外,找了一家女人内衣专卖店(哈哈,有兼卖点台灯),和老板娘谈好价钱,拿了10台床头灯去试销。发现要求很旺盛,第三个夜晚除外有质量问题的2把,其余都卖掉了。价格接近是10元进,15元卖。后来前后大概卖了50个这么的台灯。

图片 3

谢谢那段不起眼却永不忘记的后生,谢谢那段镌刻着罗安达高校LOGO的日子。时光的河入海流,大家终会分头走。但该校的时段总会留下我们很多何人也带不走的东西。感恩,爱慕。

            //editControl.ControlType = ControlType.Edit;
            //TestInfo info = new TestInfo();
            //info.Name = “wuhuacong”;
            //editControl.EntityObject = info;

1四月首旬,立即临近圣诞节和三元了。在尤其手机还不是很普及的年代(二零零四年),刚考上高校的学习者都会给中学老师同学寄点贺卡吧?于是跑去校门口邮电局,拿了当今总的来说难看得无法再无耻的首套武大漳校明信片,一个一个宿舍去推销。0.8元进,1元卖,这几个利润现在总的来说实在少得让人没干劲。也不知道当时怎么打了鸡血,不知跑了不怎么宿舍,费了稍稍口舌,前后卖了400多张,利润80元左右,还不够现在的同校充四遍话费吧。

但愿我们使用喜悦,下一步我将集成UI的自动生成到Database2夏普(Sharp)中,和Web一样,利用查询控件和分页控件、页面突显控件完结UI的转变。

http://files.cnblogs.com/wuhuacong/TestWinControl.rar 

            FieldInfo nameInfo = new FieldInfo(“Name”, “姓名”, FieldType.String);
            nameInfo.IsRequired = true;
            nameInfo.ToolTip = “请输入用户名称”;
            nameInfo.ColumnSpan = 2;
            nameInfo.Width = 400;
            //nameInfo.MaxLength = 255;
            //nameInfo.TextColumns = 100;
            //nameInfo.TextRows = 2;
            //nameInfo.Enabled = false;
            nameInfo.IsMultiLine = true;
            //if (editControl.ControlType != ControlType.Add)
            //{
            //    nameInfo.Enabled = false; //设置“名称”不可编辑
            //}

借使大家看过自家的小说小说《询问控件、分页控件、页面突显控件,我的Web开发三大得力帮手》相信我们都对Web中的查询控件、页面呈现控件有无数感动,现在自己那七个发布七个Winform版本的一般控件:Winfrom下的询问控件和内容呈现控件。

  1. 基于设定的字段属性在界面彰显相应的认证及控件
  2. 支撑下拉列表之间的联动,扶助输入数据的印证操作。
  3. 支撑查询历史记录回忆效率
  4. 支撑日期控件的合一
  5. 支撑移动省公司界面样式集成

            Field(Field)Info manInfo = new Field(Field)Info(“Man”, “是否男性”, FieldType.Boolean);
            Field(Field)Info birthInfo = new FieldInfo(“Birthday”, “出生日期”, 菲尔德(Field)Type.Date提姆(Tim)e);
            FieldInfo ageInfo = new FieldInfo(“Age”, “年龄”, FieldType.Numeric);

            FieldInfo nameInfo = new FieldInfo(“Name”, “姓名”, FieldType.String);

        private void Form1_Load(object sender, EventArgs e)
        {
            InitEditControl();
        }

图片 4

        private void InitSearch()
        {
            SearchControl1.Dock = DockStyle.Fill;
            //SearchControl1.PanelBorderStyle = TableLayoutPanelCellBorderStyle.Single;
            this.groupBox1.Controls.Add(SearchControl1);

  1. 支撑查看、扩张、编辑二种档次的页面彰显
  2. 基于设定的字段属性在界面呈现相应的认证及控件
  3. 支撑布局和体制修改
  4. 支撑日期控件的并轨
  5. 支撑移动省企业界面样式集成

            FieldInfo cityInfo = new FieldInfo(“City”, “城市”, FieldType.String);
            cityInfo.Items = new CListItem[] { new CListItem(“北京市”, “北京”), new CListItem(“广州”), new CListItem(“成都”), new CListItem(“武汉”) };
            cityInfo.TargetFieldName = “Area”;
            cityInfo.OnFillItem = new AddItemHandler(this.AddItem);
            cityInfo.ColumnSpan = 2;

            Button appendButton = CreateButton(“btnAppended”, “其他”);
            this.SearchControl1.AppendedButtons = new Button[] { appendButton };

WEB查询控件

上边附上使用的例证,可以下载下来渐渐研商,其中Database.sql是测试例子的数据库脚本,允许例子前,请起头化数据库。

WEB页面浮现控件

            this.SearchControl1.SearchFields = new FieldInfo[] { nameInfo, cityInfo, areaInfo, manInfo, birthInfo, ageInfo };
            this.SearchControl1.RowControls = 3;
            this.SearchControl1.ShowAddNew = true;
            this.SearchControl1.LabelHorizontalAlign = System.Windows.Forms.VisualStyles.HorizontalAlign.Right;
            this.SearchControl1.InSQL = “Select * from Test”;

            this.SearchControl1.OutSQLValueChanged += new OutSQLChangedHandle(SearchControl1_OutSQLValueChanged);
            this.SearchControl1.OnAddNew += new AddNewHandler(SearchControl1_OnAddNew);
            this.SearchControl1.OnDelete += new DeleteHandler(SearchControl1_OnDelete);

            菲尔德(Field)(Field)Info favoriteInfo = new 菲尔德(Field)Info(“Favorites”, “兴趣爱好”, FieldType.String);
            favoriteInfo.Items = new CListItem[] { new CListItem(“篮球”), new CListItem(“足球”), new CListItem(“网球”), 
                new CListItem(“乒乓球”), new CListItem(“台球”,”t”), new CListItem(“羽毛球”, “y”) };
            favoriteInfo.ItemsType = ListControlType.CheckBoxList;
            favoriteInfo.ColumnSpan = 2;
            favoriteInfo.Width = 300;
            //favoriteInfo.DefaultValue = “篮球,乒乓球,t,y”;

            editControl.OnCancel = new CancelHandler(this.OnCancel);
            editControl.OnSaveData = new SaveDataHandler(this.OnSaveData);
            this.groupBox1.Controls.Add(editControl);
        }

            FieldInfo ageInfo = new FieldInfo(“Age”, “年龄”, FieldType.Numeric);
            //ageInfo.CustomFormat = “#.##”;

            FieldInfo cityInfo = new FieldInfo(“City”, “城市”, FieldType.String);
            cityInfo.Width = 100;
            cityInfo.Items = new CListItem[] { new CListItem(“北京市”, “北京”), new CListItem(“广州”), new CListItem(“成都”) };
            cityInfo.TargetFieldName = “Area”;
            cityInfo.OnFillItem += new AddItemHandler(this.OnFillItem);

                string sql = this.SearchControl1.OutSQL;
                SqlCommand command = new SqlCommand(sql, conn);
                foreach (string key in this.SearchControl1.PagerParameters.Keys)
                {
                    command.Parameters.Add(new SqlParameter(key, this.SearchControl1.PagerParameters[key]));
                }

                SqlDataAdapter adapter = new SqlDataAdapter(command);
                DataSet ds = new DataSet();
                adapter.Fill(ds, “test”);

下边我来介绍下Winform下的三个控件。