截断一个string,而不是在一个字的中间结束

我正在寻找一种方法来截断在Python中的string,不会切断字中间的string。 例如: 原文:“这真的很棒。” “哑”截断:“这是真的…” “聪明”截断:“这真的…” 我正在寻找一种方法来完成从上面的“聪明”截断。

连接到URL并在Groovy中转储网页

我想从groovy打开一个网页,转储指定的网页,并最终转储网页后面的锚标记。 有人有这样的一些示例代码?

用javascript创build唯一的ID

我有一个表单,用户可以为多个城市添加多个select框。 问题是每个新生成的select框都需要有一个唯一的ID。 这可以做到JavaScript吗? 更新:这里是select城市的forms的一部分。 另外请注意,我正在使用一些PHP来填写特定状态时select的城市。 <form id="form" name="form" method="post" action="citySelect.php"> <select id="state" name="state" onchange="getCity()"> <option></option> <option value="1">cali</option> <option value="2">arizona</option> <option value="3">texas</option> </select> <select id="city" name="city" style="width:100px"> </select> <br/> </form> 这里是javascript: $("#bt").click(function() { $("#form").append( "<select id='state' name='state' onchange='getCity()'> <option></option> <option value='1'>cali</option> <option value='2'>arizona</option> <option value='3'>texas</option> </select> <select id='city' name='city' style='width:100px'></select><br/>" ); });

在List <t> Collection中select方法

我有一个asp.net应用程序,现在我正在使用数据集进行数据操作。 我最近开始将这个数据集转换为List集合。 但是,在一些地方它不起作用。 一个是在我的旧版本,我正在使用datarow[] drow = dataset.datatable.select(searchcriteria) 。 但是在List集合中没有find特定值的方法。 有没有什么方法可以根据我的search条件select一些值? 我想知道这是否可能。 请帮帮我。

<input type =“file”>通过扩展限制可选文件

如何能限制可以通过扩展inputtypes=“文件”元素select的文件…? 我已经知道了accept属性,但是在chrome中,它确实限制了最后一个定义的MIMEtypes(在本例中为“gif”)的文件,FF4甚至不限制任何东西。 <input type="file" accept="image/jpg, image/gif"> 我做错了什么? 或者还有其他的方法吗? 你的任何build议…

是否有更好的方法在Haskell中有可选的参数?

我习惯于能够像在Python中那样定义可选参数: def product(a, b=2): return a * b Haskell没有默认参数,但是我可以通过使用Maybe获得类似的结果: product a (Just b) = a * b product a Nothing = a * 2 如果你有多个参数,这很快就变得很麻烦。 例如,如果我想要做这样的事情: def multiProduct (a, b=10, c=20, d=30): return a * b * c * d 我将不得不有八个multiProduct的定义来说明所有情况。 相反,我决定这样做: multiProduct req1 opt1 opt2 opt3 = req1 * opt1' * opt2' * opt3' […]

AngularJS与$ location.path分页,但没有ngView重新加载

我的单页应用程序加载一个主页,我想显示一系列的想法。 每个想法都显示在一个animation的闪存容器中,animation显示在这些想法之间循环。 想法被加载使用$ http: $scope.flash = new FlashInterface scope:$scope,location:$location $http.get("/competition.json") .success (data) -> $scope.flash._init data 但是,为了从历史导航和UX中受益,我希望使用$ location更新地址栏以显示每个想法的正确url: $location.path "/i/#{idea.code}" $scope.$apply() 我在这里调用$ apply,因为这个事件来自于AngularJS上下文,即Flash。 我想为当前的控制器/视图保持和视图不重新加载。 这是非常糟糕的,因为重新加载视图导致整个Flash对象被扔掉,并且preloader循环再次开始。 我试着听$ routeChangeStart做一个preventDefault: $scope.$on "$routeChangeStart", (ev,next,current) -> ev.preventDefault() $scope.$on "$routeChangeSuccess", (ev,current) -> ev.preventDefault() 但无济于事。 整个事情将是hunky dory,如果我可以找出重写视图重新加载当我更改$ location.path的方式。 我仍然很感激AngularJS的方式,所以我会很高兴有关如何构build应用程序来实现我的目标的任何指针!

Angularjs $ http发布文件和表单数据

我有下面的请求在Python中 import requests, json, io cookie = {} payload = {"Name":"abc"} url = "/test" file = "out/test.json" fi = {'file': ('file', open(file) )} r = requests.post("http://192.168.1.1:8080" + url, data=payload, files=fi, cookies=cookie) print(r.text) 它发送一个文件,并将字段形成到后端。 我怎样才能做到这一点(发送文件+表单字段)Angular $ http。 目前,我这样做,但不知道如何发送文件。 var payload = {"Name":"abc"}; $http.post('/test', payload) .success(function (res) { //success });

Swift:如何使用sizeof?

为了在使用Swift时与C API集成,我需要使用sizeof函数。 在C中,这很容易。 在Swift中,我处在一个错误的迷宫中。 我有这个代码: var anInt: Int = 5 var anIntSize: Int = sizeof(anInt) 第二行有错误“'NSNumber'不是”T.Type“的子types。 为什么是这个,如何解决?

PHPStorm / Webstorm将内存增加到512MB以上

我正在使用Win7 64bit 64bit Java (latest version I guess)下的PHPStorm ,目前正在进行一个疯狂大而混乱的项目。 有很多类包含10k LOC和更多。 所以我的PHPStorm耗尽内存。 我得到了这个不错Out-of-Memory对话框,build议增加我的内存设置。 我目前已经在我的PhpStorm.exe.vmoptions设置了: -server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 问题是:当我增加我的内存在这个文件中使用时,我得到以下错误启动程序时: 无法创buildJVM:错误代码-4 我search了一下,但似乎没有人想要的内存超过512MB 。 有谁知道我可以做什么使用PHPStorm没有任何麻烦了吗? 当然,我可以重置caching,但这不是一个永久的解决scheme,对不对? 我读了一些地方,添加这条线到我的vmoptions是一个好主意,但我没有看到任何区别: -server …. -XX:MinHeapFreeRatio=15