分类
日记

野菜——蒲公英

        阳春三月,春光明媚,是踏青旅游的大好时节,同时也是采集野菜的最佳季节。我长这么大,吃过一些野菜,但认识的只有灰菜、人旱菜等不到5种吧。今日,爸爸采回一大袋野菜,我竟然一个都不认识。其中有一种是蒲公英(点击查看详情),小学学习过《植物妈妈有办法》一文,那是我对蒲公英最早的记忆。原来蒲公英还是野菜,有着多种药用价值,同时也是当年红军长征中吃的主要野菜之一。

来看下幼年的蒲公英

IMG_0001

我的妈妈也有办法,很快做熟了这些蒲公英野菜。味道微苦,比咖啡的苦味更清爽,别有风味。

IMG_0005

小学课文:

植物妈妈有办法

        孩子如果已经长大,
  就得告别妈妈,四海为家。
  牛马有脚,鸟有翅膀,
  植物要旅行靠的什么办法?

  蒲公英妈妈准备了降落伞,
  把它送给自己的娃娃。
  只要有风轻轻吹过,
  孩子们就乘着风纷纷出发。

  苍耳妈妈有个好办法,
  她给孩子穿上带刺的铠甲。
  只要挂住动物的皮毛,
  孩子们就能去田野、山洼。

  豌豆妈妈更有办法,
  她让豆荚晒在太阳底下,
  啪的一声,豆荚炸开,
  孩子们就蹦着跳着离开妈妈。

  植物妈妈的办法很多很多,
  不信你就仔细观察。
  那里有许许多多的知识,
  粗心的小朋友却得不到它。

其他野菜:

IMG_0003

IMG_0002

分类
学习笔记

.net(C#)操作Oracle的一点小问题的解决过程

问题表现:

初次学习连接Oracle,写了几行测试代码 。

         /// <summary>       
        /// 读数据表oracledatareader       
        /// </summary>        
        /// <param name="sender"></param>       
        /// <param name="e"></param>       
        private void button_Click(object sender, EventArgs e)
        {
            string connstr = ConfigurationManager.AppSettings.Get("conn");
            using (OracleConnection conn = new OracleConnection(connstr))
            {
                try
                {
                    string sqlstr = "SELECT col_1,col_2 FROM wangguodong_test1";
                    OracleCommand cmd = new OracleCommand(sqlstr, conn);
                    conn.Open();
                    using (OracleDataReader reader = cmd.ExecuteReader())
                    {
                        string str = string.Empty;
                        while (reader.Read())
                        {
                            str += reader.GetString(0) + ", " + reader.GetString(1);
                        } MessageBox.Show(str);
                    }
                }
                catch (Exception exx)
                {
                    MessageBox.Show(exx.Message);
                    throw exx;      
                }
                finally
                {
                    conn.Close();
                }
            }
        }

OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。

在 System.Data.Common.UnsafeNativeMethods.OCIEnvCreate(IntPtr& envhpp, MODE mode, IntPtr ctxp, IntPtr malocfp, IntPtr ralocfp, IntPtr mfreefp, UInt32 xtramemsz, IntPtr usrmempp)
在 System.Data.OracleClient.TracedNativeMethods.OCIEnvCreate(IntPtr& envhpp, MODE mode)
在 System.Data.OracleClient.OciHandle..ctor(OciHandle parentHandle, HTYPE handleType, MODE ocimode, HANDLEFLAG handleflags)
在 System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName)
在 System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions)
在 System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OracleClient.OracleConnection.Open()

我的解决思路:

1、问题因为客户端还是服务端引起。

方法如下:程序能编译过。在服务虚拟机上运行。问题没有,很正常。关掉服务机,在客户机运行。并不是每次报找不到服务机错误。问题依旧。断定,问题出在客户端。

2、客户端那里和服务端不同。

仔细想来。调用的驱动可能不同,随添加Oracle.DataAccess.dll引用编译运行。问题解决。

Oracle.DataAccess.dll和System.Data.OracleClient.dll 是有不同的。

相关文档:

在 Oracle 数据库上使用 Visual Studio 2008 构建 .NET 应用程序

System.Data.OracleClient 命名空间

分类
日记

