我对LaTeX,基本格式,基本数学公式等知之甚少.我发现LaTeX很难配置我自己的味道.最近,我听说过Docbook,它也是一种排版机制,但由于它使用XML,因此更容易.所以,如果我使用LaTeX/Docbook的主要工作是编写一个带有一些数学的简单文档(而不是一本类书),我想要简单的配置,以及一个高度可构建的应用程序,哪个更好,并且有关于Docbook的任何好书?
我必须将hindi文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上.我做了以下事情:
我创建了一个数据库并将其编码设置为UTF-8,并将其排序为utf8_bin.我在表中添加了一个varchar字段,并将其设置为接受charset属性中的UTF-8文本.
然后我开始向它添加数据.在这里,我不得不从现有网站复制数据.印地文文本如下:सूर्योदय:05:30
我直接将此文本复制到我的数据库中,并使用PHP代码echo(utf8_encode($string))显示数据.这样浏览器显示"??????".
但是,当我通过浏览器中的"查看源"插入UTF等效文本时,सूर्योदय会转换为सूर्योदय.
如果我进入并存储सूर्योदय在数据库中,它将完美转换.
所以我想知道的是我如何直接将सूर्योदय存储到我的数据库中并获取它并使用PHP在我的网页中显示它.
此外,任何人都可以帮助我理解是否有一个脚本,当我输入सूर्योदय时,给我सूर्योदय?
找到解决方案
我写了以下示例脚本,它对我有用.希望它也可以帮助其他人
<html>
<head>
<title>Hindi</title></head>
<body>
<?php
include("connection.php"); //simple connection setting
$result = mysql_query("SET NAMES utf8"); //the main trick
$cmd = "select * from hindi";
$result = mysql_query($cmd);
while ($myrow = mysql_fetch_row($result))
{
echo ($myrow[0]);
}
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的数据库存储hindi utf字符串的转储是
CREATE TABLE `hindi` (
`data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO …Run Code Online (Sandbox Code Playgroud) 我有一个通用类型接口,并希望对象的构造函数采用通用接口.
喜欢:
public Constructor(int blah, IGenericType<T> instance)
{}
Run Code Online (Sandbox Code Playgroud)
我希望创建此对象的代码指定IGenericType(使用Inversion of Control).我还没有看到这种情况发生的方法.有什么建议可以实现吗?
我希望有人创建对象,如:
Constructor varname = new Constructor(1, new GenericType<int>());
Run Code Online (Sandbox Code Playgroud) 我目前正准备一些幻灯片进行演示,并使用Latex和Beamer软件包.目前,我的演示文稿的部分和子部分导致目录幻灯片中的演示文稿概述文本延伸到页面底部.
有没有办法拆分我的目录,以便它们显示在多个幻灯片上?
我正在尝试切换到Emacs作为我的主要源代码编辑器.我真的很想念一件事(在更简单的编辑器中很常见) - 缩进指南(显示缩进级别的不显眼的垂直线).Emacs能够显示它们吗?
我正在尝试构建一个正则表达式,它将检测Windows不接受的任何字符作为文件名的一部分(这些对于其他操作系统是否相同?我不知道,说实话).
这些符号是:
\ / : * ? " |
无论如何,这就是我所拥有的: [\\/:*?\"<>|]
来自http://gskinner.com/RegExr/的测试人员表明这是有效的.对于字符串Allo*ha,*符号亮起,表示已找到它.Allo**ha但是,我应该进入,只有第一个*会亮起来.所以我想我需要修改这个正则表达式以找到所提到的字符的所有外观,但我不确定.
你看,在Java中,我很幸运能够拥有String.replaceAll函数(String regex,String replacement).描述说:
将给定替换的给定正则表达式匹配的此字符串的每个子字符串替换.
换句话说,即使正则表达式只找到第一个然后停止搜索,这个函数仍然会找到它们.
例如: String.replaceAll("[\\/:*?\"<>|]","")
但是,我不觉得我可以冒这个险.那么有谁知道如何扩展它?
目前,我们必须构建一个基于遗留应用程序的应用程序.旧应用程序的代码应该被丢弃并重写,但通常情况下 - 而不是重写它,我们需要在它上面添加新内容.最近,我们决定采用DomainDrivenDesign路径.所以 - 反腐败层可以解决我们的问题.据我所知,这种方式应该可以逐步重写旧的应用程序.
但是 - 我找不到任何好的例子.我很感激任何信息.
我正在尝试用C#编写一个非常简单的解析器.
我需要一个词法分析器 - 让我将正则表达式与标记相关联的东西,所以它读取正则表达式并给我回符号.
看起来我应该能够使用正则表达式进行实际繁重的工作,但我看不出一个简单的方法.首先,Regex似乎只能处理字符串,而不是流(为什么会这样!?!?).
基本上,我想要一个以下接口的实现:
interface ILexer : IDisposable
{
/// <summary>
/// Return true if there are more tokens to read
/// </summary>
bool HasMoreTokens { get; }
/// <summary>
/// The actual contents that matched the token
/// </summary>
string TokenContents { get; }
/// <summary>
/// The particular token in "tokenDefinitions" that was matched (e.g. "STRING", "NUMBER", "OPEN PARENS", "CLOSE PARENS"
/// </summary>
object Token { get; }
/// <summary>
/// Move to the next token …Run Code Online (Sandbox Code Playgroud)