定制Blog(转)

编译期与运行期 看这样一段代码。 #include using namespace std;class A{public: virtual void f(){cout<<"A"<<endl;}};class B:public A{private: void f(){cout<<"B"<<endl;}};int main(){ A* pA = ne 阅读详情

本来还真打算要放弃优快云的Blog了,但是看着自己辛辛苦苦积累下来的内容,真的有点舍不得.而且,换了Blog就好像换了手机号码,还要再通知朋友们.想来想去,总是觉得有些成本过高.不过在找其他的Blog服务提供商的同时,看到了不少漂亮的Blog,于是心中为之一动:不如自己也先把Blog打扮起来吧.于是就有了这个花费了5个小时全新打造的Blog.——当然,这是因为我花费了很多时间在找一些合适的东西上面,您现在看了我这篇东西,就不用这么费劲了,如果熟悉代码,30分钟完全可以搞掂.

其实优快云的Blog可以定制的地方就只有"Blog管理—>选项—>配置"下的"定制CSS选择器"和"静态新闻/声明".其中CSS部分负责界面的风格和样式,而"静态新闻/声明"部分则可以用来改变界面中包含的元素和内容.下面贴出的是我现在这个Blog中关于上面两项的修改内容,仅供参考.


 

“定制CSS选择器"部分

BODY {

  MARGIN: 0px; BACKGROUND-COLOR: #fafafa

}

A {

  COLOR: #00f; TEXT-DECORATION: none

}

A:hover {

  COLOR: black; TEXT-DECORATION: none

}

H2 {

  MARGIN: 0px 0px 10px

}

#top {

  FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#0A6CCE', endColorStr='#FFFFFF', gradientType='1'); COLOR: #fff; BORDER-BOTTOM: #443 0px solid; HEIGHT: 100%

}

#top H1 {

  PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px

}

#top H1 A {

  COLOR: #fff;

}

#menu {

  BORDER-TOP: #999 1px solid; FONT-SIZE: 100%; BACKGROUND: #f1f1f1; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: #999 1px solid

}

#menu UL {

  height: 100%; FONT-size: 100%; COLOR: black; TEXT-DECORATION: none; MARGIN: 0px 0px 0px 20px; PADDING: 0px; LIST-STYLE-TYPE: none;

}

#menu LI {

  height: 100%; FONT-SIZE: 100%; BORDER-RIGHT: #a9a9a9 1px solid; PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;

}

#menu li a {

  height:100%; FONT: 80% Verdana; COLOR: black; TEXT-DECORATION: none;

}

#menu LI A {

  border: 1px #f1f1f1 solid; padding-left: 6px; padding-right: 6px; padding-top:1px; padding-bottom:1px; margin: 0px; background-color: #f1f1f1; COLOR: black; TEXT-DECORATION: none;

}

#menu LI A:hover {

  border: 1px #999 solid; padding-left: 6px; padding-right: 6px; padding-top:1px; padding-bottom:1px; margin: 0px; background-color: #ccc; COLOR: black; TEXT-DECORATION: none;

}

#MyLinks1_XMLLink {

  VISIBILITY: hidden; width: 0px; height: 0px; padding: 0px; margin: 0px;

}

#MyLinks1_XMLLink IMG {

  VISIBILITY: hidden; width: 0px; height: 0px; padding: 0px; margin: 0px;

}

#leftmenu H3 {

  BORDER: #999 0px ; BORDER-BOTTOM: none; HEIGHT: 100%; MARGIN: 0px; PADDING: 5px; FILTER: progid:DXImageTransform.Microsoft.Gradient(endColorstr='#ffffff', startColorstr='#4992DB', gradientType='0');

}

#leftmenu UL {

  BORDER-RIGHT: #999 0px ; PADDING-RIGHT: 5px; BORDER-TOP: #999 0px ; MARGIN-TOP: 0px; PADDING-LEFT: 4px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 4px; MARGIN-LEFT: 0px; BORDER-LEFT: #999 0px ; PADDING-TOP: 4px; BORDER-BOTTOM: #999 0px

}

#leftmenu LI A {

  COLOR: black; TEXT-DECORATION: none;

}

#leftmenu LI A:hover {

  COLOR: black; TEXT-DECORATION: underline;

}