关注就是力量,围观改变中国–《China Unnatural Disaster: The Tears of Sichuan Province》观后感

1

2010年奥斯卡提名中发现一部有关中国的纪录片,乍一看,以为CCAV出品的。其实来自美国。eMule上搞来片子,今晚看了下,原来国际社会同样关注中国四川大地震。片名英文直译:中国的非自然灾害:四川的眼泪。国内某些新闻机构发布本届奥斯卡新闻时,要不直接去掉这条提名,要不不翻译。我坐等五毛围观。该纪录片,真切的记录了当时珍贵的影像资料。在整个观看过程中,我深深感受着众多家长失去孩子的悲痛,以及弱势民众讨公道无望的悲愤。影片虽然仅仅从很小的范围讲述了学生家长和当局之间的纠葛。但几十分钟的片片已经足够直观的揭露了中国社会的真实现状。

豆腐渣工程

早些年就提到的热词。为什么倒塌的都是校舍?通过镜头的记录,钢丝冒充钢筋,用手一抓化成一堆堆粉末的水泥。哥不懂建筑,但完全看出了其中问题。回忆当日地震发生时,我处于震中几百公里外的城市。天旋地转的一分钟中,冲下楼的那一秒秒,听着楼梯里钢筋的扭转声,是何等的真切。这样的质量,让我们的孩子如何逃离,呜呼!瞬间…他们是逃不出去的。看多了CCAV的报道,只晓得北川中学,岂不知还有如此多的孩子,1/7啊。原以为大地震过后一切都已经化为尘土。但是镜头划过,倒塌的是豆腐渣无疑,而留下的非教学楼,他们是幸运的。从小记得母校楼上挂着的大标语,百年大计,教育为本。我曾天真的以为全天下所有的学校都是这样。一个给孩子吃毒奶粉,给孩子住豆腐渣楼的国家,万千学校每日真的在做着教育为本的事吗?

官和民

前几日看家乡的非物质文化遗产牛老爷社火,这是项起于明代,兴盛清代,传续至今的古老习俗。社火中的核心人物是牛老爷,他是一个官,但他是一脚蹬官靴、一脚穿草鞋的民官。可见自古在人民心中官是民,是给民办事的。民有事,可以找牛老爷解决,“权管一府之地,法治不肖之民”啦。但如今,官民之间缺少基本的互信,官已经不再权管一府之地了,他们千方百计亲民,目的只有一个,阻止民众升级。本片中某市长跪在大街的目的,不言而喻。某些官民冲突中,真实的反映了强权欺民弱,民始终都是不肖之民。为官不作为,整日打酱油。纵观历史风云,民绝都不是善民。牛熊股告诉我们,历史肯定是会重演的。很多官如今可能都忘记了,谁在养着他们。

何为自由

当看到众多家长欲列队前往省府遭到多方阻挠时,当看到事后无一官员因为豆腐渣工程问责时,当看到游行队伍中众多五毛的丑恶嘴脸时,当我费劲精力找到这部片片看时,我一次次深刻的体味了寻找自由的艰难。我作为纳税人。我有权利问问当局,我供养的地震科研机构,我养你们的目的就是让你们预测地震。而作为当局,我供养你的目的是让你发布预报。还有我当年的捐款,我要问问你们,流向了那里?民主,自由,共产主义总有一天会实现。在我看来这个命题是个假命题。因为你们忽略了人。天地之间,人最大。

自然面前,人是脆弱的,瞬间便会化作尘土。人是个奇怪的生物。片片中某些人面对无关自己的这些事,表现的冷漠。但同时人又是很善良的。一位丧子的母亲发出了有力的话:“钱,我不要!我们要记住这是一个血的教训,未来不能让它发生在其他人身上!”这是天灾,更是人祸!人主宰着这世间的一切,谁又在主宰你我的命运!

和谐

活着的人还要继续,离开的人不会白白的离开!万物皆和谐。在宇宙看来,地球这么多世纪过去了,还是很和谐的。在官方看来,我们生活在一个和谐的社会。我无法为亡灵们做什么,但我相信,有你的关注,你的围观,咱们会推动中国的某些事业更进步,社会更和谐。给我力量吧,让我们一起改变。