string

阅读 / 问答 / 标签

c# g.drawstring()如何让文字向下倾斜45度?

旋转的时候要选一个中心点吧。默认应该是左上角咯。所以旋转后就跑屏幕外面了。

vb中使用graphics.drawstring画字符串窗体只能显示一部分,怎么设置显示全部

这是vb.net题,跟vb不太一样

C# Graphics.DrawString加背景色

文字的长度不知道,可以让它是个变量,变量.Length 就可以知道长度了。然后再把要写文字的部分填充了。最后在DrawString();

c#用drawstring画图,怎么消除锯齿?

画之前加上这句。g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

C#DrawString 怎么设置字间距和行间距

下面的代码显示围绕一点旋转的文字 for (float angle = 0; angle < 360; angle += 45) { g.ResetTransform(); g.TranslateTransform(rect.Width /

Graphics.DrawString所输出的字符串 有办法自动换行吗

相关代码如下:/// <summary>/// 绘制文本自动换行(超出截断)/// </summary>/// <param name="graphic">绘图图面</param>/// <param name="font">字体</param>/// <param name="text">文本</param>/// <param name="recangle">绘制范围</param>private void DrawStringWrap(Graphics graphic, Font font, string text, Rectangle recangle){List<string> textRows = GetStringRows(graphic, font, text, recangle.Width);int rowHeight = (int)(Math.Ceiling(graphic.MeasureString("测试", font).Height));int maxRowCount = recangle.Height / rowHeight;int drawRowCount = (maxRowCount < textRows.Count) ? maxRowCount : textRows.Count;int top = (recangle.Height - rowHeight * drawRowCount) / 2;StringFormat sf = new StringFormat();sf.Alignment = StringAlignment.Near;sf.LineAlignment = StringAlignment.Center;for (int i = 0; i < drawRowCount; i++){Rectangle fontRectanle = new Rectangle(recangle.Left, top + rowHeight * i, recangle.Width, rowHeight);graphic.DrawString(textRows, font, new SolidBrush(Color.Black), fontRectanle, sf);}}

Graphics.DrawString所输出的字符串 有办法自动换行吗

相关代码如下: /// <summary> /// 绘制文本自动换行(超出截断) /// </summary> /// <param name="graphic">绘图图面</param> /// <param name="font">字体</param> /// <param name="text">文本</param> /// <param name="recangle">绘制范围</param> private void DrawStringWrap(Graphics graphic, Font font, string text, Rectangle recangle) { List<string> textRows = GetStringRows(graphic, font, text, recangle.Width); int rowHeight = (int)(Math.Ceiling(graphic.MeasureString("测试", font).Height)); int maxRowCount = recangle.Height / rowHeight; int drawRowCount = (maxRowCount < textRows.Count) ? maxRowCount : textRows.Count; int top = (recangle.Height - rowHeight * drawRowCount) / 2; StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Near; sf.LineAlignment = StringAlignment.Center; for (int i = 0; i < drawRowCount; i++) { Rectangle fontRectanle = new Rectangle(recangle.Left, top + rowHeight * i, recangle.Width, rowHeight); graphic.DrawString(textRows, font, new SolidBrush(Color.Black), fontRectanle, sf); } } /// <summary> /// 将文本分行 /// </summary> /// <param name="graphic">绘图图面</param> /// <param name="font">字体</param> /// <param name="text">文本</param> /// <param name="width">行宽</param> /// <returns></returns> private List<string> GetStringRows(Graphics graphic, Font font, string text, int width) { int RowBeginIndex = 0; int rowEndIndex = 0; int textLength = text.Length; List<string> textRows = new List<string>(); for (int index = 0; index < textLength; index++) { rowEndIndex = index; if (index == textLength - 1) { textRows.Add(text.Substring(RowBeginIndex)); } else if (rowEndIndex + 1 < text.Length && text.Substring(rowEndIndex, 2) == "\r\n") { textRows.Add(text.Substring(RowBeginIndex, rowEndIndex - RowBeginIndex)); rowEndIndex=index += 2; RowBeginIndex = rowEndIndex; } else if (graphic.MeasureString(text.Substring(RowBeginIndex, rowEndIndex - RowBeginIndex + 1), font).Width > width) { textRows.Add(text.Substring(RowBeginIndex, rowEndIndex - RowBeginIndex)); RowBeginIndex = rowEndIndex; } } return textRows; }

java中Graphics类drawString()方法问题

  DrawString(String, Font, Brush, PointF)  在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。  DrawString(String, Font, Brush, RectangleF)  在指定矩形并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。  DrawString(String, Font, Brush, PointF, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 对象在指定的位置绘制指定的文本字符串。  DrawString(String, Font, Brush, RectangleF, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 对象在指定的矩形绘制指定的文本字符串。  DrawString(String, Font, Brush, Single, Single)  在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。  DrawString(String, Font, Brush, Single, Single, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 对象在指定的位置绘制指定的文本字符串。

C#中使用DrawString绘制文本时怎样使文本居中或右对齐

format.LineAlignment = StringAlignment.Center; // 更正: 垂直居中format.Alignment = StringAlignment.Center; // 水平居中RectangleF 排版框 = new Rectangle(Point.Zero, new Size(nWidth, nHeight));g.DrawString(_ShowName, stringFont, Brushes.Black, 排版框, format);

用java画板drawString的字,可以改变大小吗

可以,用Graphics类的void setFont(Font font)方法来,设定字体的名称,大小,是否加粗斜体等.例如 Font f=new Font(null,Font.PLAIN,20);用这个语句定义一个缺省字体名称大小20磅的普通字体对象f,然后用g.setFont(f);为图形对象Graphics g设定字体大小,画板drawString的字体大小就会改变了.

java绘图方法drawString如何改变字体

用setFont()方法修改字体setFontpublicabstractvoidsetFont(Fontfont)将此图形上下文的字体设置为指定字体。使用此图形上下文的所有后续文本操作均使用此字体。参数:font-字体。比如Graphicsg=panel.getGraphics();g.setFont(newFont("Tahoma",Font.BOLD,12));g.drawString("wahahahaha");

g.drawString(str,35,18)

可以多写点东西吗内容这么少,不太好判断 啊

C#中使用DrawString绘制文本时怎样使文本居中或右对齐

format.LineAlignment = StringAlignment.Center; // 更正: 垂直居中format.Alignment = StringAlignment.Center; // 水平居中RectangleF 排版框 = new Rectangle(Point.Zero, new Size(nWidth, nHeight));g.DrawString(_ShowName, stringFont, Brushes.Black, 排版框, format);

Graphics DrawString 画出字体怎么不一样大啊?

可能是因为你是画在Image对象上的,而你的Image对象应用到控件是使用了拉伸选项。

c#GUI的drawstring 怎么删除。。

用背景色填充

C# DrawString 斜显示

g.DrawString("天河公园", new Font("宋体",15,FontStyle.Italic), Brushes.Green, 10, 40);g是Graphics画板对象FontStyle.Italic倾斜

vb.net DrawString 座标单位是什么

单位是像素,跟控件的位置(location)的类型是一样的,控件的location就是它左上角的位置,同理,drawstring的坐标 ,即表示要绘制的第一个字的左上角的位置

asp.net C#中使用DrawString绘制文本时怎样使文本居中或右对齐

你的代码看著很累自己算下起点,用 图片宽度-“文字长度” 作为X座标的起点,用 (图片高度-“文字长度”)/2 作为X座标的起点,,不要用下面的 new PointF(0, 0),g.DrawString(_ShowName, stringFont, new SolidBrush(Color.Black), new PointF(0, 0), format);

C# e.Graphics.DrawString 垂直显示字符串

用FOR循环显示,将显示的字设定好坐标就行了

j2me中g.drawstring()求解

请参考 http://zhidao.baidu.com/question/314832678不想重复打字

java入门问题,用了drawString却不显示字串

class PanelTest extends JPanel{ public void //PaintComponent(Graphics g)//这里写错了应该是小写的p { super.paintComponent(g); g.drawString("Hello Java", 75, 100); }}

Java中c.getGraphics().drawString()是什么意思?

你的那个c是什么?我也不管你的c是什么了,这句的意思就是得到画布,然后在上面画字符串

DrawString如何对字符的行高和字符间距进行

下面的代码显示围绕一点旋转的文字for (float angle = 0; angle < 360; angle += 45){g.ResetTransform();g.TranslateTransform(rect.Width / 2, rect.Height / 2);g.RotateTransform(angle);g.DrawString("我的测试绘图", font, brush, 50, 0);}

java graphis 的drawstring 方法怎么改变字体

用setFont()方法修改字体setFontpublic abstract void setFont(Font font)将此图形上下文的字体设置为指定字体。使用此图形上下文的所有后续文本操作均使用此字体。 参数:font - 字体。比如Graphics g = panel.getGraphics();g.setFont(new Font("Tahoma", Font.BOLD, 12));g.drawString("wahahahaha");

如何控制drawstring时的字符间距?如何旋转字体

下面的代码显示围绕一点旋转的文字 for (float angle = 0; angle < 360; angle += 45) { g.ResetTransform(); g.TranslateTransform(rect.Width / 2, rect.Height / 2); g.RotateTransform(angle); g.DrawString("我的测试绘图", font, brush

Graphics中drawString方法的y坐标表示的是字体左上角还是左下角

  DrawString(String, Font, Brush, PointF)  在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。  DrawString(String, Font, Brush, RectangleF)  在指定矩形并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。  DrawString(String, Font, Brush, PointF, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 对象在指定的位置绘制指定的文本字符串。

g.drawString什么意识??

把一段字符串 画在指定地方

C# DrawString函数,怎么有效限制绘制文字的宽度?

Graphics 对象有 SetClip(Rectangle) 和 ResetClip() 两个方法,可以先通过前者指定一个有效绘图区域,绘制后再重置有效区域。比如该 Graphics 的实际是 (0, 0, 200, 200),指定一个 (50, 50, 100, 100) 的矩形作为有效区域,那么超出该范围的部分不会被绘制在 Graphics 上。

如何在drawString绘出的文字上加入背景颜色

你在绘制字符串之前可以使用Graphics的MeasureString方法测量它的尺寸再绘制一个相应大小的矩形就行了,如下Graphics g = this.CreateGraphics();Font font = new Font("宋体", 9f);PointF pointF = new PointF(10, 10);SizeF sizeF = g.MeasureString("Hello World!", font);g.FillRectangle(Brushes.White, new RectangleF(pointF, sizeF));g.DrawString("Hello World!", font, Brushes.Black, pointF);g.Dispose();font.Dispose();

.net里用drawstring时,指定显示的宽度后,怎么计算文本块的高度?

这个主要是计算字符串的高度,就是字符串设定字体、尺寸后,计算其所占的像素范围。计算方法的网址我已经私信发给你了。请检查。

用java画板drawString的字,可以改变大小吗

可以,用Graphics类的void setFont(Font font)方法来,设定字体的名称,大小,是否加粗斜体等.例如 Font f=new Font(null,Font.PLAIN,20);用这个语句定义一个缺省字体名称大小20磅的普通字体对象f,然后用g.setFont(f);为图形对象Graphics g设定字体大小,画板drawString的字体大小就会改变了.

急救!Graphics 中的方法 drawString(String, int, int)对于参数(String, double)不适用 什么意思啊?

drawString()的参数应该是(String, int, int) 也就是字符串和两个整数,两个整数分别是字符串图形左上角那点的横纵坐标.而你给的值是D(0.0)和10.50这两个double类型的,所以类型不合.换成int类的就可以了.

g.drawString如何换行输出?

建议自己切割字符串,然后循环用drawstring吧java确实没自动换行的功能

java绘图方法drawString如何改变字体

先用这个方法public abstract void setColor(Color c)将当前字体改变成你想要的字体然后drawString就可以了·

C#中使用DrawString绘制文本时怎样使文本居中或右对齐

format.LineAlignment = StringAlignment.Center; // 更正: 垂直居中format.Alignment = StringAlignment.Center; // 水平居中RectangleF 排版框 = new Rectangle(Point.Zero, new Size(nWidth, nHeight));g.DrawString(_ShowName, stringFont, Brushes.Black, 排版框, format);

c#动态使用DrawString

使用TIMER控件,设置固定时间间隔(1秒)响应事件。在事件函数中控制坐标值随着时间的变化而变化,然后再调用DrawString方法。至于让前面出现的字符串消失,再写个方法控制,这应该也不难办到的。定义一个Graphics类,用它调用DrawString方法,例如:Graphics g=Graphics.FromImage(map);map就是你要在上面画串的位图。加行g.dispose();呢

vb6怎么实现DRAWSTRING功能,只有15分了...

DRAWSTRING功能,是个什么功能,最好描述一下。

c# DrawString 如果让 文本从右到左的输出?

你按换行切割一下原字符,变成字符串数组,再逆序每一行,逐行DrawString

求教java中的drawString步骤

在一个JPanel、或JLabel等界面组件,覆盖 paint(Graphics)就可以使用Graphics的drawString方法了~~~

JAVA中,drawstring 方法的用法,格式是什么?

int y)使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:str - 要绘制的 string。 x - x 坐标。 y - y 坐标。 另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int) --------------------------------------------------------------------------------drawStringpublic abstract void drawString(AttributedCharacterIterator iterator, int x, int y)使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。迭代器必须为每个字符指定字体。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:iterator - 要绘制其文本的迭代器 x - x 坐标。 另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)参考资料:javadoc

JAVA中,drawstring 方法的用法,格式是什么啊

分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: drawstring 方法的用法,格式是什么啊 解析: drawString public abstract void drawString(String str, int x,int y) 使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数: str - 要绘制的 string。 x - x 坐标。 y - y 坐标。 另请参见: drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int) -------------------------------------------------------------------------------- drawString public abstract void drawString(AttributedCharacterIterator iterator, int x, int y) 使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。迭代器必须为每个字符指定字体。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数: iterator - 要绘制其文本的迭代器 x - x 坐标。 y - y 坐标。 另请参见: drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)

drawstring是什么意思

drawstring 英[u02c8dru0254:stru026au014b] 美[u02c8dru0254u02ccstru026au014b] n. (穿在口袋或裤腰的)拉带,细绳

javascript笔试题,如下,我想知道function f(){}为什么成立,为什么typeof f之后就是string类型

我的理解是 function f() 返回布尔是true 执行if里面的语句 但是fc f()本身加了if的()变立即执行函数了 执行完销毁 所以typeof f 这个f是undefined 然后typeof undefined 返回的就是字符串的“undefined”局部可以访问到全局 所以是 1 + “undefined” 用到隐式类型转换 返回 “1undefined"

C#中typeof(string)

楼上好详细……

吉他调音器 tuner-gstrings 怎么用呀(见下图)

不如不用调音器,自己调,一弦空弦等于二弦五品,二弦空弦等于三弦四品,三弦空弦等于四弦五品,四弦空弦等于五弦五品,五弦空弦等于六弦五品

调音器Tuner – gStrings怎么用

Tuner – gStrings是一款彩色的调音器软件,可以测量声音的音高很强度。它有助于你调节任一种乐器(小提琴、中提琴、大提琴、贝斯、吉他、钢琴、风琴等)。

如何把string转换为uri类型

将URI类型"file:/D:/runtime-EclipseApplication/ffff"转换成String类型,直接ToStringURI.ToString就行了。string是C++、java等编程语言中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

在java里,String path = uri.substring(uri.lastIndexOf("/"), uri.lastIndexOf("."));是啥意思?

path=uri的最后一个/和uri的最后一个点

C#如何将URi转换为string?

Uri uri = new Uri("https://zhidao.baidu.com/question"); Console.WriteLine(uri.ToString());

怎么将string变成uri

将URI类型"file:/D:/runtime-EclipseApplication/ffff"转换成String类型,直接ToStringURI.ToString就行了。 string是C++、java等编程语言中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是

为什么Retrofit以Mutipart上传参数时,String参数会多一对双引号

“@Part(“data”) String des”在Post请求中默认的Content-Type类型是“application/json”,这就说明我们在接口中不能再使用@Part注解了@Multipart@POST("userPhoto")Observable<BaseHttpResult<String>> uploadMultipleTypeFile(@PartMap Map<String, RequestBody> params);Map<String, RequestBody> bodyMap = new HashMap<>();bodyMap.put("photo"; filename=""+file.getName(), RequestBody.create(MediaType.parse("image/png"),file));bodyMap.put("userId", toRequestBody(userId));bodyMap.put("serialNumber", toRequestBody(serialNumber));public static RequestBody toRequestBody(String value) {

map.values怎么转换为list或者string

map.values怎么转换为list或者string[]if (areas != null)for (Area eachArea : areas) {areaNames1.put(eachArea.getId(),eachArea.getName());}ArrayAdapter<String> areaAdapter = new ArrayAdapter<String>(context,android.R.layout.simple_spinner_item, ****); (String[])areaNames1.values().toArray()我用的这个不行呀谁能帮我ko啊。  Map<String, String> map = new HashMap<String, String>();map.put("1", "1");map.put("2", "2");map.put("3", "3");map.put("4", "4");Collection<String> valueCollection = map.values();final int size = valueCollection.size();List<String> valueList = new ArrayList<String>(valueCollection);String[] valueArray = new String[size];map.values().toArray(valueArray);没有指定转换类型:String[] strs = (String[])areaNames1.values().toArray(new String[0]);map里有键和值,你不要键了么 List<String> list = new ArrayList<String>(areaNames1.values());String[] arr = areaNames1.values().toArray(new String[0]);  List<FundShopDao> fundShopDaos = fundShopService.find1(spin);List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();int x=1;for (FundShopDao fundShopDao : fundShopDaos) {HashMap<String, Object> item = new HashMap<String, Object>();item.put("xuhao", x++);item.put("code", fundShopDao.getCode());item.put("investobj", fundShopDao.getInvestObj());item.put("opendate", fundShopDao.getOpendate());item.put("scale", fundShopDao.getScale());item.put("shortname", fundShopDao.getShortname());item.put("type", fundShopDao.getType());item.put("fundmangt", fundShopDao.getFundmangt());data.add(item);}类似这样转换吧

for(String value : values)是什么变现形式

for循环等价于String[] values=new String[n];………………for(int i=0;i<values.length;i++){}

javastring怎么赋值

Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C语言。继承了C语言面向对象技术的核心,Java舍弃了C语言中容易引起错误的指针,改以引用取代,同时移除原C与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在JavaSE1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”Java不同于一般的编译语言或直译语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统类型不同,Sun公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。现时,移动操作系统Android大部分的代码采用Java编程语言编程。早期的JavaJava的发明人詹姆斯·高斯林Duke,Java语言的吉祥物语言最开始只是Sun计算机(Sun)公司在1990年12月开始研究的一个内部项目。Sun计算机公司的一个叫做帕特里克·诺顿的工程师被公司自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。“Stealth计划”后来改名为“Green计划”,詹姆斯·高斯林和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,Sun公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C语言,但是很多成员包括Sun的首席科学家比尔·乔伊,发现C和可用的API在某些方面存在很大问题。工作小组使用的是嵌入式系统,可以用的资源极其有限。很多成员发现C太复杂以至很多开发者经常错误使用。他们发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用的资金,乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议Sun公司的工程师应该在C的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C的功能,他自己称这种新语言为C--,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的橡树命名。就像很多开发新技术的秘密工程一样,工作小组没日没夜地工作到了1993年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库及其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个Sun公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度交互的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Requestforproposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多的控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司被并回Sun公司。Java和互联网1994年6月,在经历了一场历时三天的脑力激荡的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava[12]。1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。Java和“Java”由于商标搜索显示,Oak已被一家显示卡制造商注册。于是同年,Oak被改名为Java。当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CAFEBABE,即词组“CAFEBABE”(咖啡屋宝贝)。Java近况一套Java编辑器软件J2SE环境与CDC的关连JVM的所在角色JSPX网页的概念在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的InternetExplorer和Windows中不再附带Java平台。与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在后端使用JSP和其他的Java技术。在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中获取了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:开源软件:NetBeans和Eclipse等软件开发工具Android操作系统JEditAzureusBitTorrent客户端。JNode操作系统Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和TomcatJBoss和GlassFish应用服务器商业软件:EIOffice(永中Office)Minecraft纯Java3D游戏合金战士ChromeIBMWebsphere、ColdFusion和WebLogicIntelliJIDEA还有许多用Java写的软件,可以在www.java找到。在以下网页可以看到非常多用Java写的程序:java.sun/procts/下面有大量用JavaSwing开发的桌面Java程序java.sun/procts/jfc/tsc/sightings/目前Java提供以下三个版本:JavaPlatform,EnterpriseEdition(JavaEE:Java平台企业版)JavaPlatform,StandardEdition(JavaSE:Java平台标准版)JavaPlatform,MicroEdition(JavaME:Java平台微型版)JavaPlatform,CardEditionJava开放源代码项目2006年SUN在JavaOne公布Java开放源代码项目,并推出OpenJDK项目。[13]Java虚拟机、Java编译器和Java类库以GNU通用公共许可证公开。版本历史主条目:Java版本历史1995年5月23日,Java语言诞生1996年1月,第一个JDK-JDK1.0诞生1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术1996年9月,约8.3万个网页应用了JAVA技术来制作1997年2月18日,JDK1.1发布1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录1997年9月,社区成员超过十万1998年2月,JDK1.1被下载超过2,000,000次1998年12月8日,JAVA2企业平台J2EE发布1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)2000年5月8日,JDK1.3发布2000年5月29日,JDK1.4发布2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机2001年9月24日,J2EE1.3发布2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.02005年6月,JavaOne大会召开,SUN公司公开JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME2006年12月,SUN公司发布JRE6.02009年12月,SUN公司发布JavaEE62010年11月,由于Oracle公司对于Java社区的不友善,因此Apache扬言将退出JCP[14]2011年7月28日,Oracle公司发布JavaSE72014年3月18日,Oracle公司发表JavaSE8语言特性Java之所以被开发,是要达到以下五个目的:应当使用面向对象程序设计方法学应当允许同一程序在不同的计算机平台执行应当包括内建的对计算机网络的支持应当被设计成安全地执行远端代码应当易于使用,并借鉴以前那些面向对象语言(如C)的长处。Java技术主要分成几个部分:Java语言、Java运行环境、类库。一般情况下说Java时并不区分指的是哪个部分。Java在1.5版本时,做了重大改变,Sun公司并1.5版本重命名为Java5.0。面向对象Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想象成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。跨平台性Java语言的第二个特性就是跨平台性,也就是说使用Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为“一次编译,到处运行”。执行Java应用程序必须安装爪哇运行环境(JavaRuntimeEnvironment,JRE),JRE内部有一个Java虚拟机(JavaVirtualMachine,JVM)以及一些标准的类库(ClassLibrary)。通过JVM才能在电脑系统执行Java应用程序(JavaApplication),这与.NetFramework的情况一样,所以电脑上没有安装JVM,那么这些程序将不能够执行。实现跨平台性的方法是大多数编译器在进行Java语言程序的编码时候会生成一个用字节码写成的“半成品”,这个“半成品”会在Java虚拟机(解释层)的帮助下运行,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java虚拟机会打开标准库,进行数据(图片、线程和网络)的访问工作。主要注意的是,尽管已经存在一个进行代码翻译的解释层,有些时候Java的字节码代码还是会被JIT编译器进行二次编译。有些编译器,比如GCJ,可以自动生成原始代码而不需要解释层。但是这些编译器所生成的代码只能应用于特定平台。并且GCJ目前只支持部分的JavaAPI。甲骨文公司对于Java的许可是“全兼容的”,这也导致了微软和升阳关于微软的程序不支持RMI和JNI接口、并且增加特性为己所用的法律争端。升阳最终赢得了官司,获得了大约两千万美元的赔偿,法院强制要求微软执行升阳公司关于Java的许可要求。作为回应,微软不再在Windows系统中捆绑Java,最新的Windows版本,WindowsVista和InternetExplorer7.0版本也不再提供对于Java应用程序和控件的支持。但是升阳公司和其他使用Java运行时系统的公司在Windows操作系统下对用户提供无偿的第三方插件和程序支持。Java语言使用解释层最初是为了轻巧性。所以这些程序的运行效率比C语言和C要低很多,用户也对此颇有微词。很多最近的调查显示Java的程序运行速度比几年前要高出许多,有些同样功能的程序的效率甚至超过了C和C语言编写的程序[来源请求]。Java语言在最开始应用的时候是没有解释层的,所有需要编译的代码都直接转换成机器的原始代码。这样做的后果就是获得了最佳的性能,但是程序臃肿异常。从JIT技术开始,Java的程序都经过一次转换之后才变成机器码。很多老牌的第三方虚拟机都使用一种叫做“动态编译”的技术,也就是说虚拟机实时监测和分析程序的运行行为,同时选择性地对程序所需要的部分进行编译和优化。所有这些技术都改善了代码的运行速度,但是又不会让程序的体积变得失常。程序的轻便性事实上是软件编写很难达到的一个目标,Java虽然成功地实现了“一次编译,到处运行”,但是由于平台和平台之间的差异,所编写的程序在转换代码的时候难免会出现微小的、不可察觉的错误和意外。有些程序员对此非常头疼,他们嘲笑Java的程序不是“一次编译,到处运行”,而是“一次编译,到处调试”。以JavaAWT为例,早期JavaAWT内提供的按钮、文字区等均是以计算机系统所默认的样式而显示。这令Java程序在有些没有提供图案的计算机系统产生错误(在MicrosoftWindows设有窗口管理器,在一些Linux则没有)。后来SUN公司针对JavaAWT一些问题而推出JavaSwing。平台无关性让Java在服务器端软件领域非常成功。很多服务器端软件都使用Java或相关技术建立。自动垃圾回收(GarbageCollection)C语言被用户诟病的原因之一是大多数C编译器不支持垃圾收集机制。通常使用C编程的时候,程序员于程序中初始化对象时,会在主机内存堆栈上分配一块内存与地址,当不需要此对象时,进行析构或者删除的时候再释放分配的内存地址。如果对象是在堆栈上分配的,而程序员又忘记进行删除,那么就会造成内存泄漏(MemoryLeak)。长此以往,程序运行的时候可能会生成很多不清除的垃圾,浪费了不必要的内存空间。而且如果同一内存地址被删除两次的话,程序会变得不稳定,甚至崩溃。因此有经验的C程序员都会在删除之后将指针重置为NULL,然后在删除之前先判断指针是否为NULL。C中也可以使用“智能指针”(SmartPointer)或者使用C托管扩展编译器的方法来实现自动化内存释放,智能指针可以在标准类库中找到,而C(题主你怎么可以问这么沙比的问题!)托管扩展被微软的VisualC7.0及以上版本所支持。智能指针的优点是不需引入缓慢的垃圾收集机制,而且可以不考虑线程安全的问题,但是缺点是如果不善使用智能指针的话,性能有可能不如垃圾收集机制,而且不断地分配和释放内存可能造成内存碎片,需要手动对堆进行压缩。除此之外,由于智能指针是一个基于模板的功能,所以没有经验的程序员在需要使用多态特性进行自动清理时也可能束手无策。Java语言则不同,上述的情况被自动垃圾收集功能自动处理。对象的创建和放置都是在内存堆栈上面进行的。当一个对象没有任何引用的时候,Java的自动垃圾收集机制就发挥作用,自动删除这个对象所占用的空间,释放内存以避免内存泄漏。注意程序员不需要修改finalize方法,自动垃圾收集也会发生作用。但是内存泄漏并不是就此避免了,当程序员疏忽大意地忘记解除一个对象不应该有的引用时,内存泄漏仍然不可避免。不同厂商、不同版本的JVM中的内存垃圾回收机制并不完全一样,通常越新版本的内存回收机制越快,IBM、BEA、SUN等等开发JVM的公司都曾宣称过自己制造出了世界上最快的JVM[来源请求],JVM性能的世界纪录也在不断的被打破并提高。IBM有一篇有关Java内存回收机制比不激活垃圾收集机制的C内存处理快数倍的技术文章[15],而著名的Java技术书籍《Java编程思想》(ThinkinginJava)也有一段论述Java内存及性能达到甚至超过C的章节[16]。基本语法编写Java程序前应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。主方法入口:所有的Java程序由publicstaticvoidmain(String[]args)方法开始执行。Java关键字关键字下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。关键字描述abstract抽象方法,抽象类的修饰符assert断言条件是否满足continue不执行循环体剩余部分defaultswitch语句中的默认分支do-while循环语句,循环体至少会执行一次double64-bit双精度浮点数elseif条件不成立时执行的分支enum枚举类型extends表示一个类是另一个类的子类final表示定义常量finally无论有没有异常发生都执行代码float32-bit单精度浮点数forfor循环语句goto用于流程跳转(不可用,意即不可随意跳转)if条件语句implements表示一个类实现了接口import导入类instanceof测试一个对象是否是某个类的实例int32位整型数interface接口,一种抽象的类型,仅有方法和常量的定义long64位整型数native表示方法用非java代码实现new分配新的类实例package一系列相关类组成一个包private表示私有字段,或者方法等,只能从类内部访问protected表示保护类型字段public表示共有属性或者方法return方法返回值short16位数字static表示在类级别定义,所有实例共享的strictfp浮点数比较使用严格的规则super表示基类switch选择语句表示同一时间只能由一个线程访问的代码块this调用当前实例或者调用另一个构造函数throw抛出异常throws定义方法可能抛出的异常transient修饰不要序列化的字段try表示代码块要做异常处理void标记方法不返回任何值volatile标记字段可能会被多个线程同时访问,而不做同步whilewhile循环注释注释作用:标识程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序设计语言,所以编译器编译程序时忽略它们。接口和类别Java自带了创建接口的类别,可以这样使用:publicinterfaceDeleteab

Five String Serenade 歌词

歌曲名:Five String Serenade歌手:Mazzy Star专辑:So Tonight That I Might SeeThis is my five string serenadeBeneath the water I playAnd while I"m playing for youIt could be raining there tooThis is my five string serenadeBeneath the water I playAnd while I"m playing for youIt could be raining there tooAnd on my easel I drewWhile I was thinking of youAnd on the roof of my headIn came my five string serenadeThis is my five string serenadeBeneath the water I playAnd while I"m playing for youIt could be raining there tooAnd on my easel I drewWhile I was thinking of youAnd on the roof of my headIn came my five string serenadehttp://music.baidu.com/song/3458147

waters进样器string报错

常见故障及处理故障1:流动相内有气泡流动相内有气泡,关闭泵,打开排空阀,按PURGE键清洗脱气,气泡不断的从过滤器冒出,进入流动相,无论打开PURGE键几次,都无法清除不断产生的气泡。原因:过滤器长期沉浸于水液内,过滤头内部由于霉菌的生长繁殖,形成菌团阻塞了过滤器,缓冲液难以流畅的通过过滤头,空气在泵的压力下经过过滤器进入流动相.处理过滤头浸泡在5%的硝酸溶液内,超声清洗十五分钟即可;亦可将过滤头浸泡在5%的硝酸溶液中12~36小时,轻轻震荡几次,再将过滤器用纯水清洗几次,打开排空阀,打开PURGE键清洗脱气如仍有气泡不断从过滤器冒出,继续将过滤器浸泡在5%硝酸溶液中,如没有气泡不断从过滤器冒出,说明过滤器内部的霉菌菌团以被硝酸破坏,流动相可以流畅的通过过滤器,打开排空阀,打开泵流速调治1.0~3.0mL/min,纯水冲洗过滤器1小时左右,即,可将过滤器清洗干净。关闭泄压阀,纯甲醇冲洗半小时即可。故障2:柱压高原因:(1)缓冲液盐份如,乙酸铵等,沉积柱内;(2)样品污染沉积。处理:对于这种情况先用40~50度的纯水,低速正向冲洗柱子待柱压逐渐下降后,相应的提高流速冲洗柱压大幅度下降后,用常温纯水冲洗,之后用纯甲醇冲洗柱子30分钟,对于第2种情况,由样品的沉积引起污染的C18柱,和纯水反向冲洗柱子,然后换成甲醇冲洗,接着用甲醇+异丙醇[4+6]冲洗柱子[冲洗时间的长短由样品的污染情况而定],在用换成甲醇冲洗,然后用纯水冲洗,后甲醇冲洗,正向冲洗柱子30分钟以上。故障3:既无压力指示又无液体流过原因:1.泵密封垫圈磨损;2.大量气体进入泵体。处理:对于这种情况,更换密封垫圈,对于第二种情况,在泵作用的同时,用一个50mL的玻璃针筒在泵的出口处不帮助抽出空气

java如何把string转为utf-8

你说的是把字符串转码吧new String("String".getBytes(),"UTF-8")

java如何把string转为utf-8

java不同编码之间进行转换,都需要使用unicode作为中转。String str = "任意字符串";str = new String(str.getBytes("gbk"),"utf-8");备注说明:str.getBytes("UTF-8"); 意思是以UTF-8的编码取得字节new String(XXX,"UTF-8"); 意思是以UTF-8的编码生成字符串举例:public static String getUTF8XMLString(String xml) {// A StringBuffer ObjectStringBuffer sb = new StringBuffer();sb.append(xml);String xmString = "";String xmlUTF8="";try {xmString = new String(sb.toString().getBytes("UTF-8"));xmlUTF8 = URLEncoder.encode(xmString, "UTF-8");System.out.println("utf-8 编码:" + xmlUTF8) ;} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}// return to String Formedreturn xmlUTF8;扩展资料:UTF-8编码规则:如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。实际表示ASCII字符的UNICODE字符,将会编码成1个字节,并且UTF-8表示与ASCII字符表示是一样的。所有其他的UNICODE字符转化成UTF-8将需要至少2个字节。每个字节由一个换码序列开始。第一个字节由唯一的换码序列,由n位连续的1加一位0组成,首字节连续的1的个数表示字符编码所需的字节数。Unicode转换为UTF-8时,可以将Unicode二进制从低位往高位取出二进制数字,每次取6位,如上述的二进制就可以分别取出为如下示例所示的格式,前面按格式填补,不足8位用0填补。参考资料来源:百度百科:UTF-8

bufferwriter和stringwriter的异同

如它们的名字所暗示的,BufferedWriter 仅仅是额外增加了缓冲(Buffered) 功能,也就是它依然将数据写入到原来的那个 Writer (就是你创建 BufferedWriter 时的那个参数 writer) 中,只是它可能不是每次调用立即写出去而是有缓冲,至于缓冲的方法和时机这我们不需要关心。我们只需要按它文档说的,事情做完了之后或你认为需要立即写出时就 flush 一下就可以了。StringWriter 则是把一个东西写成一个 String 的一部分,它用来拼接字符串。所有这些都叫 "Wrapper" ,在 Java 流式 API 中它是 Filtered ...,就像 FilteredInputStream, FilteredOutputStream 的功能一样。 像 ZipOutputStream 就是一个 Wrapper 在写入数据时压缩,数据本身依然是写入到原来的 OutputStream,我们只是额外增加了 Zip 压缩的功能。

wsdl中soapenc:string 与 xsd:string的区别

命名空间不同而已,类型还是一样的

在xsd文件中如何设置string数组类型

通过把整型数组中的元素通过加号连接,最终生成字符串1、一个数组atint[] at = new int[2];//定义一个长度2的整型数组2、把元素拼接成字符串strString str = "";for(int i=0;i<at.length;i++){ str = str + at[i];//拼接成字符串,最终放在变量str中}

编写一个程序,将两个字符串连接起来,结果取代第一个字符串。要求用string方法。

。。。。。。。。恭喜楼主。。。。。。对了。~

fgets的数据怎么保存到string数组

用name.reserve(50);预留空间再用(char *)name.c_str()参见下面的代码: string name; FILE *fp; fp=fopen("date.txt","rt"); fseek(fp,0,SEEK_SET); name.reserve( 50 ); fgets( (char *)name.c_str(), 10,fp ); cout<<name<<endl;

C++如何将string按空格分割?

#include <stdio.h> #include <iostream> #include <vector> void main() { std::string o_str = "sadf sdfd asd asdf"; std::vector<std::string> str_list; // 存放分割后的字符串 int comma_n = 0; do { std::string tmp_s = ""; comma_n =o_str.find( " " ); if( -1 == comma_n ) { tmp_s = o_str.substr( 0, o_str.length() ); str_list.push_back( tmp_s );break; } tmp_s = o_str.substr( 0, comma_n ); o_str.erase( 0, comma_n+1 ); str_list.push_back( tmp_s ); }while(true); system( "pause" ); #include <stdio.h> #include <iostream> #include <vector> void main() { std::string o_str = "sadf sdfd asd asdf"; std::vector<std::string> str_list; // 存放分割后的字符串 int comma_n = 0; do{ std::string tmp_s = ""; comma_n = o_str.find( " " ); if( -1 == comma_n ) { tmp_s = o_str.substr( 0, o_str.length() ); str_list.push_back( tmp_s ); break; } tmp_s = o_str.substr( 0, comma_n ); o_str.erase( 0, comma_n+1 ); str_list.push_back( tmp_s ); } while(true); system( "pause" ); }

C++如何将string按空格分割?

#include <stdio.h> #include <iostream> #include <vector> void main() { std::string o_str = "sadf sdfd asd asdf"; std::vector<std::string> str_list; // 存放分割后的字符串 int comma_n = 0; do { std::string tmp_s = ""; comma_n =o_str.find( " " ); if( -1 == comma_n ) { tmp_s = o_str.substr( 0, o_str.length() ); str_list.push_back( tmp_s );break; } tmp_s = o_str.substr( 0, comma_n ); o_str.erase( 0, comma_n+1 ); str_list.push_back( tmp_s ); }while(true); system( "pause" ); #include <stdio.h> #include <iostream> #include <vector> void main() { std::string o_str = "sadf sdfd asd asdf"; std::vector<std::string> str_list; // 存放分割后的字符串 int comma_n = 0; do{ std::string tmp_s = ""; comma_n = o_str.find( " " ); if( -1 == comma_n ) { tmp_s = o_str.substr( 0, o_str.length() ); str_list.push_back( tmp_s ); break; } tmp_s = o_str.substr( 0, comma_n ); o_str.erase( 0, comma_n+1 ); str_list.push_back( tmp_s ); } while(true); system( "pause" ); }

C++如何将string按空格分割?

istringstream应该更对你的胃口。

求个VC++的string.h文件

/* * string.h * This file has no copyright assigned and is placed in the Public Domain. * This file is a part of the mingw-runtime package. * No warranty is given; refer to the file DISCLAIMER within the package. * * Definitions for memory and string functions. * */#ifndef _STRING_H_#define _STRING_H_/* All the headers include this file. */#include <_mingw.h>/* * Define size_t, wchar_t and NULL */#define __need_size_t#define __need_wchar_t#define __need_NULL#ifndef RC_INVOKED#include <stddef.h>#endif /* Not RC_INVOKED */#ifndef RC_INVOKED#ifdef __cplusplusextern "C" {#endif/* * Prototypes of the ANSI Standard C library string functions. */_CRTIMP void* __cdecl memchr (const void*, int, size_t) __MINGW_ATTRIB_PURE;_CRTIMP int __cdecl memcmp (const void*, const void*, size_t) __MINGW_ATTRIB_PURE;_CRTIMP void* __cdecl memcpy (void*, const void*, size_t);_CRTIMP void* __cdecl memmove (void*, const void*, size_t);_CRTIMP void* __cdecl memset (void*, int, size_t);_CRTIMP char* __cdecl strcat (char*, const char*);_CRTIMP char* __cdecl strchr (const char*, int) __MINGW_ATTRIB_PURE;_CRTIMP int __cdecl strcmp (const char*, const char*) __MINGW_ATTRIB_PURE;_CRTIMP int __cdecl strcoll (const char*, const char*); /* Compare using locale */_CRTIMP char* __cdecl strcpy (char*, const char*);_CRTIMP size_t __cdecl strcspn (const char*, const char*) __MINGW_ATTRIB_PURE;_CRTIMP char* __cdecl strerror (int); /* NOTE: NOT an old name wrapper. */_CRTIMP size_t __cdecl strlen (const char*) __MINGW_ATTRIB_PURE;_CRTIMP char* __cdecl strncat (char*, const char*, size_t);_CRTIMP int __cdecl strncmp (const char*, const char*, size_t) __MINGW_ATTRIB_PURE;_CRTIMP char* __cdecl strncpy (char*, const char*, size_t);_CRTIMP char* __cdecl strpbrk (const char*, const char*) __MINGW_ATTRIB_PURE;_CRTIMP char* __cdecl strrchr (const char*, int) __MINGW_ATTRIB_PURE;_CRTIMP size_t __cdecl strspn (const char*, const char*) __MINGW_ATTRIB_PURE;_CRTIMP char* __cdecl strstr (const char*, const char*) __MINGW_ATTRIB_PURE;_CRTIMP char* __cdecl strtok (char*, const char*);_CRTIMP size_t __cdecl strxfrm (char*, const char*, size_t);#ifndef __STRICT_ANSI__/* * Extra non-ANSI functions provided by the CRTDLL library */_CRTIMP char* __cdecl _strerror (const char *);_CRTIMP void* __cdecl _memccpy (void*, const void*, int, size_t);_CRTIMP int __cdecl _memicmp (const void*, const void*, size_t);_CRTIMP char* __cdecl _strdup (const char*) __MINGW_ATTRIB_MALLOC;_CRTIMP int __cdecl _strcmpi (const char*, const char*);_CRTIMP int __cdecl _stricmp (const char*, const char*);_CRTIMP int __cdecl _stricoll (const char*, const char*);_CRTIMP char* __cdecl _strlwr (char*);_CRTIMP int __cdecl _strnicmp (const char*, const char*, size_t);_CRTIMP char* __cdecl _strnset (char*, int, size_t);_CRTIMP char* __cdecl _strrev (char*);_CRTIMP char* __cdecl _strset (char*, int);_CRTIMP char* __cdecl _strupr (char*);_CRTIMP void __cdecl _swab (const char*, char*, size_t);#ifdef __MSVCRT___CRTIMP int __cdecl _strncoll(const char*, const char*, size_t);_CRTIMP int __cdecl _strnicoll(const char*, const char*, size_t);#endif#ifndef _NO_OLDNAMES/* * Non-underscored versions of non-ANSI functions. They live in liboldnames.a * and provide a little extra portability. Also a few extra UNIX-isms like * strcasecmp. */_CRTIMP void* __cdecl memccpy (void*, const void*, int, size_t);_CRTIMP int __cdecl memicmp (const void*, const void*, size_t);_CRTIMP char* __cdecl strdup (const char*) __MINGW_ATTRIB_MALLOC;_CRTIMP int __cdecl strcmpi (const char*, const char*);_CRTIMP int __cdecl stricmp (const char*, const char*);__CRT_INLINE int __cdeclstrcasecmp (const char * __sz1, const char * __sz2) {return _stricmp (__sz1, __sz2);}_CRTIMP int __cdecl stricoll (const char*, const char*);_CRTIMP char* __cdecl strlwr (char*);_CRTIMP int __cdecl strnicmp (const char*, const char*, size_t);__CRT_INLINE int __cdeclstrncasecmp (const char * __sz1, const char * __sz2, size_t __sizeMaxCompare) {return _strnicmp (__sz1, __sz2, __sizeMaxCompare);}_CRTIMP char* __cdecl strnset (char*, int, size_t);_CRTIMP char* __cdecl strrev (char*);_CRTIMP char* __cdecl strset (char*, int);_CRTIMP char* __cdecl strupr (char*);#ifndef _UWIN_CRTIMP void __cdecl swab (const char*, char*, size_t);#endif /* _UWIN */#endif /* _NO_OLDNAMES */#endif /* Not __STRICT_ANSI__ */#ifndef _WSTRING_DEFINED/* * Unicode versions of the standard calls. * Also in wchar.h, where they belong according to ISO standard. */_CRTIMP wchar_t* __cdecl wcscat (wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl wcschr (const wchar_t*, wchar_t);_CRTIMP int __cdecl wcscmp (const wchar_t*, const wchar_t*);_CRTIMP int __cdecl wcscoll (const wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl wcscpy (wchar_t*, const wchar_t*);_CRTIMP size_t __cdecl wcscspn (const wchar_t*, const wchar_t*);/* Note: _wcserror requires __MSVCRT_VERSION__ >= 0x0700. */_CRTIMP size_t __cdecl wcslen (const wchar_t*);_CRTIMP wchar_t* __cdecl wcsncat (wchar_t*, const wchar_t*, size_t);_CRTIMP int __cdecl wcsncmp(const wchar_t*, const wchar_t*, size_t);_CRTIMP wchar_t* __cdecl wcsncpy(wchar_t*, const wchar_t*, size_t);_CRTIMP wchar_t* __cdecl wcspbrk(const wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl wcsrchr(const wchar_t*, wchar_t);_CRTIMP size_t __cdecl wcsspn(const wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl wcsstr(const wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl wcstok(wchar_t*, const wchar_t*);_CRTIMP size_t __cdecl wcsxfrm(wchar_t*, const wchar_t*, size_t);#ifndef __STRICT_ANSI__/* * Unicode versions of non-ANSI string functions provided by CRTDLL. *//* NOTE: _wcscmpi not provided by CRTDLL, this define is for portability */#define _wcscmpi _wcsicmp_CRTIMP wchar_t* __cdecl _wcsdup (const wchar_t*);_CRTIMP int __cdecl _wcsicmp (const wchar_t*, const wchar_t*);_CRTIMP int __cdecl _wcsicoll (const wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl _wcslwr (wchar_t*);_CRTIMP int __cdecl _wcsnicmp (const wchar_t*, const wchar_t*, size_t);_CRTIMP wchar_t* __cdecl _wcsnset (wchar_t*, wchar_t, size_t);_CRTIMP wchar_t* __cdecl _wcsrev (wchar_t*);_CRTIMP wchar_t* __cdecl _wcsset (wchar_t*, wchar_t);_CRTIMP wchar_t* __cdecl _wcsupr (wchar_t*);#ifdef __MSVCRT___CRTIMP int __cdecl _wcsncoll(const wchar_t*, const wchar_t*, size_t);_CRTIMP int __cdecl _wcsnicoll(const wchar_t*, const wchar_t*, size_t);#if __MSVCRT_VERSION__ >= 0x0700_CRTIMP wchar_t* __cdecl _wcserror(int);_CRTIMP wchar_t* __cdecl __wcserror(const wchar_t*);#endif#endif#ifndef _NO_OLDNAMES/* NOTE: There is no _wcscmpi, but this is for compatibility. */int __cdecl wcscmpi (const wchar_t * __ws1, const wchar_t * __ws2);__CRT_INLINE int __cdeclwcscmpi (const wchar_t * __ws1, const wchar_t * __ws2) {return _wcsicmp (__ws1, __ws2);}_CRTIMP wchar_t* __cdecl wcsdup (const wchar_t*);_CRTIMP int __cdecl wcsicmp (const wchar_t*, const wchar_t*);_CRTIMP int __cdecl wcsicoll (const wchar_t*, const wchar_t*);_CRTIMP wchar_t* __cdecl wcslwr (wchar_t*);_CRTIMP int __cdecl wcsnicmp (const wchar_t*, const wchar_t*, size_t);_CRTIMP wchar_t* __cdecl wcsnset (wchar_t*, wchar_t, size_t);_CRTIMP wchar_t* __cdecl wcsrev (wchar_t*);_CRTIMP wchar_t* __cdecl wcsset (wchar_t*, wchar_t);_CRTIMP wchar_t* __cdecl wcsupr (wchar_t*);#endif /* Not _NO_OLDNAMES */#endif /* Not strict ANSI */#define _WSTRING_DEFINED#endif /* _WSTRING_DEFINED */#ifdef __cplusplus}#endif#endif /* Not RC_INVOKED */#endif /* Not _STRING_H_ */

VC中如何读取CString类型变量的内容?

CString 允许下标访问 你做写个函数 一个个截不就完了

取CString字符串的值

CString strText = _T("Item_小猪,Item_小兔,Item_小蛇,Item_小猫,Item_小狗,Item_小青蛙,Item_小麻雀"); LPCTSTR szToken = _T("Item_,"); CString strToken(_T("")); int curPos = 0; int index = -1;//定义变量并初始化 while(_T("") != (strToken = strText.Tokenize(szToken, curPos))) { if(!strToken.IsEmpty()) { AfxMessageBox(strToken); index++;//每取出一个就+1 } }

c++中类似strtok的处理string函数有没有?

标准C++的string对象吗?木有,自己写void SubString(vector<string>& out, const string& src, const string& delimit){size_t offset = 0, offset1 = 0;while(offset1 = src.find_first_of(delimit , offset1) > 0) {out.append(src.substr(offset, offset1 - offset)); offset = offset1; }}void SubString(vector<string>& out, const string& src, const vector<char>& delimit){}我的思路大概是这样了

如何表示各个时区的时间DateTime.ToString

找了半天资料,才找到原因This profile defines two ways of handling time zone offsets:有两种方式处理时区的时差Times are expressed in UTC (Coordinated Universal Time), with a special UTC designator ("Z").如果是UTC时间的话,后面需要加Z表示。1994-11-05T13:15:30ZTimes are expressed in local time, together with a time zone offset in hours and minutes.A time zone offset of "+hh:mm" indicates that the date/time uses a local time zone which is "hh" hours and "mm" minutes ahead of UTC.A time zone offset of "-hh:mm" indicates that the date/time uses a local time zone which is "hh" hours and "mm" minutes behind UTC.其它的时间,在年月日时分秒后面,通过+-时差来表示。如果时间比UTC时间快的话,就用+hh:mm表示,后面的时间表示相差的时间。如果时间比UTC时间慢的话,就用-hh:mm表示,后面的时间表示相差的时间。+hh:mm和-hh:mm实际上表示的是时区,+08:00表示的是东八区,-05:00表示的是西五区有两种方式来说明时间1994-11-05T08:15:30-05:00 corresponds to November 5, 1994, 8:15:30 am, US Eastern Standard Time.//时间是1994-11-05 08:15:30 表示的是西五区的时间,比UTC时间慢5个小时 换算成UTC时间的话,需要加上5个小时,就是1994-11-05 13:15:301994-11-05T16:15:30+08:00 表示的是东八区的时间,比UTC时间快8个小时 换算成UTC时间的话,需要减去8个小时,就是1994-11-05 13:15:301994-11-05T13:15:30Z corresponds to the same instant.//很明显是UTC时间

怎么把string转换datetime类型

你可以使用SimpleDateFormat这个类转换成yyyy-MM-dd HH:mm:ss格式的字符串就可以直接插入数据库

警告: 不建议使用从字符串常量到‘char*’的转换 [-Wwrite-strings] 有什么隐患吗?

转载标明出处:http://blog.csdn.net/haoel/archive/2006/11/19/1395358.aspx我相信,使用C/C++多年的人对下面这个字符串赋值语句都不会陌生吧。 char* p = "test";同时,我也相信,各位在使用这种语句后吃过很多苦头也不少吧?只要你想利用指针p来改变字符串的内容,你的程序都会得到一个让你颜面尽失一个内存非法操作。比如,下面的这些语句: p[0] = "s"; strcpy(p, "haoel");原因就在于,char* p = "test"; 这个声明,声明了一个指针,而这个指针指向的是全局的const内存区,const内存区当然不会让你想改就改的。所以,如果你一定要写这块内存的话,那就是一个非常严重的内存错误。另,之所以加粗“全局const内存区”,是强调一下,如果你不信的话,你可以试试下面这段代码,看看p1和p2的地址是不是一样的。 char* p1 = "anything"; char* p2 = "anything"; printf(“ p1=%x, p2=%x ”, p1, p2);我想这应该是一个众所周知的问题吧。取而代之的,应该是使用数组来做初始化声明。如:char str[] = “hello world”; 如果现在还有哪本书中的C的示例采用了使用const字符串初始化指针的这种方式,那么你就可以把那本书撕了,如果这本书是C++的书话,那么你应该把这个作者和这个出版社告上法庭,因为你不应该容忍这种学术骗子。如果你的部门的开发人员还有人写出这种代码的话,如果他是C程序员,我想你可以在打过他的屁股后告诉他下不为例,如果他是一个C++程序员的话,我想你可以怀疑他是否有资格做一个C++程序员了。 至于你问我为什么要对学C++的人那么苛刻,那是因为学过C++的人都知道C++中的const关键字的有着什么样的权力,你也应该知道C++对const有着无比的照顾和关爱,几乎所有关于C++的书都会提到const这东西。所以,如果作为一个C++的程序员来说,如果你不知道的话,那就太说不过去了。 我们知道,双引号引起来的字符串是const的,所以,在C++的世界中,你应该进行如下的声明才比较稳妥: const char *p = "test";这样,当你修改这个字符串的内容时,编译器会给你一个错误而导致你的程序编译不通过,从而不会产生运行时的内存错误。 可问题是,像C++这种对类型要求很严格的语言来说,为什么它在编译诸如char *p="test" 程序的时候不出错,甚至连个警告都没有(g++和vc++7)?难道这是他的一个bug?我想,这应该是对古老的C的一个向下兼容。因为,在C的世界中,这种用法太多了。在C++中,比如:函数的参数和异常的捕获都存在这种问题,如下所示:(因编译器而定,在gcc 3.4.3版中,下例中的异常示例不能被捕获,但VC++6中却可以被捕获) func( char* p) { } // 以这种方式调用函数func(“abc”); try { thow “exception”; } catch (char* p) { } 这些都是C++编译器默认了可以把const char* 转成 char* 的罪行,无疑会对大家是一个误导。甚至让人无所畏惧地走入其中,并自以为走入了正途。这样看来,这种向下兼容的C++标准,就显得有点误人不浅了。 不过好在,C++标准委员会早已意识到了这一点。这个C++的feature被定义为了“Deprecated Feature”,即“不被建议使用的特性”。意思就是,在将来,这种特性将被从C++中移出,于是,你目前的这种程序将无法在新的C++编译器上编译通过。对于程序的可移植性来说,我们今天所写的代码尤其要注意这些“Deprecated Feature”。 据我所知,目前C++中被列为“Deprecated Feature”如下所示(可能不准确,请大家指正)下面的这些feature都已被C++标准委员会订为废除featrue了。一、 隐晦的字符串的const转换。char *p = "test";w_char *pw = L"test"; 把一个const的字符串类型转成non-const的。包括指针和数组。二、 隐晦的类型声明。func() {} //函数的隐晦返回类型是intstatic num; //变量的隐晦类型是int 这种feature在C89中还可以使用,但在C99和C++中都被去除了。(gcc 3.4版本对于这种声明会给出编译错误,而VC++6.0会认为这是合法的程序)三、 布尔变量的累加操作。bool isConn = false;isConn++; //这个操作会把isConn变为true就目前而言,几乎所有的编译器都认可这种操作,但这种用法也是不被建议的,终有一天会被取消。四、 更改父类成员的存取权限。class B{ protected: int i;};class D : public B{ public: B::i; //这种方式可能大家很少看到。}; 对于这种语法,子类重新暴露了父类的私有成员。这会带来很大的安全性问题。目前而言,这个feature对于所有的编译器来说应该都是可以编译通过的(连个Warning都没有)。但这个feature也是要被废除的。五、 文件中域的static声明static int i;static void func() 据说,这种旧的在C中的为了实现其作用域在本文件中的feature在未来的C++中也要被取消。文章到这里应该结束了,在结束之前,让我再给大家共享一个有趣的关于const的例子(在网上看到的) const int a = 1; int *p = const_cast<int*>(&a); *p = 2; cout << “value a=”<< a << endl; cout << “value *p=” <<*p << endl; cout << “address a=” <<&a << endl; cout << “address p=” <<p << endl;这段代码输出的结果如下:value a=1value *p=2address a=0xbff1d48caddress p=0xbff1d48c地址都是一样的,可值为什么不一样呢?呵呵。这个问题看起来有点“学术味”过浓,不过是个好例子,可以让你知道C++的一些用法和一些原理。有以下几个方面大家可以考虑一下:1)const int a = 1是不是和宏有点像,会不会被编译器优化了?2)去修改一个const的值,本来应该是不对的。这可能会是向旧的C兼容。是否会让编译器产生未知行为?所以,这个示例也告诉我们,我们应该遵循C++中的const和non-const的语义,任何想要破坏这个语义的事情都会给我们带来未知的结果。

string 类型转化为 template T 类型!(C++)

已回答 如还有问题可以追问

关于java的容器类 list,map等的toString()方法

创建一个List list = new xxxList( );调用list.toString();实际上是调用的xxxList的toString方法,因为list在编译的时候是List在运行的时候就是xxxList,而xxxList继承了AbstractCollection,AbstractCollection重写了toString方法

php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrect date value啥意思?

mysql的时期格式可以直接插入字符串,不过要符合这种格式2000-01-0100:00:00把你的字符串弄成这种样子可以直接存进去了INSERTINTO`table_name`(`date`)VALUES("2000-01-0100:00:00");"incorrectdatevalue":不正确的日期值.有时间字符串输入格式是2000-1-1可以按以下方式处理$strDate="2000-1-1";$arr=explode("-",$strDate);//按"-"分隔成数组,也可以是其它的分隔符$time=mktime(0,0,0,$arr[1],$arr[2],$arr[0]);//根据数组中的三个数据生成UNIX时间戳mktime(时,分,秒,月,日,年)$fmtDate=date("Y-m-dH:i:s",$time);//按Y-m-dH:i:s(年-月-日时:分:秒)格式化经过以上4行代码;可以把字符串$strDate(2000-1-1)转换成$fmtDate(2000-01-0100:00:00)这种格式.够详细了吧?

php中如何将string类型转换为date类型插入到数据库中的date类型字段中,incorrec

date("Y-m-d",string);

Bullet (String Mix (Bonus Track)) 歌词

歌曲名:Bullet (String Mix (Bonus Track))歌手:Small Sins专辑:Mood SwingsMy legs are dangling off the edgeThe bottom of the bottle is my only friendI think I"ll slit my wrists againAnd I"m gone, gone, gone, goneMy legs are dangling off the edgeA stomach full of pills didn"t work againI put a bullet in my headAnd I"m gone, gone, gone, goneGone too far, yeah I"m gone againIt"s gone on too long, tell you how it endsI"m sitting on the edge with my 2 best friendsOne"s a bottle of pills and one"s a bottle of ginI"m 20 stories up, yeah I"m up at the topI"ll polish off this bottle, now it"s pushing me offAsphalt to me has never looked so softI bet my momma found my letter, now she"s calling the copsI gotta take this oppurtunity before I miss it"Cause now I hear the sirens and they"re off in the distanceBelieve me when I tell u that I"ve been persistent"Cuz I"m more scarred, more scarred than my wrist isI"ve been tryin" too long with too dull of a knifeBut tonight I made sure that I sharpened it twiceI never bought a suit before in my lifeBut when you go to meet God, you know u wanna look niceSo if I survive then I"ll see you tomorrowYeah I"ll see you tomorrowMy legs are dangling off the edgeThe bottom of the bottle is my only friendI think I"ll slit my wrists againAnd I"m gone, gone, gone, goneMy legs are dangling off the edgeA stomach full of pills didn"t work againI put a bullet in my headAnd I"m gone, gone, gone, goneWe hit the sky, there goes the lightNo more sun, why"s it always night?When u can"t sleep well, you can"t dreamWhen u can"t dream well, what"s life mean?We feel a little pity but don"t emphathizeThe old are getting older, watch a young man dieA mother and a son and someone ya knowSmile at each other and realize you don"tYou don"t know what happened to that kid u raisedWhat happened to the father, who swore he"d stay?I didn"t know "cuz you didn"t sayNow Momma feels guilt, now Momma feels pain,When you were young, you never thought you"d dieFound that you could but too scared to try,You looked in the mirror and you said goodbye,Climbed up the roof to see if u could flySo if I survive then I"ll see u tomorrowYeah I"ll see u tomorrowMy legs are dangling off the edgeThe bottom of the bottle is my only friendI think I"ll slit my wrists againAnd I"m gone, gone, gone, goneMy legs are dangling off the edgeA stomach full of pills didn"t work againI put a bullet in my headAnd I"m gone, gone, gone, goneI wish that I could flyWay up in the skyLike a bird so highOh I might just tryI wish that I could flyWay up in the skyLike a bird so highOh I might just tryOh I might just tryhttp://music.baidu.com/song/3487159

a string of pearls a strand of pearls 什么区别

As nouns the difference between string and strandis that string is (countable) a long, thin and flexible structure made from threads twisted together while strand is the shore or beach of the sea or ocean; shore; beach or strand can be each of the strings which, twisted together, make up a yarn, rope or cord. As verbs the difference between string and strandis that string is to put (items) on a string while strand is (nautical) to run aground; to beach or strand can be to break a strand of (a rope).

new StringDesc是什么意思

new SimpleAdapter(...)里的定义意思:第 1 个参数:是一个Context对象,它代表了访问整个Android应用的接口。第 2 个参数:该参数应该是一个List<? extends Map<String,?>>类型集合的对象,该集合中每个Map<String,?> 对象生成一个列表项。第 3 个参数:该参数指定一个界面布局的ID。例如此处指定了R.layout.simple_item,这意味着使用/res/layout/simple_item.xml(需自己创建布局文件)文件作为列表项组件。第 4 个参数:该参数应该是一个String[]类型的参数,该参数决定提取Map<String,?>对象中哪些key对应的value来生成列表项。第 5 个参数:该参数应该是一个int[]类型的参数,该参数决定填充哪些组件(参数3上面的布局文件中的组件ID)。代码示例1234567891011121314151617181920212223242526272829303132333435363738394041import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import android.app.Activity;import android.os.Bundle;import android.widget.ListView;import android.widget.SimpleAdapter; public class SimpleAdapterTest extends Activity { private String[] names = new String[] { "张三", "李四", "王五", "赵六" }; private String[] descs = new String[] { "一个农民", "一个长工", "一个混混", "一个捕快" }; private int[] imageIds = new int[] { R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建一个List集合,List集合的元素是Map List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>(); for (int i = 0; i < names.length; i++) { Map<String, Object> listItem = new HashMap<String, Object>(); listItem.put("header", imageIds[i]); listItem.put("personName", names[i]); listItem.put("desc", descs[i]); listItems.add(listItem); // 创建一个SimpleAdapter SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.simple_item, new String[] { "", "", "" }, new int[] { R.id.name, R.id.header, R.id.desc }); ListView listView = (ListView) findViewById(R.id.mylistView); // 为ListView设置Adapter listView.setAdapter(simpleAdapter); } } }
 首页 上一页  1 2 3 4 5 6 7 8  下一页  尾页