Sunday 23 October 2016

Jenn Im


https://www.youtube.com/user/clothesencounters

c# xdocument

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace XDocumentDemo
{
    public partial class Form1 : Form
    {
        CustomerManager Manager { get; set; }

        public Form1()
        {
            InitializeComponent();

            //populate the combobox
            Manager = new CustomerManager();
            uxCountries.DataSource = Manager.GetCountries();
        }

        private void uxCountries_SelectedIndexChanged(object sender, EventArgs e)
        {
            var name = uxCountries.SelectedItem.ToString();

            uxCustomers.DataSource = Manager.GetCustomersByCountry(name);
        }
    }
}

---------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq; //for XDocument class
using System.Collections;

namespace XDocumentDemo
{
    public class CustomerManager
    {
        XDocument Document { get; set; }

        public CustomerManager()
        {
            Document = XDocument.Load("nw_customers.xml");
        }

        public IList<string> GetCountries()
        {
            var countries = Document.Descendants("Country").OrderBy(c => c.Value).
                            Select(c => c.Value).Distinct().ToList();
            return countries;
        }

        public IList GetCustomersByCountry(string country)
        {
            var customers =
                from cust in Document.Descendants("Customers")
                where cust.Element("FullAddress").Element("Country").Value == country
                select new
                {
                    Company = cust.Element("CompanyName").Value,
                    Contact = cust.Element("ContactName").Value,
                    Phone = cust.Element("Phone").Value,
                    City = cust.Element("FullAddress").Element("City").Value
                };
            return customers.ToList();
        }
       
    }
}

Wednesday 19 October 2016

中国各省妹子的基本长相,哪个是你的最爱?

56个民族56枝花,
我们泱泱中华大地美女如云!
今天跟大家一起扒一扒,
全国各省妹纸的基本长相,
看哪一个才是你的最爱呢?


1.重庆妹子


重庆妹子其实好辨认,
眼睛多桃花眼,四川妹子其实也差不多。
毕竟曾经一家人,
重庆妹子的皮肤一般比较好,
靠近湖北的妹子容易胖乎乎的~~


蒋勤勤


2.广东妹子


广东妹子肤色没有那么白,
当然是相对那么一说,
眼睛比较大,多是杏眼,鼻子不是很高,
带有点东南亚的特点。
(当然潮汕客家带有中原基因
或多或少也会和百越混血)
仔细看就会发现有东南亚的风格。


梁静茹


3.湖北妹子


湖北妹子皮肤还是不错的,
眼睛不是很大,多是内双,桃花眼,感觉很清秀的那种,
画淡妆美美哒,跟湖南、川渝的妹子有相似之处,
脸型你看小包子。


袁 泉


4.辽宁妹子


辽宁妹子皮肤很白,杏眼大大的,
图中这种类型的偏多,
她们喜欢画浓妆,性格大大咧咧,
爱情公寓里面的娄艺潇就是代表,
你看看娄艺潇是不是长的有点像这样子,
东北妹子性格特别好,真心不错。


董 洁

5.湖南妹子


湖南妹子骨架小,是真的小,
我没开玩笑,小小个的!
眼睛比较好看,
也是类似四川重庆皮肤很好,
瓜子脸比较多一点,
跟川渝比起来,湖南妹子显得更加的精神。


宋祖英


6.陕西妹子


陕西妹子还是挺好看的,
多丹凤眼而且这丹凤,
(不是那种单眼皮的死鱼眼的丹凤)
是比较媚的,比较好看的丹凤,
看起来都是比较健康的样子,肤色很健康,
相对于比较壮实的陕西汉子,
陕西妹子却不是很大只。


苗  圃


7.山东妹子


山东妹子中有皮肤好的,白皙,大眼睛,
腰细胸大腿长,
既具有女人味,
又很有英气的妹子。


陈 好


8.江苏妹子


江苏妹子的长相其实是挺中国化的,
比较大方、温婉,眼睛是杏眼比较多,
脸呢苹果肌还是挺丰满的。


梅 婷


9. 广西妹子


广西妹子和广东妹子其实很像的,
只是广东的受到南越基因影响没有广西妹子大,
广西妹子同时有受到汉文化影响的地区,
和受到壮族文化影响的地区,
长相也是有点不一样。


谈莉娜


10.山西妹子


山西妹子骨骼惊奇,天生神力,战斗力爆表,
打的了人,卖的了萌,
从小会喝酒,是酒还是醋啊!


谭 晶


11. 四川妹子


四川妹子皮肤白皙,眼睛好看,
个子相对较小,
但是比湖南妹子要丰满些,
多鹅蛋脸,小圆脸,
人们说水灵就是这样。