#main {

  PADDING: 10px; MARGIN-LEFT: 170px;  BORDER: none; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 4px solid; BACKGROUND-COLOR: #ffffff

}

#main P.date {

  BORDER: #999 1px solid; BORDER-BOTTOM: none; PADDING: 5px; MARGIN: 0px; HEIGHT: 100%; FILTER: progid:DXImageTransform.Microsoft.Gradient(endColorstr='#4992DB', startColorstr='#FFFFFF', gradientType='1');

}

#main DIV.post {

  BORDER: #999 1px solid; PADDING: 5px; MARGIN: 0px 0px 10px;

}

#main A, A:hover, A:visited {

  COLOR: #700;

}

#main P.postfoot {

  PADDING: 0px; PADDING-TOP: 5px; PADDING-BOTTOM: 2px; MARGIN: 10px 0px 0px; BORDER-TOP: #999 1px dotted;

}

#comments {

  MARGIN-BOTTOM: 10px; COLOR: #700

}

#comments H3 {

  COLOR: #700

}

#comments H4 {

 

}

#comments P {

  BORDER-BOTTOM: #dddddd 1px solid

}

#comments P A {

  FONT-SIZE: 9px; COLOR: darkblue

}

#comments H4 SPAN {

  COLOR: #999

}

#footer {

  FONT-SIZE: 0px; VISIBILITY: hidden; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 0px; TEXT-ALIGN: center

}

#footer IMG {

  VISIBILITY: hidden; WIDTH: 0px; HEIGHT: 0px

}

#div_list P {

  FONT-SIZE: 12px

}

#div_list IMG {

  BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid

}

#imageFrame DIV.div_image {

  MARGIN-TOP: 20px; TEXT-ALIGN: center

}

#imageFrame DIV.div_link {

  TEXT-ALIGN: center

}

#commentform TABLE {

  BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px

}

#commentform TD {

  BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px

}

#commentform TR {

  BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px

}

#main DIV.cus_code {

  COLOR: #465584; FONT-SIZE: 12px; FONT-FAMILY: Courier New;BORDER: #000000 1px solid;BORDER-LEFT: #666666 6px solid; PADDING-LEFT: 0px 0px 0px 0px;MARGIN: 10px 20px;BEHAVIOR: url("/images/upload/myhan/formatPhpCode.htc"); BACKGROUND-COLOR: #ffffff;

}


 

"静态新闻/声明"部分

1.添加自己的照片

<center><img src=http://www.testage.net/bbs/uploadFace/200461710423388998.jpg width=128 height=128 border="0"><br>

—————————————<br>”<br>表示换行”

2.添加个人简介

<b><font color="blue">陈雷</font></b><br>

<b><font color="blue">软件测试工程师</font></b><br>

<b><font color="blue">《程序员》特约撰稿人</font></b><br>

<b><font color="blue">来自山东 服务广州</font></b><br>

3.添加email联系方式

<a href="mailto:jackei_chan@hotmail.com" >jackei_chan@hotmail.com</A><br>

—————————————

4.插入计数器

<script language=JavaScript src="http://laoan.com/counters/count.php?jackei"></script><br>

—————————————<br></center>

5.插入公告内容

因为首页中最多只能显示25条记录,所以很多文章的链接在首页中看不到,请点击下面“文章”分类中的相应类别或点击“存档”下面的相应时间来进行访问。除特别说明外,本Blog中的内容均为本人原创,本人依法保留Blog内原创文章的所有权利,如需转载,请注明作者及出处。未经许可,不得将本Blog内文章用于任何盈利性用途。<br><br>

6.插入flash时钟

<DIV align=center>

<OBJECT style="WIDTH: 84px; HEIGHT: 84px" codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 height=84 width=84 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="_cx" VALUE="2223"><PARAM NAME="_cy" VALUE="2223"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="http://blogcup.com/cup/time.swf"><PARAM NAME="Src" VALUE="http://blogcup.com/cup/time.swf"><PARAM NAME="WMode" VALUE="Transparent"><PARAM NAME="Play" VALUE="0"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE="always"><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1">

<embed src="http://blogcup.com/cup/time.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="32" height="32"></embed>

