看代码一整天,终于有所获

无赖,自己水平太差,没有获得锻炼的机会,感觉是团队的累赘,我惭愧。。。

 

其实,我很想学习,很想进步,如果精力允许,我愿意加入同事们所有的开发工作中。

 

可是,垃圾的学校,还有我那垃圾的水平,毁了很多美好的愿望。

 

感觉工作中的人不方便请教,或许人家正在忙,正在思索,我也曾请教,效果大多都不甚好

 

于是乎养成习惯,最后不太喜欢向一些人请教,似乎他们总是很忙,我总是不愿意打扰别人,因为我是同样的不愿意被打扰。

 

正是这样,我觉得如果跟他们一起在做一件事情,我是不是就有足够的机会和理由跟他们讨论东西了。

 

越是这样想,越是对现状感到失望。

 

前阵子比较闲,同事们都在弄新引擎的东西,我也不能落后,即使大家觉得我不够资格加入,我也不能落后

 

我想其实我不是整个团队中最差的。于是看了OGRE,CEGUI,正在那个时候才觉得,怎么之前没有发现这

 

个东西呢,如果早些时间发现会怎么样,我想我会稍微厉害一点,而少花一些时间在蹉跎中。

 

最近没有办法,CDKEY压上头来了,接着写吧。

 

周末了,得学学,得试试接下来可能的机会,看了看同事带过来的封闭好了的libevent库。

 

一开始,带着傻傻的简单想法去想象网络游戏的网络系统设计情况,通过一天的读代码,发现

 

是多么的无知,也庆幸没有以那个傻傻的姿态去向同事请教。

 

我想,目前为止,如果时间够,应该可以编写出网络游戏的网络应用。

 

分析:

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

每个单位需包括以下元素

      1、Listener, 监听某端口,以便于接受人家的连接请求

      2、Acceptor,接受时人家的连接请求做的事情

      3、Connector,连接器,用于连接其它元素

      4、eventReactor,事情循环

      5、AcceptorHandler,当连接来的元素有动作(断、发、收)时响应

      6、ConnectorHandler,连接其它元素的动作响应

                    a) 连接失败

                    b) 连接成功

                    c)  断开连接

                    d) 发送和接收数据

 

========================================================================

总结: 要多看公司同事写的代码。这些才是比书更经典的东西。看书看不懂,只能花更多时间多看几遍,但对于菜菜的我,在

        看同事代码时看不懂了,可以跟他们请教,嘻嘻,当然除了个别奇怪的人。呵呵,当然,我也是奇怪的人

### Oracle 查询前一天完整日期范围内的数据 为了查询 Oracle 数据库中昨天一整天的数据,可以通过 `SYSDATE` 函数动态计算昨日的时间范围,并将其作为过滤条件应用于 SQL 查询。以下是实现这一目标的具体方法: #### 方法 1:基于 `TRUNC(SYSDATE)` 的查询 在 Oracle 中,`TRUNC(SYSDATE)` 可以将当前时间截断到当天的零点时刻。通过减去一天的操作 (`TRUNC(SYSDATE) - 1`) 取昨日的起始时间,并进一步推导出昨日结束时间为今日零点之前的一瞬间。 ```sql SELECT * FROM your_table_name WHERE your_date_column >= TRUNC(SYSDATE) - 1 -- 昨日开始时间 AND your_date_column < TRUNC(SYSDATE); -- 当天开始时间 (即昨日结束时间) ``` 此方法利用了 `TRUNC()` 函数来精确控制时间范围[^1]。 --- #### 方法 2:手动定义时间范围 另一种方式是显式地构建昨日的时间区间。例如,假设今天是 2023 年 10 月 1 日,则昨日为 2023 年 9 月 30 日。可以硬编码这些值或者通过函数动态生成它们。 ```sql SELECT * FROM your_table_name WHERE your_date_column BETWEEN TO_DATE('2023-09-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2023-09-30 23:59:59', 'YYYY-MM-DD HH24:MI:SS'); ``` 这种方法适用于需要固定日期的情况,但在实际生产环境中更推荐使用动态计算的方式[^2]。 --- #### 方法 3:结合 `LAG` 和分区操作 如果需求涉及跨多天的趋势分析或对比,可考虑引入窗口函数如 `LAG` 来访问前一日的相关记录。例如: ```sql SELECT t.*, LAG(t.your_value_column) OVER (PARTITION BY t.id ORDER BY t.date_column) AS previous_day_value FROM your_table_name t; ``` 这里展示了如何借助 `LAG` 访问同一实体不同日期间的差异[^3]。 --- #### 注意事项 - **索引优化**:对于大规模表而言,在执行此类查询时应确保针对日期列创建适当索引以便提升性能。 - **时区处理**:确认所使用的数据库与时钟同步设置一致以免因时差引发错误结果[^4]。 - **边界条件测试**:验证极端情况下的行为表现,比如跨越夏令时期间是否会受到影响[^5]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值