张含韵


12.北京妹子


皇城墙根子下出身的妹子,
即使五官长得不够精致,
大多长得很大气、舒服、端正,
性格也很豪爽 直来直去。


高圆


13.河南妹子


河南妹子那叫一个美,
最低都是五官端正 皮肤白皙,
大气、豪爽,不会斤斤计较,
喜欢默默无闻,小温柔,
简直就是典范。


蒋 欣


14.福建妹子


自然天成的美,雅致水灵,无需雕琢,
口音独特,说话超级好听,
就连吵架都显得特别温柔,
性格善良,愿世间都被温柔对待。


张静初


15.浙江妹子


水灵、水灵、水灵,
充满着活力与灵气,
即使不是惊艳的美,也是清水出芙蓉的感觉,
十分有原则,伶牙俐齿!


周 迅

Tuesday 18 October 2016

c# typed dataset



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TypedDatasetDemo
{
    public partial class Form1 : Form
    {
        //Inventory db = new Inventory();
        InventoryTableAdapters.SupplierTableAdapter adapter =
            new InventoryTableAdapters.SupplierTableAdapter();
        public Form1()
        {
            InitializeComponent();
            //adapter.Fill(db.Supplier);
            //uxSuppliers.DataSource = db.Supplier;
            uxSuppliers.DataSource = adapter.GetData();
        }

        private void uxOK_Click(object sender, EventArgs e)
        {
            //var row = db.Supplier.NewSupplierRow();
            //row.Name = uxName.Text;
            //db.Supplier.Rows.Add(row);
            //adapter.Update(db.Supplier);
            adapter.Add(uxName.Text);
            uxSuppliers.DataSource = adapter.GetData();
        }
    }
}

c# dataset data adapter

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DataAdapterDemo
{
    public partial class Form1 : Form
    {
        InventoryDB DB;
        public Form1()
        {
            InitializeComponent();

            //instantiate the data object
            DB = new InventoryDB();

            //bind the supplier table to the grid
            uxSuppliers.DataSource = DB.SupplierTable;
        }

        private void saveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DB.SaveChanges();
        }
    }
}

--------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace DataAdapterDemo
{
    public class InventoryDB
    {
        private DataSet DB = new DataSet("Inventory");
        private SqlDataAdapter SupplierAdapter { get; set; }
        private string connectionString = 
            "server=localhost;database=Inventory;user id=sa;password=SQLPassword";

        public DataTable SupplierTable
        {
            get
            {
                return DB.Tables["Supplier"];
            }
        }

        public InventoryDB()
        {
            PopulateSupplierTable();

        }

        private void PopulateSupplierTable()
        {
            //instantiate the supplier adapter
            SupplierAdapter = 
                new SqlDataAdapter("SELECT * FROM Supplier", connectionString);

            //build the commands
            SqlCommandBuilder cb = new SqlCommandBuilder(SupplierAdapter);
            SupplierAdapter.InsertCommand = cb.GetInsertCommand();
            SupplierAdapter.UpdateCommand = cb.GetUpdateCommand();
            SupplierAdapter.DeleteCommand = cb.GetDeleteCommand();

            //fill the dataset
            SupplierAdapter.FillSchema(DB, SchemaType.Source, "Supplier");
            SupplierAdapter.Fill(DB, "Supplier");
        }

        public void SaveChanges()
        {
            SupplierAdapter.Update(DB.Tables["Supplier"]);
        }
    }
}

Monday 17 October 2016

高房租将吞噬一线城市打工者的未来

一线城市房价的升高,虽然令有产者的资产得以增值,但对于一线城市的打工者而言,恐怕将成为其永远无法摆脱的痛。据统计,中国大城市的“打工一族”正面临生活成本攀升,但工资却增长缓慢的难题。经济学人智库发布的调查报告显示,由于房价的上升,北京、上海、广州、深圳的生活成本全球排名集体上升,且升幅不小。不少“打工族”表示,在一线城市工作,生活成本很大一部分来自高昂的租房费用,租金占到月工资的比例,从过去的四分之一,提升到现在的二分之一甚至更多
当然,在这里的“打工者”这个名词并不只特指从事所谓低等工作或者体力劳动者,总之,只要你自己不是企业主,不是老板,而是靠上班打卡、领工资吃饭,那么你就应该被算作打工者的一员
这群广义上的打工者收入水平如何呢?能支持他们在大城市长期生活下去吗?根据一份官方市场调查统计,在中国内地最繁华的北京、上海两城,打工者的平均工资分别为约每月6900元和6300元。而截止上个月,两地的房价分别为52104元每平以及46154元每平,差距巨大。
高房租令一线城市打工者绝望 - 孙骁骥 -      孙骁骥的博客
高房租令一线城市打工者绝望 - 孙骁骥 -      孙骁骥的博客
 按照纯数字计算,北京一个普通打工者平均7.5个月可买下一平米住宅。但是在买房之前,他必须租房住,解决现实的居住需求。而根据调查,北京的平均房租为每月73.68元一平。我们姑且相信这个数据,假设一套40平米的开间两人挤一挤合住,平均每个人支付20x73.68元每月,大约是1500元。我们还必须加上衣食住行等基本开支,用最节俭的方法来计算,把包括吃饭和交通费用算在一起1000元,那么一个北京的打工者只是吃饭和工作,不做任何娱乐活动,那么他一个月可存下的储蓄将低于4500元。一年的积蓄不会超过54000元
