PUNCTUATION SYMBOLS

PUNCTUATION SYMBOLS

You use punctuation to add clarity and readability to your writing. Below is a list of the different symbols used for punctuation.

NAMES OF PUNCTUATION MARKS

Symbol
<   >Angle brackets  
Apostrophe (heittomerkki)  
*Asterisk  
\Backslash  
(   ) BracketsParentheses
:Colon  
,Comma (pilkku)  
{   } Curly bracketsFrench braces
Dash (ajatusviiva)  
“   ” Inverted commasQuotation marks
‘   ’ Single inverted commasSingle quotation marks
 . . .Ellipsis points  
!Exclamation mark  
. Full stopPeriod
-Hyphen (sidosmerkki)  
?Question mark  
;Semi-colon  
/Slash/oblique/stroke  
[   ] Square bracketsBrackets

The caret /ˈkærət/ is an inverted V-shaped grapheme.

It is the spacing character ^ in ASCII [...] and other character sets that may also be called a hat, control, uparrow, or less frequently chevron, xor sign, to the power of, pointer [...] or wedge.

Officially, this character is referred to as circumflex accent in both ASCII and Unicode terminology (because of its historical use in overstrike), whereas caret refers to a similar but lowered Unicode character: U+2038  CARET.


Programmers version

As programmers, we deal with a lot of unusual keyboard characters that typical users rarely need to type, much less think about:

$ # % {} * [] ~ & <>

Even the characters that are fairly regularly used in everyday writing -- such as the humble dash, parens, period, and question mark -- have radically different meaning in programming languages.

This is all well and good, but you'll eventually have to read code out loud to another developer for some reason. And then you're in an awkward position, indeed.

How do you pronounce these unusual ASCII characters?

We all do it, but we don't necessarily think much about the words we choose. I certainly hadn't thought much about this until yesterday, when I read the following comment left on Exploring Wide Finder:

A friend sent me a Java code fragment in which he looped through printing "Thank You!" a million times (it was a response to a professor who had extended the deadline on a paper). I responded with a single line of Ruby to do the same, and a single line of Lisp.

He wrote back: "Underscores, pipes, octothorpes, curly braces -- sheesh... I'll take a mild dose of verbosity if means I don't have to code something that looks like it's been zipped already!"

What the heck is an octothorpe? I know this as the pound key, but that turns out to be a US-centric word; most other cultures know it as the hash key.

I'm often surprised to hear what other programmers name their ASCII characters. Not that the words I personally use to identify my ASCII characters are any more correct, but there's far more variability than you'd expect considering the rigid, highly literal mindset of most programmers.

Perhaps that's why I was so excited to discover the ASCII entry in The New Hacker's Dictionary, which Phil Glockner turned me on to. It's a fairly exhaustive catalog of the common names, rare names, and occasionally downright weird names that programmers associate with the ASCII characters sprinkled throughout their code.

How many of these ASCII pronunciations do you recognize? Which ones are the "correct" ones in your shop?

 Common NamesRare Names