</OBJECT></DIV>

<br>

7.插入日历

<!-- Blog日历表开始 -->

<script language="javascript">

var diarydays="<2004-08-05><2004-08-09><2004-08-12><2004-08-17><2004-08-19><2004-07-14><2004-07-13><2004-07-08><2004-07-05><2004-07-04><2004-07-03><2004-06-27><2004-06-26><2004-06-25>";

</script>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<style>

.calendarBigBorder { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; text-decoration: none; width: 170; background-color: #FFFFFF; font-size: 9pt;border:1px dotted #999; }

.calendarTd { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #000000; background-color: #eeeeee; height: 18px; width: 11%; text-align: center;}

.calendarMInput { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; text-decoration: none; background-color: #FFFFFF; height: 15px; border: 1px solid #666666; width: 19px; color: #0099FF;}

.calendarYInput { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #0099FF; text-decoration: none; background-color: #FFFFFF; height: 15px; width: 34px; border: 1px solid #666666;}

.calendarMonthTitle { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; font-weight: normal; height: 24px; text-align: center; color: #333333; text-decoration: none; background-color: #eeeeee; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: none; border-top-color: #999999; border-right-color: #999999; border-bottom-color: #999999; border-left-color: #999999;}

.calendarNow { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; font-weight: bold; color: #000000; background-color: #C0C9D3; height: 18px; text-align: center;}

.calendarDaySat { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #333333; text-decoration: none; background-color: #eeeeee; text-align: center; height: 18px; width: 12%;}

.calendarDaySun { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; color: #333333; text-decoration: none; background-color: #eeeeee; text-align: center; height: 18px; width: 12%;}

.calendarLink { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; font-weight: normal; color: #333333; text-decoration: none; background-color: #E7E7F6; text-align: center; height: 18px;}

.categoryTxt { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-size: 9pt; line-height: 23px; color: #333333; text-decoration: none;}

.categoryTable { border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: none; border-right-color: #000000; border-bottom-color: #000000; border-top-width: 1px; border-top-style: solid; border-top-color: #71b99c;}

</style>

<SCRIPT LANGUAGE="JavaScript">

var months = new Array("一", "二", "三","四", "五", "六", "七", "八", "九","十", "十一", "十二");

var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31);

var days = new Array("日","一", "二", "三","四", "五", "六");

var classTemp;

var calendarHover="calendarHover";

var today=new getToday();

var year=today.year;

var month=today.month;

var newCal;

//得到某月天数

function getDays(month, year)

{ if (1 == month)

     return ((0 == year % 4) && (0 != (year % 100))) ||(0 == year % 400) ? 29 : 28;

  else

     return daysInMonth[month];

}

//得到当天时间信息

function getToday()

{  this.now = new Date();

   this.year = this.now.getFullYear();

   this.month = this.now.getMonth();

   this.day = this.now.getDate();

}

//生成日历

function Calendar()

{  newCal = new Date(year,month,1); //当前月的第一天

   today = new getToday();

   var day = -1;   //用来判断日历中是否为当天

   var startDay = newCal.getDay(); //当月开始时间

   var endDay=getDays(newCal.getMonth(), newCal.getFullYear());//当月结束时间

   var daily = 0;   //用来生成日历中的天数值

   if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))

      day = today.day;

   var caltable = document.all.caltable.tBodies.calendar;  //得到日历表格的集合

   var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear()); //得到当月天数

   //生成日历

   for (var intWeek = 0; intWeek < caltable.rows.length;intWeek++)

     for (var intDay = 0;intDay < caltable.rows[intWeek].cells.length;intDay++)

     {

      var cell = caltable.rows[intWeek].cells[intDay];   //得到单元袼

   //生成字符串用于判断当天是否有日志

      var montemp=(newCal.getMonth()+1)<10?("0"+(newCal.getMonth()+1)):(newCal.getMonth()+1);

      if ((intDay == startDay) && (0 == daily)){ daily = 1;}

      var daytemp=daily<10?("0"+daily):(daily);

      var d="<"+newCal.getFullYear()+"-"+montemp+"-"+daytemp+">";

   //选择样式

      if(day==daily)

      cell.className="calendarNow";

      else if(diarydays.indexOf(d)!=-1)

         cell.className="calendarLink";

      else if(intDay==6)

      cell.className = "calendarDaySat";

      else if (intDay==0)

      cell.className ="calendarDaySun";

      else

      cell.className="calendarTd";

   //生成值

      if ((daily > 0) && (daily <= intDaysInMonth))

      {  cell.innerText = daily;

         daily++;

      }

      else

        cell.innerText = "";

    }

  document.all.year.value=year;

  document.all.month.value=month+1;

}

 

function subMonth()

{

  if ((month-1)<0)

  {

     month=11;

  year=year-1;

  }

  else

  {

    month=month-1;

  }

  Calendar();

}

function addMonth()

{

  if((month+1)>11)

  {

    month=0;

    year=year+1;

  }

  else

  {

    month=month+1;

  }

  Calendar();

}

//得到响应事件

function getDiary()

{

  var mon=(newCal.getMonth()+1)<10?("0"+(newCal.getMonth()+1)):(newCal.getMonth()+1);

  var day=event.srcElement.innerText<10?("0"+event.srcElement.innerText):(event.srcElement.innerText);

  var d="<"+newCal.getFullYear()+"-"+mon+"-"+day+">";

  if ("TD" == event.srcElement.tagName)

  if (("" != event.srcElement.innerText)&&(diarydays.indexOf(d)!=-1))

  {

   diary.location="/foxmail/archive/"+newCal.getFullYear()+"/"+mon+"/"+day+".aspx";

   window.location.href = diary.location;

  }

}

 

function setDate()

{

  if (document.all.month.value<1||document.all.month.value>12)

  {

    alert("月的有效范围在1-12之间!");

 return;

  }

  year=Math.ceil(document.all.year.value);

  month=Math.ceil(document.all.month.value-1);

  Calendar();

}

</SCRIPT>

<table border="0" cellpadding="0" cellspacing="1" class="calendarBigBorder" id="caltable" width="200">

<thead>

     <tr align="center" valign="middle">

    <td colspan="7" class="calendarMonthTitle">

   <input name="year" type="text" class="calendarYInput" size="3" maxlength="4" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"  onpaste="this.value=this.value.replace(/[^0-9]/g,'')">年

   <input name="month" type="text" class="calendarMInput" size="1" maxlength="2" onkeydown="if (event.keyCode==13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')"  onpaste="this.value=this.value.replace(/[^0-9]/g,'')">月 [<a onClick="addMonth()" href="javascript:;">下月</a>] [<a  onClick="subMonth()" href="javascript:;">上月</a>]</td>

  </tr>

 <tr align="center" valign="middle">

 <SCRIPT LANGUAGE="JavaScript">

 document.write("<TD class=calendarDaySun id=diary>" + days[0] + "</TD>");

 for (var intLoop = 1; intLoop < days.length-1;

 intLoop++)

 document.write("<TD class=calendarTd id=diary>" + days[intLoop] + "</TD>");

 document.write("<TD class=calendarDaySat id=diary>" + days[intLoop] + "</TD>");

 </SCRIPT>

 </TR>

</thead>

  <TBODY border=1 cellspacing="0" cellpadding="0" ID="calendar" ALIGN=CENTER ONCLICK="getDiary()" onmouseup=document.selection.empty() oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>

    <SCRIPT LANGUAGE="JavaScript">

  for (var intWeeks = 0; intWeeks < 6; intWeeks++) {

  document.write("<TR style='cursor:hand'>");

  for (var intDays = 0; intDays < days.length;intDays++)

  document.write("<TD class=calendarTd onMouseover='{classTemp=this.className;this.className=calendarHover}' onMouseOut='this.className=classTemp'></TD>");

  document.write("</TR>");

  }

 </SCRIPT>

  </tbody>

 </table>

<script  LANGUAGE="JavaScript">

Calendar();

</script>

<!-- Blog日历表结束 -->

<br>

8.插入天气预报查询

<IFRAME border=0 align=center marginWidth=0 marginHeight=0 src='http://appnews.qq.com/cgi-bin/news_qq_search?city=' frameBorder=0 width=157 scrolling=no height=240 allowTransparency></IFRAME>

<br>

 

 

您可以直接把这些代码copy到自己的Blog中来使用,也可以以此为启发,定制出自己的个性化Blog.


C++编译期优化:性能提升终极指南 本文深入探讨了C++编译期计算技术,重点介绍了模板元编程和constexpr特性的应用。文章首先阐述了编译期计算的基本概念及其与运行时计算的区别,然后详细讲解了模板元编程的核心原理,包括模板展开循环和编译期条件判断的实现方法。通过具体代码示例展示了如何利用这些技术优化性能(如消除循环控制开销)和增强类型安全性。此外,文章还分析了编译期计算可能带来的模板实例化膨胀问题,并介绍了现代C++中的新特性(如C++20的consteval)。这些技术对开发高性能计算、游戏引擎等性能敏感领域具有重要意义。 阅读详情

相关推荐

Go变量与常量的本质:内存模型与编译期行为解析

变量和常量是编程语言中最基础的概念,但在Go中它们远不止语法糖——变量关乎栈帧分配、作用域边界与逃逸分析,常量则是编译期不可变节点,参与AST优化与类型推导。理解其底层原理,能规避data race、内存泄漏与类型不匹配等高频问题,提升代码可维护性与运行时性能。在微服务、高并发及性能敏感场景下,合理运用`var`声明策略、`const`分组管理(如`iota`)、结构体内存对齐与包级变量治理,已成为Go工程实践的核心能力。本文深入编译器视角,结合`go tool compile -S`、pprof与delv

weixin_30542079的博客 388

30分钟玩转Blog定制

本来还真打算要放弃优快云的Blog了,但是看着自己辛辛苦苦积累下来的内容,真的有点舍不得.而且,换了Blog就好像换了手机号码,还要再通知朋友们.想来想去,总是觉得有些成本过高.不过在找其他的Blog服务提供商的同时,看到了不少漂亮的Blog,于是心中为之一动:不如自己也先把Blog打扮起来吧.于是就有了这个花费了5个小时全新打造的Blog.——当然,这是因为我花费了很多时间在找一些合适的东西上

jackei的测试生活 3099

csdn 博客的 css样式 v5

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/mayongzhan - 马永占,myz,mayongzhan面对csdn极其xx的改版,彻底xx。改吧。csdn把左右对调了一下,左边是文章,右边是导航

csdn博客左侧栏定制化 (适配最新版csdn主题)

优快云博客菜单栏自定义,下面是我的自定义代码,可以在这段代码上进行二次修改,另外可以将你的自定义的菜单栏样式在评论中给出,我会挑选有创意的放在这篇博客中,并配有你的博客地址,让更多的人看到。 对这个html代码做简单说明,要点在于代码的前三行的div标签上,隔离原本的css样式。其他自定义代码可以参考对应模块进行修改。 &lt;/div&gt; &lt;div&gt; &lt;div&gt...

Gamedev 1054

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 599

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace RegularPhoneApp { class Program

码农 3584

Blog样式

css代码如下:(F12快速理解,实现自定义) #home { margin: 0 auto; width: 80%;/*原始65*/ min-width: 980px;/*页面顶部的宽度*/ background-color: rgba(245, 245, 245, 0.5);/*原始0.7*/ padding: 30px; ...

weixin_33963189的博客 232

Python开发者必看:5分钟搞定Gemini API的3种调用方式(含代码示例)

本文为Python开发者详细介绍了三种高效调用Gemini API的核心方式:基础同步调用、流式调用和聊天模式,并涵盖多模态应用等高级特性。通过清晰的代码示例和实战场景分析,帮助开发者快速掌握Gemini API的集成与优化,提升AI应用开发效率。

g8f9d0s1a2的博客 1122

我的优快云 BLOG风格设置

今天刚刚激活优快云 BLOG后就对它进行了一次“美容”,哈哈(我也是个俗人,没办法)对于BLOG,RSS等新鲜玩意我完全是个门外汉,还好InterNet是个百科全书,真难想象没有它的日子我们能撑多久。言规正传,在Google上搜了一把,看到很多大侠写的关于设置BLOG的文章,于是就照葫芦画瓢照搬了他们的创意,甚至照抄了“相忘江湖”大侠的页面风格,真是“罪过”!!!猜想大侠们应该不会在

毛毛的窝 5563

12V转5V稳压电路详细分析(7805三端稳压,LM2596稳压)

7805线性三端稳压 DCDC的意思是直流变到直流(不同直流电源值的转换),只要符合这个定义都可以叫DCDC转换器,或称之为开关电源或开关调整器。 7805属于常用的线性三端稳压器,输入电压范围不大于35V,输入输出压差2V,最大输出电流1.5A,下图为原理图,其原理简单,使 用方便,深受很多用户的喜爱。但是其不足之处就是效率低,特别是压差越大时其效率越低。比如这里12V转5V的效率为 5V/12V≈41.7%。 如上电路是最经典的7805稳压5V电路,电路中有两个电容,电容的作用如下: ...

a2001444的博客 9万+

手把手教你实现阿克曼ROS小车的运动控制

本文详细介绍了如何从零开始实现阿克曼ROS小车的运动控制。内容涵盖硬件搭建、STM32底层PID速度与舵机控制、ROS层阿克曼运动学模型解析,以及上下位机通信协议设计。通过手把手的代码示例和调试步骤,帮助机器人爱好者与开发者掌握将高级速度指令转化为小车具体动作的全流程,实现流畅的阿克曼转向控制。

weixin_29193259的博客 198

优快云配置功能总结

csdn发布文章总结

m0_49714202的博客 360

嵌入式定点PID控制器:mrm-pid极简实现与实时控制实践

PID控制器是自动控制领域的基础算法,其核心在于比例、积分、微分三环节的协同调节。在资源受限的嵌入式系统中,传统浮点PID易受时序抖动、内存分配不确定性及FPU依赖影响,难以满足毫秒级确定性响应需求。定点PID通过整数运算替代浮点计算,显著提升执行周期稳定性与跨平台兼容性,成为电机控制、传感器补偿等实时场景的关键技术路径。mrm-pid库以位置式结构、int32_t增益参数、int64_t积分累加器和无动态内存设计,实现了超低开销(12–28 CPU周期)与完全可审计的闭环内核,天然适配Cortex-M系列

weixin_31659095的博客 571

C++26 constexpr变量重大变革:如何用5个新规则彻底掌控编译期计算

掌握C++26 constexpr变量新规则,解决编译期计算复杂性难题。支持更灵活的初始化、作用域内定义与运行时回退机制,适用于模板元编程与高性能计算场景。五大核心改进提升代码可读性与执行效率,值得收藏。

FuncWander的博客 1040

【100%通过率】华为OD机试真题 Python 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 9371

YOLOv11涨点改进 | 全网独家首发、特征融合创新篇 | ACM 2025顶会 | 引入DAAttn差异感知注意力融合模块,通过动态调整注意力,使模型更准确地识别关键内容,提高精度、并减少冗余计算

本文提出了一种基于DAAttn(差异感知注意力融合)模块改进的YOLOv11模型,用于提升变化检测任务的性能。DAAttn模块通过动态加权特征差异,有效区分有意义变化与噪声(如光照、天气变化),显著提高了模型在复杂场景下的检测精度。该模块采用反转注意力机制,重点关注显著差异区域,同时减少计算冗余。实验表明,改进后的模型在保持计算效率的同时,能够更准确地识别小目标和细节变化。文章详细介绍了DAAttn的原理、优势、实现代码及其在YOLOv11中的集成方法,并提供了两种改进配置方案。

Ai缝合怪、助力小伙伴高效发论文 300

Go变量与常量:类型安全、编译期约束与生产避坑指南

在Go语言中,变量和常量远不止是存储数据的语法元素,而是支撑类型安全、内存可控与编译期校验的核心机制。其设计遵循‘显式优于隐式’原则,通过var声明绑定作用域与零值语义,:=短变量声明提升函数内效率但需警惕作用域覆盖,const则实现无类型常量推导、iota枚举及编译期求值。这种强类型+编译期约束的组合,使Go能在开发阶段拦截90%的运行时隐患,如类型不匹配、nil map写入、竞态访问等。典型应用场景包括HTTP服务配置初始化、微服务鉴权位掩码、订单状态机建模及K8s环境下的配置注入。本文深入解析var/

weixin_30423977的博客 466

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汇编语言定义变量c,汇编c语言变量

广告Apple iPad,AirPods Pro,Bose耳机,机械键盘,健身环等着您由于c ++支持重载,因此可以使用相同的函数名称但不同的参数类型定义函数. 在编译期间,编译器根据函数的参数类型确定实际的函数名称(或汇编语言中的函数名称). 与c不同,此命名规则更加复杂. 它仅在变量名称和函数名称之前添加下划线. 因此,在c文件中定义了名为name的全局变量或函数,并在cpp文件中定义了......

weixin_34112399的博客 2804

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Open3D 自动UV展开实战:一行 compute_uvatlas 把网格铺成纹理岛

Open3D 是一个现代 3D 数据处理库,其中最容易被忽略、又最影响出片效果的能力之一,是把任意三角网格自动摊平到 2D 平面上——也就是自动 UV 展开。读完这篇,你能搞懂 `compute_uvatlas` 这一行命令背后到底跑了几种算法、每个参数该怎么调才不糊不重,以及为什么一个非流形网格会让它直接报错。不需要推导公式,照着就能跑。 ## 为什么渲染出来会"花屏"? 先描述一个真实场景

gitblog_01132的博客 198

c++ 编译期与运行期 总结

一 见识编译期的力量 #include     using namespace std;    class A{    public:        virtual void f(){cout };    class B:public A    {    private:        void f(){cout };    int main()    {

cjbbx的专栏 869

瞧不上 C++ 和 D 语言,国外程序员将 5.8 万行代码迁移到 Jai 语言,到底图什么?

比如,我相信如果 C 和 C++(基本就是公认的「最不安全」语言)能够去掉零终止字符串、默认初始化值和适当的指针 + 长度类型,那就足以用边界检查取代 90% 的指针算法、解决临时内存管理的需求了。特别是与编译时编译器 API 相结合的元编程,已经带来了具有深远意义的影响:例如消除对构建系统的需求,也摆脱了对复杂的非启发式自定义检查的依赖。幸运的是,大部分代码并不属于这一类。因为我代码中的几乎所有功能都是靠动态数组实现的,所以即使是在任何庞大而复杂的数学算法当中,每一点微波的行为变化都能引起注意。

programmerjob的博客 5997

c++ 编译期与运行期总结

一 见识编译期的力量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include "stdafx.h" #inclu

程序猿的视界 6757

Java基础-final变量和普通变量的区别

当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。 那么final变量和普通变量到底有何区别呢?下面请看一个例子: public class Test { public static void main(S...

290

仓颉语言中的变量声明与赋值:从基础到深度实践

仓颉的变量声明与赋值系统看似简单,实则蕴含了类型安全、性能优化、并发友好等多方面的设计权衡。通过深入理解其技术细节和背后的设计理念,我们能够编写出更加健壮、高效的代码,真正发挥仓颉语言的技术优势。

易辰的博客 514

Go语言常量详解:编译期求值、iota枚举与实战避坑指南

编程语言中,常量是构建可靠软件的基础设施之一,其核心在于编译期求值,即在程序运行前值就已固定。这一机制与运行期才确定的变量有本质区别,也决定了哪些表达式能用于常量声明。理解这一原理,不仅能解读Golang中常见的“表达式必须含有常量值”编译错误,还能合理利用无类型常量和iota枚举器进行状态码与位掩码建模。在实际工程中,常量的使用需权衡性能与可维护性:内部内存态可用iota快速枚举,而跨服务、持久化的显式编号能避免线上数据错位。从配置默认值到错误码设计,掌握Go常量语法与边界,是写出健壮、易维护代码的关键一

weixin_34199764的博客 237

全局变量初始化乱序导致程序崩溃?,教你如何精准控制C语言初始化时序

掌握C语言中全局变量的初始化顺序难题,解析跨文件初始化乱序导致程序崩溃的根源。通过构造函数优先级与段区控制实现精准时序管理,适用于嵌入式与大型系统开发。方法实用可靠,值得收藏。

DeepLens的博客 1014
上一篇: 东软,我把青春献给了你…… [转载]
下一篇: 利用CSS进行打印
ltf_ty
博客等级 码龄25年 5粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值