在C#中将in_addr转换为IPAddress

C、C++中有时候会用 in_addr 结构体 做为参数保存IP地址,当用C、C++编写的动态库包含 in_addr 参数的接口,而我们需要在 C#中调用此动态库时就会遇到将 in_addr 转换为 IPAddress 的问题,以下C#代码可实现此转换:

继续阅读在C#中将in_addr转换为IPAddress

网站改版日志——第6天

第6天,总算整得比较满意了〜〜〜

废话不多说,请看效果:http://www.museradio.net/?p=332

两个网站的布局已全面整理,MuseRadio 修改了单文章浏览时的展现方式(去除了侧边栏),到今天为止技术和形式层面的改版工作暂时告一段落,下一阶段开始充实内容。

加油!

网站改版日志——第5天(小结)

今天发第二个帖子,总结一下自制Wordpress主题的进度。

制作过程以《从零开始创建 WordPress 主题系列教程 》作为参考,这个教程是译自国外某个教程,增加了作者自己的总结和心得,写得非常不错。

继续阅读网站改版日志——第5天(小结)

网站改版日志——第5天

WordPress主题制作进行到第5章日志元数据的时候,由于教程中的源代码实在看不清,四处搜索耽误了几天时间。后来发现接着往后看还会有解释,看来确实不能钻牛角尖,得往远看。

作为一个WEB外行,Wordpress 主题制作过程中学到了一些基本技术:通过浏览器(Chrome)的“审查“元素功能,可以跟踪到内容对应的CSS代码,这样就可以方便的通过修改CSS代码来调整主题样式。

下一步开始主题侧边栏制作。

StartServiceCtrlDispatcher 返回1063错误

Windows 服务程序一般创建为控制台程序,其主体代码结构如下:

void main(int argc, char* argv[])
{
     SERVICE_TABLE_ENtry servicetable[]=
    {
     {strServiceName,(LPSERVICE_MAIN_FUNCTION)ServiceMain},
     {NULL,NULL}
    };
 
    if( (StartServiceCtrlDispatcher(servicetable)) != success ) {
    // 這裡發生了 1063 的錯誤
    }
}
 
void ServiceMain(DWORD argc, LPTSTR *argv)
{
     BOOL success;
 
     //註冊 service handle function
     nServiceStatusHandle=RegisterServiceCtrlHandler(strServiceName,
     (LPHANDLER_FUNCTION)ServiceCtrlHandler);
     if(!nServiceStatusHandle)
     {
     return;
     }
 
     ...........
     ..........
     .........
}

当服务成功安装后再运行此程序,会在 StartServiceCtrlDispatcher 处返回 1063 错误,反复检查代码并在网上查询均找不到原因。其实代码是没有错误的,问题在于,服务安装成功以后就不需要你自行运行程序了,StartServiceCtrlDispatcher  函数应该是由 SCM (service controll manager) 来调用的。1063错误即是无法连接 service controller 的意思。

网站改版日志——第4天

前两天 SAE 海外服务器宕机,两个网站全部挂掉,在SAE论坛里大大抱怨了一番,今早又将域名换成了 DNSPod 的 DNS 服务器……

折腾过后,居然好了,网站恢复正常了。不知道是更 换DNS服务器的原因还是抱怨SAE的结果。

继续阅读网站改版日志——第4天

VS2010项目使程序自动请求管理员权限

Windows7 VS2010 C++ 项目,生成的程序由于涉及底层操作,需要以管理员权限运行,在项目属性中简单设置以后即可在启动时自动请求管理员权限。之前设置过,今天怎么也想不想来,上网查说的都很复杂,折腾半天终于找出来了,看来以后得多做笔记。

具体方法:项目右键->属性->配置属性->链接器->清单文件->UAC执行级别,改为 requireAdministrator (/level=’requireAdministrator’) 即可。

网站改版日志——第2天

今天尝试对网站的顶级域名进行DNS解析,失败,原因是新网已不允许顶级域名做CNAME解析,而SAE对于未备案域名只提供别名服务器。
另外针对 www.museradio.net 尝试找到一个简约的适于做播客网站的主题,未果,均不是很满意,故接下来准备自已制作主题。
www.museradio.net 版块划分暂定文章部分只留一个页面:播音室,分类细分为音频视频等,另外再加一个“陈列室“页面,发布网站周边物品,如站衫、纪念品等。

明天继续努力!

网站改版日志——第1天

两个网站使用Wordpress创建运行已有一年多了,前几天将域名管理权从代理商转入新网,计划将网站进行改版,目前是简化简化再简化,打算用有限的精力少做一点东西,但一定要做好。

今天是计划实行第一天,将 Wordpres 更新成了最新版: WordPress for SAE 3.7.1.
下一步计划分阶段进行,先对 www.museradio.net 进行改版,首先修改、精简模块。
明天继续努力!