!exclamation mark
bang
pling
excl
not
shriek
factorial
exclam
smash
cuss
boing
yell
wow
hey
wham
eureka
spark-spot
soldier
control
"quotation marks
quote
double quote
literal mark
double-glitch
dieresis
dirk
rabbit-ears
double prime
#
hash
pound sign
number sign
pound
sharp
crunch
hex
mesh
grid
crosshatch
octothorpe
flash
square
pig-pen
tictactoe
scratchmark
thud
thump
splat
$dollar sign
dollar
currency symbol
buck
cash
string
escape
ding
cache
big money
%percent sign
mod
grapes
double-oh-seven
&ampersand
amp
amper
and
and sign
address
reference
andpersand
bitand
background
pretzel
'apostrophe
single quote
quote
prime
glitch
tick
irk
pop
spark
closing single quotation mark
acute accent
( )opening / closing parenthesis
left / right paren
left / right parenthesis
left / right
open / close
open / close paren
paren / thesis
so/already
lparen/rparen
opening/closing parenthesis
opening/closing round bracket
left/right round bracket
wax/wane
parenthisey/unparenthisey
left/right ear
[ ]opening / closing bracket
left / right bracket
left / right square bracket
bracket / unbracket
square / unsquare
u turn / u turn back
{ }opening / closing brace
open / close brace
left / right brace
left / right squiggly
left / right squiggly bracket/brace
left / right curly bracket/brace
brace / unbrace
curly / uncurly
leftit / rytit
left / right squirrelly
embrace / bracelet
< >less / greater than
bra / ket
left / right angle
left / right angle bracket
left / right broket
from / into (or towards)
read from / write to
suck / blow
comes-from / gozinta
in / out
crunch / zap
tic / tac
angle / right angle
*asterisk
star
splat
wildcard
gear
dingle
mult
spider
aster
times
twinkle
glob
Nathan Hale
+plus
add
cross
intersection
,commacedilla
tail
-dash
hyphen
minus
worm
option
dak
bithorpe
.period
dot
point
decimal point
radix point
full stop
spot
/slash
stroke
slant
forward slash
diagonal
solidus
over
slak
virgule
slat
\
backslash
hack
whack
escape
reverse slash
slosh
backslant
backwhack
bash
reverse slant
reversed virgule
backslat
:colondots
two-spot
;semicolon
semi
weenie
hybrid
pit-thwong
=equals
gets
takes
quadrathorpe
half-mesh
?question mark
query
ques
quiz
whatmark
what
wildchar
huh
hook
buttonhook
hunchback
@at sign
at
strudel
each
vortex
whorl
whirlpool
cyclone
snail
ape
cat
rose
cabbage
commercial at
^circumflex
caret
hat
control
uparrow
xor sign
chevron
shark (or shark-fin)
to the
fang
pointer
_underline
underscore
underbar
under
score
backarrow
skid
flatworm
`grave accent
backquote
left quote
left single quote
open quote
grave
backprime
backspark
unapostrophe
birk
blugle
back tick
back glitch
push
opening single quote
quasiquote
|bar
or
or-bar
v-bar
pipe
vertical bar
vertical line
gozinta
thru
pipesinta
spike
~tilde
squiggle
twiddle
not
approx
wiggle
swung dash
enyay
sqiggle (sic)

If you're curious about the derivation of some of the odder names here, there are an extensive set of footnotes (and even more possible pronunciations) at the ascii-table.com pronunciation guide.

So the next time a programmer walks up to you and says, "oh, it's easy! Just type wax bang at hash buck grapes circumflex and splat wane", you'll know what they mean.

Maybe.






展开阅读全文

No symbols loaded

03-29

'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'D:\Program Files\visual c++ 6.0\MSDev98\MyProjects\IntelAMT\IntelAMT\Debug\StatusStrings.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\comdlg32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\comctl32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\winspool.drv', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\oledlg.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\oleaut32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\ws2_32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\ws2help.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\crypt32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\msasn1.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\winhttp.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\lpk.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\usp10.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'D:\Program Files\KIS7.0\adialhk.dll', No symbols loaded.rn'IntelAMT.exe': Unloaded 'D:\Program Files\KIS7.0\adialhk.dll'rn'IntelAMT.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\uxtheme.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'D:\Program Files\360safe\safemon\safemon.dll', Binary was not built with debug information.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\psapi.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\msctf.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\version.dll', No symbols loaded.rn'IntelAMT.exe': Unloaded 'C:\WINDOWS\system32\version.dll'rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\MSCTFIME.IME', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\mswsock.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\hnetcfg.dll', No symbols loaded.rn'IntelAMT.exe': Loaded 'C:\WINDOWS\system32\wshtcpip.dll', No symbols loaded. 论坛

Undefined symbols for architecture x86_64

05-02

Ld /Users/Lawrence/Library/Developer/Xcode/DerivedData/TempProject-gsfqekbhfijequcmtomvccfjafol/Build/Products/Debug/TempProject normal x86_64rn cd "/Users/Lawrence/workspace/Xcode Workspace/TempProject"rn export MACOSX_DEPLOYMENT_TARGET=10.9rn /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk -L/Users/Lawrence/Library/Developer/Xcode/DerivedData/TempProject-gsfqekbhfijequcmtomvccfjafol/Build/Products/Debug -F/Users/Lawrence/Library/Developer/Xcode/DerivedData/TempProject-gsfqekbhfijequcmtomvccfjafol/Build/Products/Debug -filelist /Users/Lawrence/Library/Developer/Xcode/DerivedData/TempProject-gsfqekbhfijequcmtomvccfjafol/Build/Intermediates/TempProject.build/Debug/TempProject.build/Objects-normal/x86_64/TempProject.LinkFileList -mmacosx-version-min=10.9 -stdlib=libc++ -Xlinker -dependency_info -Xlinker /Users/Lawrence/Library/Developer/Xcode/DerivedData/TempProject-gsfqekbhfijequcmtomvccfjafol/Build/Intermediates/TempProject.build/Debug/TempProject.build/Objects-normal/x86_64/TempProject_dependency_info.dat -o /Users/Lawrence/Library/Developer/Xcode/DerivedData/TempProject-gsfqekbhfijequcmtomvccfjafol/Build/Products/Debug/TempProjectrnrnUndefined symbols for architecture x86_64:rn "Config::source", referenced from:rn Config::getSource() in scan.orn "_lastTokenContent", referenced from:rn getWholeWord() in scan.orn getToken() in scan.orn "_sourceFile", referenced from:rn preScan() in scan.orn getNextChar() in scan.orn ungetCurrentChar() in scan.orn getWholeWord() in scan.ornld: symbol(s) not found for architecture x86_64rnclang: error: linker command failed with exit code 1 (use -v to see invocation)rnrnglobals.hrn[code=c]rn#ifndef GLOBALS_Hrn#define GLOBALS_Hrn#includernrnusing std::ifstream;rnrnenum TokenType rn ERROR,// error tokenrn REAL_NUMBER,// real numberrn;rnrnextern ifstream sourceFile;rnrn#endif // GLOBALS_Hrn[/code]rnrnscan.hrn[code=c]#ifndef SCANrn#define SCANrnrnTokenType getToken();rnrn#endif // SCANrn[/code]rnrnscan.cpprn[code=c]#include rn#include rn#include rn#include"globals.h"rn#include "scan.h"rn#include "Config.h"rnusing std::ifstream;rnusing std::cerr;rnusing std::endl;rnusing std::ios_base;rnusing std::ios;rnrnconst static int STATE_START = 0;rnrn/*rn * STATE_IN_ADDTION state means we get a char +,rn * we need read more char to judge we will get +=, ++ or just a single +rn * Other STATE_IN_XXX states are similar.rn */rnconst static int STATE_IN_IDENTIFIER= 17;rnconst static int STATE_IN_NUMBER = 18;rnconst static int STATE_END = -1;rnrnconst static int MAX_TOKEN_LENGTH = 64;rnextern ifstream sourceFile;rnrn/**rn * @brief lastTokenContent the token content in the last calling getToken();rn */rnextern char lastTokenContent[MAX_TOKEN_LENGTH+1];rnstatic int tokenContentPos = 0;rnrn/**rn * @brief preScan do some initial work before scanrn * this function will do:rn * 1. open the source file input streamrn */rnvoid preScan()rn if(!sourceFile.is_open())rn rn sourceFile.open(Config::getSource(),ios_base::in);rn if(!sourceFile.is_open())rn rn cerr<<"Open file "< 论坛

Could not read symbols原因分析

05-06

Could not read symbols 收藏 rnCould not read symbolsrnrn[b]陈运文[/b]rnrnrnCould not read symbols:Linux/UNIX系统下编译时,常见的一类报错信息。rnrnrn  通常情况下,该编译报错信息之前会给出出现错误的静态库(.a结尾文件)、或动态库(.so结尾文件),rn  该报错的基本原因是当前编译器无法对库文件进行正确的解析rnrnrnCould not read symbols报错类型rnrnrn  具体的报错信息会在Could not read symbols:字段后给出,常见的一些报警信息形如:rn  /usr/lib/libdemo.so: could not read symbols: File in wrong formatrn  /usr/lib/libz.a: Could not read symbols: Bad valuern  /usr/lib/libcode.a: Could not read symbols:Invalid operationrn  /usr/lib/htmlparse.a: could not read symbols: Archive has no index; run ranlib to add onern  /usr/lib/htmlparse.a: could not read symbols: Malformed archivern  Linux出现Could not read symbols报警主要原因为当前编译环境和库文件生成时对应的环境不同,由于Linux本身编译选项非常复杂,可以从以下几个方面逐步排查:rnrnrnCould not read symbols原因和解决方案rnrnrn  1、 gcc/g++版本不正确rn  众所周知Linux gcc编译器(GNU Compiler Collection)是功能强大的交叉编译器,但其众多的版本会导致兼容问题。如果联编所使用的 .a/.so文件是由另一个不同版本的gcc编译生成后,当移植到另一个不同版本gcc环境下编译时,(例如:将gcc2.9x老版本下的.so,拷贝入新版gcc环境使用),且编译版本不兼容,会出现Could not read symbols的报错。(可以使用gcc -v 查看一下当前版本)rn  如果是这种原因导致的问题,需要在新gcc版本下,删除(或更名)旧的库文件,重新由src编译生成.a/.so文件,保证gcc版本一致rnrnrn  2、64bit/32bit编译环境不一致rn  目前Linux OS系统会推出32位和64位两个不同的版本,此时即使使用命令:rn  gcc --versionrn  查看的gcc三位版本一致,但由于32位程序和64位程序可能不兼容,因此如果在32bit OS环境下编译获得的库文件,移植入64bit环境时会产生Could not read symbols错误rnrnrn  一个简单的方式查看当前系统位数:rn  getconf LONG_BITrn  结果显示:32 or 64rnrnrn  请确定在操作系统位数相同的环境下进行编译,否则删除原库文件重新生成rnrnrn  3、Makefile配置问题rn  查看编译期参数是否缺少 -fPIC , 不仅是共享库,静态库有时也需要有 -fPIC参数rn  或者查看Makefile是否存在前后配置项不一致rnrnrn  4、修改configure配置rn  操作系统位数可能导致的另一个问题是,所使用的底层库不同 rn  linux系统在 /usr/lib/ 和 /usr/lib64/ 两个目录下,会分别存放不同位数版本的lib,rn  可通过修改环境配置来指定所需的库位置:rn  # ./configure --enable-lib64 --libdir=/usr/lib64rn  解决库版本问题rnrn  已知的一个常见问题是:在64位机器上编译httpd-2.0.x时常会出现该原因导致的Could not read symbols报错,通过该方法可解决rn  另外,64位系统编译脚本在定位expat上存在问题(编译apache时常出现),修改configure使用自带的expat来编译可解决,具体修改configure配置的方法是增加:rn  --with-expat=builtin rnrnrn  5、Lib路径错误rn  目标路径的库文件不存在或不一致,也会导致Could not read symbols错误,rn  可以查看路径和库文件所在位置是否一致,环境变量 LD_LIBRARY_PATH 中指明库的搜索路径是否有误rnrnrnCould not read symbols扩展rn  rnrn 具体的编译环境和选项错综复杂,如果通过上述方法仍存在错误,可以将错误信息,Makefile,configure等贴至一些知名的Linux技术论坛,以寻求更具体的帮助(陈运文)rnrnrn本文来自CSDN博客( http://blog.csdn.net/cserchen/archive/2010/04/22/5515974.aspx ) 论坛

没有更多推荐了,返回首页