WPF中的文字修饰——上划线,中划线,基线与下划线
原文:WPF中的文字修饰——上划线,中划线,基线与下划线 我们知道,文字的修饰包括:空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线、中划线、基线与下划线。如图: 从上至下,分别为上划线(Overline),中划线(StrikeThrough),基线(Baseline)和下划线(Underline)。 如何实现? (1)XAML代码: <Page xmlns="http://schemas.microsoft.com/winfx/20
Java-JavaSE-StringBuffer & StringBuilder
StringBuffer 特点 线程安全 长度可变 无参构造出来的是默认长度16的,当然,你可以存进去第17个元素 方法 StringBuffer append(data) data:可以是任意数据类型 返回的StringBuffer还是原来那个 StringBuffer insert(int offset, data) StringBuffer delete(int start, int end) 包含头,不包含尾 StringBuffer deleteCharAt(int index) c
【贪心】【UVA10905】 Children's Game
传送门 Description 给定n个正整数,求他们相连接后能形成的最大整数。例如:12,23这两个数能连接的最大数是2312,。 Input 多组数据,每组数据中: 第一行为一个整数n 第二行有n个整数,代表给出的数。 输入结束的标志为n=0。 Output 对于每组数据,输出: 能拼成的最大整数 Sample Input 4
123 124 56 90
5
123 124 56 90 9
5
9 9 9 9 9
0 Sample Output 90561241
[leetcode] 145. 二叉树的后序遍历
145. 二叉树的后序遍历 递归写法 class Solution {
public List<Integer> postorderTraversal(TreeNode root) {
List<Integer> list = new ArrayList<>();
if (root == null) return list;
dfs(root, list);
return list;
}
public v
Jtag To Axi4 debug 读写寄存器的tcl脚本封装
把下列代码保存为.tcl或者.txt文本保存在某个路径下 打开vivado,在tcl concle中输入 “source 文件路径”,将脚本加载至工具中后, 例如读寄存器地址32'h12345678的命令为:"ReadReg 0x12345678",此时便会返回寄存器的值,而不用每次都输入繁琐的一串命令。 写命寄存器则需要输入地址和数据,例如写寄存器地址32‘h12345678的值为0x3,"WriteReg 0x12345678 0x3"即可 proc ReadReg { Addr } {
mysql 事务使用教程
一.什么是事务 事务Transaction,是指作为一个基本工作单元执行的一系列SQL语句的操作,要么完全地执行,要么完全地都不执行。 二.事务的特性 原子性 事务是一个整体 ; 不允许出现成功一半失败一半的情况, 如果后续步骤有失败那么就将前面成功的操作进行回退(撤销 回滚) 一致性 从一个一致性状态切换到另一个一致性状态 隔离性 事务的结果在最终提交之前对于外界是不可见的<外界不可见事务的中间状态> 持久性 一旦提交数据到数据库中 就会永久保存; 一旦提交不允许撤销<回滚> 三.事务的
关于Eclipse远程Debug
背景: 1,项目部署在Linux服务器上,本地eclipse进行远程调试 2,项目是jar包运行,使用shell脚本启动 以下是调试步骤: ======================================================== 1,-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket, address=8787, server=y, suspend=n 启动命令:java -Xdebug -Xnoagent -Xrunjdwp
centos上编译perl-5.8.8
参考:
https://perlmaven.com/how-to-build-perl-from-source-code
http://www.cnblogs.com/facome/archive/2013/01/14/2859216.html
https://bugzilla.kernel.org/show_bug.cgi?id=10791
详细步骤:
下载解压perl-5.8.8,进
slave冷备迁移出现找不到relay-log的错误
解决mysql 冷备迁移出现的“Slave failed to initialize relay log info structure from the repository”问题
git diff出现类似ESC[32的错误显示
解决办法:
export LESS=eFRX
详见:https://stackoverflow.com/questions/20414596/how-to-get-rid-of-esc-characters-when-using-git-diff-on-mac-os-x-mavericks
Linux救命之rm to mv
1. 将这几行加入.bashrc
if [ -f ~/hisin/rm_to_mv.sh ]; then
. ~/hisin/rm_to_mv.sh
fi
2. rm_to_mv.sh
alias rm='trash'
alias rl='trashlist'
alias ur='undelfile'
#replave rm with mv file to
git push时出现non-fast-forward updates were rejected的问题的解决
详情见git push --help中的NOTE ABOUT FAST-FORWARDS部分
什么是FAST-FORWARDS
假设远端分支的最新提交为A,本地分支的最新递交为B,只有本地分支上有A且B是在A的基础上修改得到的,此时push上去是一个“fast-forward update from A to B”
non-fast-forward场景及解决
1. 场景1,多人开发
gcc cas无锁编程和性能测试
[TOC]
cas无锁编程介绍
gcc文档的5.44 Built-in functions for atomic memory access介绍了一组原子操作,其中有一组compare_and_set函数可以用来实现无锁编程:
bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval, ...)
type ...
网络-tcp报文段首部结构
tcp报文段首部结构基础知识
tcp报文段首部结构
tcp首部分为20字节的固定长度首部,和长度可变的选项部分首部。固定长度首部分为5行,每行4字节。首部总体有多长,由固定首部第四行里面的首部长度字段决定(表示有多少个32字节,所以也可以叫首部行数字段)。
第一行
...
生成和使用数据库ctags cscope文件
生成和使用数据库ctags cscope文件
参考Using Cscope on large projects (example: the Linux kernel)
1. 生成数据库文件:
ctags -R --fields=+iaS --extra=+q *
mkdir -p ~/.vim/ &amp;amp;amp;amp;&amp;amp;amp;amp; ctags --fields=+iaS --extra=+q -R -f ...
tcp ip中的一些术语的含义及其决定方式
MTU
maximum transmission unit is the size of the largest protocol data unit (PDU) that can be communicated in a single network layer transaction.The MTU relates to, but is not identical to the maxi...
udp数据包大小问题
参考UDP数据包大小问题
几个关键点:
1. 以太网(Ethernet 在数据链路层)数据帧的长度必须在46-1500字节之间,这个1500字节被称为链路层的MTU(最大传输单元)(已经减去首部和尾部的18字节)这个1500字节就是网络层IP数据报的长度限制.因为IP数据报的首部为20字节,所以IP数据报的数据区长度最大为1480字节.而这个1480字节就是用来放TCP传来的TCP报文段或UD...
今日推荐
周排行