阿里云服务器Centos 6.10 yum更新出错的解决方案

好好的服务器,用yum -y update命令更新报错了,遇事不慌,仔细看提示的错误信息,原来是更新源链接失效了。

原因:Centos6.10的yum官网不在维护,所以镜像的yum源也不在维护了。大家都建议升级centos版本到7,如果不升级centos版本,还可以使用阿里云内网yum源。

在CentOS 6.10操作系统的ECS实例中将源配置按照网络环境切换成对应的内网Yum源:
1,进入Centos服务器/etc/yum.repos.d/目录下,把里面的文件可以全部删除了。
2,创建一个CentOS-Base.repo,在里面录入下面的内容,特别注意服务器的网络类型。



阅读剩余部分

SQL Server清除数据中的回车符、换行符

在SQL Server中,回车符的AASCII码是13,换行符的ASCII码是10
1,回车符
查找有回车符的内容

select id,theme from TableName where charindex(char(13),theme) > 0

清除回车符

update TableName set theme=replace(theme, char(13),'') where 1=1

2,换行符
查找有换行符的内容

select id,theme from TableName where charindex(char(10),theme) > 0

清除换行符

update TableName set theme=replace(theme, char(10),'') where 1=1

3,回车换行符
查找有回车换行符的内容

select id,theme from TableName where charindex(char(13) + char(10),theme) > 0

清除回车换行符

update TableName set theme=replace(theme,char(13) + char(10),'') where 1=1

Convert.Toint32(double value)取整时的四舍六入五成双规则

用Convert.Toint32()给小数转换成整数时,会四舍五入。比如:

Convert.Toint32(4.1) = 4
Convert.Toint32(4.3) = 4
Convert.Toint32(4.51) = 5
Convert.Toint32(4.6) = 5

但是,如果小数后面是.5 或者.50 之类的中间数,转换后的结果就让大家意向不到了。总之,结果是:
如果value为两个整数中间的数字,则返回二者中的偶数。
比如Convert.Toint32(3.5),3.5是整数3和4之间的数,此时取偶数4
比如Convert.Toint32(4.5),4.5是整数4和5之间的数,此时取偶数4




阅读剩余部分

C#在后台程序中动态创建HTML标签(div,span,a,p等)

案例代码如下:
1,创建div、span、a标签时,核心是用了System.Web.UI.HtmlControls命名空间下的HtmlGenericControl类
2,如果要创建input标签,要用HtmlInputText类

HtmlGenericControl divList = new HtmlGenericControl("div");

if (dsrow["ReadFlag"].ToString() == "已读")
{
    divList.Attributes.Add("class", "list read");
}
else
{
    divList.Attributes.Add("class", "list");
}
HtmlGenericControl a = new HtmlGenericControl("a");
a.Attributes.Add("href", msg_url);
divList.Controls.Add(a);

HtmlGenericControl divMeta = new HtmlGenericControl("div");
divMeta.Attributes.Add("class", "meta");

HtmlGenericControl spanSort = new HtmlGenericControl("span");
spanSort.Attributes.Add("class", "sort " + sorttype + "");
spanSort.InnerText = dsrow["msg_typename"].ToString();
divMeta.Controls.Add(spanSort);

HtmlGenericControl spanStatus = new HtmlGenericControl("span");
spanStatus.Attributes.Add("class", "status");
spanStatus.InnerText = dsrow["ReadFlag"].ToString();
divMeta.Controls.Add(spanStatus);

a.Controls.Add(divMeta);

HtmlGenericControl divTitle = new HtmlGenericControl("div");
divTitle.Attributes.Add("class", "title");
divTitle.InnerText = dsrow["msg_title"].ToString();

a.Controls.Add(divTitle);

HtmlGenericControl divInfo = new HtmlGenericControl("div");
divInfo.Attributes.Add("class", "info");

HtmlGenericControl spanMan = new HtmlGenericControl("span");
spanMan.Attributes.Add("class", "man");
spanMan.InnerText = DeptName + " · " + UserName;
divInfo.Controls.Add(spanMan);

HtmlGenericControl spanTime = new HtmlGenericControl("span");
spanTime.Attributes.Add("class", "time");
spanTime.InnerText = dsrow["Push_date"].ToString();
divInfo.Controls.Add(spanTime);

a.Controls.Add(divInfo);

dataBind.Controls.Add(divList);

要点:
1,要创建html标签,找到对应的类,new一个对象出来即可
2,对象名称.Attributes.Add("属性名称","属性值")添加class、href等属性
3,对象名称.InnerText = "标签的文本内容"
4,对象名称.Controls.Add(子标签名称),这个用来实现HTML标签嵌套、层级关系。

WebForm中GridView获取点击那一行的指定列的值

在古老的WebForm中,用GridView控件实现了一个数据列表,列表最后一列是用asp:ButtonField实现的修改按钮,点击修改时,要打开该条新闻的修改界面,这里有一个关键点,就是必须获取到点击新闻的ID,ASPX前端代码如下:

<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" OnRowCommand="GridView_RowCommand">
    <Columns>
        <asp:BoundField HeaderText="新闻ID" DataField="ID" Visible="false" />
        <asp:BoundField HeaderText="新闻标题" DataField="Title" />
        <asp:BoundField HeaderText="发布时间" DataField="PubTime" />
        <asp:ButtonField HeaderText="操作" Text="修改" CommandName="look" />
    </Columns>
</asp:GridView>

阅读剩余部分