那么,他如果以这种生活方式持续十年,可以存下不到五十四万元。又假设十年后首付比例可以下调到20%,那么(按照市价)他可以用这笔钱支付一套总价270万的房产首付。即使我们假定房价这10年完全不涨,也只有大约52平米。而最关键的问题是,现实中的房价不可能不涨,因此,除非北京日后有可能推出超小户型的房产,例如低于20平米,否则这个打工者这辈子也不可能买得起房。这也意味着他无法结婚,即使结婚了,子女也将因为父母名下没有房产而无法落户就读学校。
如果你是一个还没有买房的一线城市打工者,吞噬你工资的主要原因,无疑是坐地起价的房租。而真实的房租与收入比例水平,恐怕还要远远超过所谓的“73.68元一平”给人的感觉。根据英国非营利性组织“全球城市商业联盟”对全球15个城市的调查,北京房租负担排名全球首位,其平均房租是平均工资的1.2倍以上。根据该调查,北京房租之高几乎是排名第二的阿布扎比的两倍。
高房租和城市发展的不均衡,不仅令打工者无法获得足够的储蓄,使得他们的个人财政状况不断恶化,并且会导致租房者的居住地越搬越远,以距离换取房租的便宜。这无疑延长了那些在固定场所上班的服务业员工的通勤时间,造就成了金钱之外的另一种浪费——时间成本。调查发现,北京的通勤时长排到全球第二,平均往返时间为104分钟,第一名为墨西哥城,其平均往返时间为113分钟。显然,时机的过度浪费这意味着效率的低下,而生产效率的无法提高,反过来又会造成收入增加缓慢。
高房租令一线城市打工者绝望 - 孙骁骥 -      孙骁骥的博客
实际上,有房者和无房者在一线城市已经成为泾渭分明的两个阶级。即使同为打工,命运也将会截然不同。房租在今天,其实已经成为了一种不折不扣的穷人税。房租起到的作用不过是给了打工者一种“我可以在大城市生存下来”的幻觉,实际上却让他们成为了城市发展的“燃料”——燃烧自己,照亮了城市有产族群。它不单单是让有产者获得高额的资本性收入,实际上,房租这种新的“穷人税”一直在不断在拉大一线城市有产者和租房者的财富差距。打工者能够在北上广等一线城市立足,在奋斗多年后获得体面生活的可能性只会越来越低。
数据也显示,生活成本走高的一线城市,目前人口流入速度正大幅放缓。北京市统计局数据显示,北京2015年常住外来人口仅增长0.5%,首次低于常住人口增速。2016年,这个数字只能会更低。然而,打工者们能够返回二线、三线城市吗?这恐怕需要付出代价。因为越是大型的城市,企业和空缺职位也会更多。大城市激烈的竞争也伴随着一个客观上的好处,就是职场竞争规则相对趋于公平。而小城市的职场生态则更封闭,主要是凭借走关系和走后门。对于讲求公平竞争的打工者来说,在这些小城市生活看似房价水平和消费水平更低,但实际上,你的收入也将大大减低,并且,因为置身二三线的你已经身处于一个“关系”社会,那么你需要为此付出的“隐性成本”也更高。把所有这些成本加在一起,一点也不比一线城市过得轻松
总之,随着不同城市之间房价和城市建设和水平的“两极分化”趋势越加明显,职场人士生存的丛林法则也将比以往体现得更淋漓尽致。在未来,少数能力强者有望在激烈的竞争中获得胜出,获得大城市生活应有的一切。但对于大部分普通打工者而言,家乡已成为一个再也回不去的所在,而立足一线城市则是他们在这场很难胜出的生存游戏中最大的、也是唯一的奖品。